VALUES('20100005','大学计算机基础','孙淑霞','第三版','2010-09-09','好好学习天天向上','2011-09-09','陈曦')
--借阅信息表(读者编号、图书编号、借阅日期、归还日期、登记人员、登记日期) CREATETABLEJYXXB (
DZBHVARCHAR(20), TSBHVARCHAR(20), JYRQDATETIME, GHRQDATETIME, DJRYVARCHAR(20), DJRQDATETIME ) GO
--插入借阅信息
INSERTINTOJYXXB(DZBH,TSBH,JYRQ,GHRQ,DJRY,DJRQ)
VALUES('8001','20100001','2011-09-10','2011-10-10','陈曦','2010-09-10')
INSERTINTOJYXXB(DZBH,TSBH,JYRQ,GHRQ,DJRY,DJRQ)
VALUES('8002','20100002','2011-09-10','2011-10-10','陈曦','2010-09-10')
INSERTINTOJYXXB(DZBH,TSBH,JYRQ,GHRQ,DJRY,DJRQ)
VALUES('8003','20100003','2011-09-10','2011-10-10','陈曦','2010-09-10')
INSERTINTOJYXXB(DZBH,TSBH,JYRQ,GHRQ,DJRY,DJRQ)
VALUES('8004','20100004','2011-09-10','2011-10-10','陈曦','2010-09-10')
INSERTINTOJYXXB(DZBH,TSBH,JYRQ,GHRQ,DJRY,DJRQ)
VALUES('8005','20100005','2011-09-10','2011-10-10','陈曦','2010-09-10')
--测试修改数据信息命令(UPDATE) UPDATEJYXXB SETDZBH=DZBH+1
--测试数据的删除命令(DELETE) DELETEFROMJSXXB WHEREJSBH=3211
--在学生档案表中添加专业(要求不为空)字段 DROPTABLEXSDAB CREATETABLEXSDAB( XHVARCHAR(20), XMVARCHAR(40), XBBIT,
JGVARCHAR(20),
BJMCVARCHAR(30), SZXVARCHAR(40), SSXYVARCHAR(20), ZYVARCHAR(20), ) GO
--插入学生信息
INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY,ZY)
VALUES ('201007030223','陈曦','0','贵州遵义','信息资源管理系班','信息资源管理系','管理科学学院','信资')
INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY,ZY)
VALUES ('201007030224','刘一泽','0','山西运城','信息资源管理系班','信息资源管理系','管理科学学院','信资')
INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY,ZY)
VALUES ('2010070300202','李均','0','四川达州','信息资源管理系班','信息资源管理系','管理科学学院','信资')
INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY,ZY)
VALUES ('201007030201','薛皓文','0','四川成都','信息资源管理系班','信息资源管理系','管理科学学院','信资')
INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY,ZY)
VALUES ('201007030203','林森','0','四川成都','信息资源管理系班','信息资源管理系','管理科学学院','信资')
INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY,ZY)
VALUES ('201007030207','张冬','0','四川绵阳','信息资源管理系班','信息资源管理系','管理科学学院','信资')
SELECT*FROMXSDAB GO
--在借阅信息表中添加一自动标识列MyId ALTERTABLEJYXXB
ADDMYIDINTIDENTITY (1,1) SELECT*FROMJYXXB GO
--删除数据表
DROPTABLEXSDAB
--重新创建数据表,要求学号字段不能为空 CREATETABLEXSDAB(
XHVARCHAR (20)NOTNULLPRIMARYKEY, XMVARCHAR(40)NOTNULL, XBBITDEFAULT 0, JGVARCHAR(20), BJMCVARCHAR(30), SZXVARCHAR(40), SSXYVARCHAR(20),
ZYVARCHAR(20))
--创建读者信息表视图,只包含学生,列项信息有:学号、姓名、性别、所属学院、读者类别<设置为学生>
CREATEVIEW读者信息表视图 AS
SELECTXHASDZBH,XM,XB,SSXY,'学生'ASDZLBFROMXSDAB GO
--创建读者信息表视图,只包含教师,列项信息有:教师编号、姓名、性别、所属学院、读者类别<设置为教师>
CREATEVIEW读者信息表视图 AS
SELECTJSBHASDZBH,XM,XB,SSXY,'教师'ASDZLBFROMJSXXB GO
--创建读者信息表视图,包含学生和教师信息,列项信息有:读者编号、姓名、性别、所属学院、读者类别<教师或学生> CREATEVIEW读者信息表视图 AS
SELECTXHASDZBH,XM,XB,SSXY,'学生'ASDZLBFROMXSDAB UNIONALL
SELECTJSBHASDZBH,XM,XB,SSXY,'教师'ASDZLBFROMJSXXB --将各表中常用的属性建立索引,如关键字段、姓名等。 CREATEINDEXXHONXSDAB(XH)
--要求2
--分别编写命令查找学生档案表中姓名为张的、借阅信息表中读者编号中包含“”的、借阅信息表中读者姓名的第二个字母为“小”的; SELECT*FROMXSDAB WHEREXMLIKE'张%' SELECT*FROMJYXXB WHEREDZBHLIKE'%' SELECT*FROMXSDAB
WHEREXMLIKE'_小%'
--查找出借时间在/01/1到/10/1的图书信息,包含图书编号、图书名称、借阅时间、归还时间;
SELECTTSBH,JYRQ,GHRQ FROMJYXXB
WHEREJYRQBETWEEN'2011/01/01'and'2011/10/01'
--查找返回读者编号、读者姓名、其借阅的图书编号、图书名称
SELECT学号AS读者编号,姓名AS读者姓名,图书信息表.图书编号,图书名称 FROM学生档案表,图书信息表,借阅信息表
WHERE借阅信息表.读者编号=学生档案表.学号 UNIONALL
SELECT教师编号AS读者编号,姓名AS读者姓名,图书信息表.图书编号,图书名称 FROM教师信息表,图书信息表,借阅信息表 WHERE借阅信息表.读者编号=教师编号
GO
--统计每个班级的学生人数; SELECTBJMC,COUNT(XH) FROMXSDAB GROUPBYBJMC;
--查找借阅图书次数超过次的图形信息(图书信息,包含图书编号、图书名称、借阅时间、归还时间);
SELECTTSMC,JYRQ,GHRQ FROMJYXXB,TSXXB WHEREJYXXB.TSBH>2
--要求3:
--建立一个存储过程实现学生信息的新增; CREATEPROCEDURETJXSXX @XHVARCHAR(20), @XMVARCHAR(40), @XBBIT,
@JGVARCHAR(20), @BJMCVARCHAR(20), @SZXVARCHAR(40), @SSXYVARCHAR(20) AS
INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY) VALUES(@XH,@XM,@XB,@JG,@BJMC,@SZX,@SSXY) GO
EXECTJXSXX'201007030206','何文皓','1','四川成都','2010070302','信息管理与信息系统','信息管理学院' SELECT*FROMXSDAB GO
--修改
DROPPROCEDURETJXSXX
--建立一个存储过程实现图书信息的新增; CREATEPROCEDURETJTSXX( @TSBHVARCHAR(20), @TSMCVARCHAR(40), @ZZVARCHAR(20), @BBvarchar(20), @CBRQDATETIME, @NRJJVARCHAR(40), @RKRQDATETIME, @DJRYVARCHAR(20)) AS
INSERTINTOTSXXB(TSBH,TSMC,ZZ,BB,CBRQ,NRJJ,RKRQ,DJRY) VALUES(@TSBH,@TSMC,@ZZ,@BB,@CBRQ,@NRJJ,@RKRQ,@DJRY) GO
相关推荐: