双击打开MySQL Workbench,新建一个数据库worker,设置数据库编码格式是utf-8,点击“Apply”,创建数据库编码
CREATE SCHEMA `worker` DEFAULT CHARACTER SET utf8 ;
如下图所示:
使用worker数据库,查看数据库表情况
如下图所示:
新建一张worker信息表,创建数据库表SQL语句具体如下:
create table t_worker_info(
id int(8) primary key,
worker_id int(6) not null,
worker_name varchar(20) not null,
worker_age int(2),
worker_sex varchar(2),
worker_addr varchar(100)
);
如下图所示:
数据库表t_worker_info建好了后,向表里插入一些数据,插入数据SQL语句
insert into t_worker_info (id,worker_id,worker_name,worker_age,worker_sex,worker_addr)
values (20150101,100,'zhangsan',34,'M','hubei');
如下图所示:
创建数据库查询存储过程query_procere,具体实现
如下图所示:
6
编写完了存储过程后,在查询窗口调用存储过程
call query_procere(30,'M');
如下图所示:
❷ 创建可通过isbn号查找书本的带参数存储过程。
前面的十三位数978-7-5428-4412-5是EAN码,是国际物品编码协会制定的一种商品用条码,其中前面的三位数978是专用于图书的前缀码。
后面的十位数7-5428-4412-5是ISBN(国际标准书号),由破折号分为四组,其中第一组是地区号,7是中国出版物使用的代码;第二组是出版社代码,5428指上海科技教育出版社;第三组是出版社给出的书序号,表示出书的次序;最后一组是电子计算机的校验码。
后面的G·2551是《中国图书馆图书分类法》基本大类类号,G指 文化、科学、教育、体育 大分类,2指这一大分类下的 信息与知识传播 分类 ,5 指这一分类下的 图书馆学、图书馆事业 分类 ,再一个5是指 各种文献工作 分类 ,最后的1是指 善本、线装古籍 分类,这种分法层层递进,越来越详细。
参见
ISBN
EAN码
中图分类法/中图分类法----G%20文化、科学、教育、体育.txt
(最后一个链接请复制到地址栏查看)
❸ 创建一个存储过程checkcount,该存储过程能够实现根据书号,检查其库存量,若库存量大于0,返回状态代码1
oracle:
create or replace procere checkcount(v_书号 in TB1.书号%type; v_count(书号) out int)
as
begin
select count(书号) into v_count(书号) from TB1 where 书号 = v_书号
if(count(书号) > 0) then
dbms_output.put_line(1); --return 1;
else
dbms_output.put_line(0); --return 0;
end if;
end;
其实用function就可以做了。这里就不写了。
❹ sqlserver怎么创建存储过程
如何创建存储过程
在对象资源管理器中,连接到某个数据库引擎实例,再展开该实例。
展开“数据库”、存储过程所属的数据库以及“可编程性”。
右键单击“存储过程”,再单击“新建存储过程”。
在“查询”菜单上,单击“指定模板参数的值”。
在“指定模板参数的值”对话框中,“值”列包含参数的建议值。接受这些值或将其替换为新值,再单击“确定”。
在查询编辑器中,使用过程语句替换 SELECT 语句。
若要测试语法,请在“查询”菜单上,单击“分析”。
若要创建存储过程,请在“查询”菜单上,单击“执行”。
若要保存脚本,请在“文件”菜单上,单击“保存”。接受该文件名或将其替换为新的名称,再单击“保存”。
❺ 怎么用存储过程来做数据的按条件查询SqlServer数据库
比如你要用存储过程查询图书数据库里图书的信息
用模糊查询
--模糊查询图书的存储过程
--判断,如果已经存在相同名称的存储过程就将其删除
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'PRO_SELECTBOOKINFO')
DROP PROCEDURE PRO_SELECTBOOKINFO
GO
CREATE PROCEDURE PRO_SELECTBOOKINFO --创建存储过程
@BOOKNAME VARCHAR(20)='', --声明变量,图书名称
@TYPENAME VARCHAR(20)='', --声明变量,阅读者姓名
@AUTHOR VARCHAR(10)='', --声明变量,作者
@PRESS VARCHAR(10)='' --声明变量,出版社
AS
DECLARE @SQL VARCHAR(1000) --声明变量,储存数据库语句
--初始化数据粗语句
SET @SQL = 'SELECT BOOKNAME,TYPENAME,AUTHOR,PRESS FROM BOOKINFO AS A JOIN BOOKTYPE AS B ON A.TYPEID=B.TYPEID WHERE 1=1'
--根据书名模糊查询
if(@BOOKNAME<>'')
BEGIN
SET @SQL=@SQL+'AND BOOKNAME LIKE'+'''%'+@BOOKNAME+'%'''
END
--根据类型名模糊查询
if(@TYPENAME<>'')
BEGIN
SET @SQL=@SQL+'AND TYPENAME LIKE'+'''%'+@TYPENAME+'%'''
END
--根据作者模糊查询
if(@AUTHOR<>'')
BEGIN
SET @SQL=@SQL+'AND AUTHOR LIKE'+'''%'+@AUTHOR+'%'''
END
--根据出版社模糊查询
if(@PRESS<>'')
BEGIN
SET @SQL=@SQL+'AND PRESS LIKE'+'''%'+@PRESS+'%'''
END
SELECT @SQL AS 'T-SQL语句' --查询使用的SQL语句
EXECUTE(@SQL) --运行SQL语句
GO
EXECUTE PRO_SELECTBOOKINFO 'H','','','' --执行存储过程
❻ 在数据库查询分析器中如何创建一个存储过程
顾客订阅信息表为:userborrow
顾客编号:userid 顾客名:username 订阅报纸名:newspaper 订阅份数:papertotal
创建存储过程:
CREATE PROCEDURE C_P_Proc
@username nvarchar(50)
AS
select userid,username,newspaper,papertotal from userborrow where username=@username
GO
调用存储过程:
EXECUTE C_P_Proc 'JIM'
❼ 如何创建存储过程
oracle or sqlserver???
给你个oracle的,sqlserver的已经有人回复了。
CREATE OR REPLACE PROCEDURE pro_sb --创建过程名
( v_name) --参数“姓名”
as
v_card varchar2(20);--定义变量借书证号
v_bookcard varchar2(20); --变量:书号
v_bookname varchar2(20); --变量:书名
v_begindate DateTime; --借书时间
v_enddate DateTime; --还书时间
begin
select '借书证号' into v_card from card where '姓名'=v_name; --从card表中查出借书证号
select '书号','借书时间','还书时间' into v_bookcard,v_begindate,v_enddate from borrow where '书号'=v_card;
--从borrow表中根据借书证号查询书号\借书时间、还书时间
select '书名' into v_bookname from book where '书号' =v_card;--根据书号查书名
select v_card ,v_bookname,v_begindate,v_enddate from al;--返回值,返回借书证号,书名,借书时间,还书时间
end;
❽ SQL 存储过程
创建存储过程pr1,查询出单价最高的图书,用print显示输出该书的书名和作者