首页 综合练习题v1

综合练习题v1

举报
开通vip

综合练习题v1一、基本知识1.了解数据库、数据库管理系统、数据库系统、关系数据库概念2.理解关系规范化概念?关系规范过程三个范式理论?3.数据库对象的命名格式:[服务器名].[数据库名].[架构名].对象名4.批处理:用户传递给服务器的一个完整的语句组,以GO为结束标志5.SQLSERVER提供了许多函数:。。。。。。。理解Substring(),getdate(),datepart(),datediff(),dateadd(),day(),month(),year()selectsubstring('sqlserver2008...

综合练习题v1
一、基本知识1.了解数据库、数据库管理系统、数据库系统、关系数据库概念2.理解关系规范化概念?关系规范过程三个范式理论?3.数据库对象的命名格式:[服务器名].[数据库名].[架构名].对象名4.批处理:用户传递给服务器的一个完整的语句组,以GO为结束标志5.SQLSERVER提供了许多函数:。。。。。。。理解Substring(),getdate(),datepart(),datediff(),dateadd(),day(),month(),year()selectsubstring('sqlserver2008',1,3)聚合函数avg(),sum(),min(),max(),count(*)count(列名)注意:count(*)和count(列名)是否有区别6.流程控制语句:数据库中,将多个t-sql语句组合成一个语句块,应包含在begin。。end中;理解If else语句,Case语句等,break,continute语句用法(1)在读者信息 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 中,显示读者的姓名和性别,性别如果为‘男‘,显示‘M’;如果为‘女’,则显示’F’(2)分析下面脚本,思考多少条记录插入到表tblTemp表中?CREATETABLEtblTemp(TempIDintegernotnull,TempDatedatetimenotnull)GODECLARE@countintSET@count=1WHILE@count<=5BEGINSET@count=@count1IF(SELECTCOUNT(*)FROMtblTemp)>3BEGINCONTINUE /* continue语句可以使程序跳过continute语句后面的语句,回到while循环的第一行命令*/ENDELSEINSERTtblTempVALUES(@count,GETDATE())    END7.print语句作用8.数据库文件9.系统数据库:master,model,msdb,tempdb10.数据库快照概念:是一个只读、静态的数据库视图11.掌握用sql语句创建表(注意数据类型的使用,注意约束的使用)12.数据类型:(系统数据类型和用户定义数据类型)Bigint,int(integer),smallint,tinyint,decimal(p,s),datetime新增的:date(定义日期),timeDatetime2[(n)](n为秒的小数部分指定数字的位数,默认为7)Datetimeoffset[(n)]采用24小时制并可识别时区的一日内时间相组合的日期13.理解DML触发器概念,理解deleted表和inserted表? 14.用户定义数据类型:CREATETYPEUSER_TYPEFROMVARCHAR注意:只能删除已经创建但未被使用的用户定义数据类型;15.修改表结构:例如,要为表tblreaders中增加‘家庭地址’一列,如何修改?16.熟练掌握select语句的主要子句:Select[pall|distinct][top(n)percent]列FromtableWhereGroupbyHavingOrderby掌握:通配符的含义:%,_,[],between….and……Orderby子句可以按一列或多列对查询结果进行排序显示;例如:显示得到以下结果,按照出版社进行升序排列,对同一个出版社按照价格降序排列,sql语句如何实现?17.熟练掌握子查询,联接查询(innerjoin|leftouterjoin|rightouterjoin|fulljoin18.集合运算:union,except,intersectselectteacherid,tname,sexfromtblteachersunionallselectstudentid,sname,sexfromtblstudents19.事务概念,特点?sqlserver如何管理事务?20.熟练掌握用sql语句创建视图;掌握创建视图的一些注意事项:(1)只能在当前数据库中创建视图(2)定义的视图不能包行compute、computeby子句,(3)定义的视图查询不能包含orderby子句,除非在select语句的列表中有一个top子句(4)定义视图中withcheckoption选项(5)createviewv_testwithschemabindingasselectname,departmentfromdbo.user(至少必须指出架构名)(6)withschemabinding:不能按照将影响视图定义的方式修改基表或表,必须首先修改或删除视图定义本身,才能删除将要修改的表的依赖关系21.掌握存储过程的基本概念,学会编写简单的存储过程22.SQLServer2008支持的用户定义函数:标量函数、表值函数和内置函数,弄清三种函数的特点,学会创建标量函数、表值函数和内置函数。23.了解空间数据类型和xml数据类型24.在sqlserver2008数据库中实现XML数据类型提供了许多支持,其中三个比较基本的方法query(),value(),exist(),请分别说明这三种方法的用途?25.索引概念(聚集索引和非聚集索引)二、学生成绩管理系统表结构简述如下表结构文字说明系信息表:(系号,主键),(系名,不可为空),(系介绍)学生信息表:(学号,主键),(所在系号,外键),(姓名,不可为空),(性别,只存0或者1,分别代表男或女),(出生日期),(个人简介)科目信息表:(科目ID,主键),(科目名称)成绩信息表:(成绩ID,主键),(学号,外键),(科目ID,外键),(整型,存第几学期),(成绩)1.用SQL语句数据查询:查找出成绩优秀(成绩高于90分)的学生信息,查询结果为学号、姓名、科目、成绩。Selectxh,xm,km,cjFromcjxx,xsxx,kmxxwherecjxx.xh=xsxx.xhandkmxx.id=cjxx.idandcj>902.参加奖学金评比,请统计出平均分要求在90分以上而且各科没有不及格(成绩>=60分)的同学名单Select*From3.因考试科目office2000考题难度很大,学生不及格人数很多,考虑到学生平时上机作业完成情况良好,教师对学生统一加分,加分 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf 是仅限office2000科目,每人都加2分,但加完的分数不得超过100分。用SQL语句完成加分规则提醒:分情况更新数据即使用两次UPDATE的操作BegintranDeclare@nintset@n=0UpdateT_Scoresetscore=score2wheresubjectedin(selectsubjectedfromT_subjectwheresubjectname=’office2000’Set@n=@n@@errorUpdateT_Scoresetscore=score-2wherescore>100Set@n=@n@@errorIf@n>0RollbacktranCommittran4.用SQL语句创建视图Vtest:在学生管理系统的使用中学生成绩经常需要被查询,为了简化查询时关联多张表,决定创建学生成绩的视图,该视图要求返回的结果集有学号、姓名、科目名称、成绩。CreateviewVtestasSelectxh,name,subjectName,scoreFromT_scoret1joinT_Studentt2ont1.xh=t2.xhjoinT_Subjectt3ont1.subjectid=t3.Subjectid5.用SQL语句创建存储过程sp_test:在学生管理系统的使用中教师希望输入自己任教的科目名称查询出成绩优秀(高于90分)学生姓名和成绩,以便于对照学生的平时成绩。Creatprocsp_test Declare@nvarchar(20)AsSelectname,scoreFromT_Scoret1JoinT_Studentt2ont1.xh=t2.xhWheresubjectidin(selectsubjectidFromT_subjectWheresubjectName=’@n’)andscore>90提醒:可以使用4创建的视图Vtest,输入参数为科目名称,结果为一个集合包含了学生姓名和成绩两列。Creatprocsp_test Declare@nvarchar(20)AsSelectname,scoreFromVtestWheresubjectname=’@n’6.用SQL语句创建触发器Tr_Student_Sex:学生管理系统设计时原定为性别字段char(1)当存储0时代表男,存储1代表女,存储2代表保密,但在使用中发现了性别字段被意外的修改为a,K,3等不是系统预定的数据;现需要在学生信息表上创建一个更新的触发器,当性别字段受到修改时,如果修改后数据不是(0,1,2)范围内则返回一个错误(性别输入不规范)并取消此次修改。CreatetriggerTr_Student_SexonT_StudentForupdateasdeclare@sexchar(1)Select@sex=sexfrominsertedIf @sex!=1and@sex!=2and@sex!=3beginRollbacktranRaiserror(‘性别输入不规范’16,-1)end提示:仅对修改后数据不是(0,1,2)范围内回滚事务7.用SQL语句创建用户自定义函数fn_test:在学生管理系统的使用中教师希望输入自己任教的科目名称查询出高于指定分数的学生人数或者低于指定分类的学生人数,以便于控制和管理考试体制。提醒:可以使用4创建的视图Vtest,输入参数为科目名称,指定的分数,查询类型(高于分数还是低于分类),结果为满足条件的学生人数。参考示例:(示例为做题参考,答题并不要受到示例限制,只要能满足要求即可)fn_Score_Count(‘office2000’,60,-1)表示查找sqlserver2000分数低于60的学生人数;fn_Score_Count(‘office2000’,90,1)表示查找sqlserver2000分数高于90的学生人数createfunctionfn_test(@subjectnamevarchar(20),@score numeric(18,2))returnsintasbegindeclare@nintselect@n=count(xh)fromVtestwheresubjectname=’@subjectname’andscore>@scoreend2.根据TSGL数据库以下三个表图 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 信息表(tblbooks)字段名称字段类型说明BookID字符串,长度20图书的唯一编号,主键Bname字符串,长度50图书的唯一名称,唯一性Author可变字符串,长度为30图书编著者的名称Press可变字符串,长度为30图书的出版社Pricemoney图书价格读者信息表(tblReaders)字段名字段类型说明ReaderID字符串,长度10读者唯一编号,主键Rname字符串,长度8读者姓名,非空置Sex字符串,长度2读者性别,取值只能为男或女Department可变字符串,长度30读者所在部门Phone字符串,长度8读者宿舍电话借阅信息表tblLending字段名称字段类型说明ReaderID字符串,长度10读者编号,外键参照读者信息表BookID字符串,长度20图书编号,外键参图书信息表Borrowdatedate借出日期,非空值,默认为当前日期Returndatedate归还日期,归还日期晚于借出日期主键(ReaderID,BookID)A.根据上述数据库的设计,写出创建读者信息表、图书信息表、借阅信息表的SQL语句Createtabletblbooks(BookID char(20)primarykey,Bname char(50),Author varchar(30),Press  varchar(30),Price  money)CreatetabletblReaders(ReaderIDchar(10)primarykey,Rname  char(8)notnull,Sex   char(2)check(Sex='男'orSex='女'),Departmentvarchar(30),Phone  char(8))Createtabletb1Lending(ReaderIDchar(10),BookIDchar(20),Borrowdatedatenotnulldefault(getdate()),Returndatedate,primarykey(ReaderID,BookID),foreignkey(ReaderID)referencestblReaders(ReaderID),foreignkey(BookID)referencestblbooks(BookID))createtriggeraontb1Lendingforinsertasdeclare@ndate,@mdateselect@n=Borrowdate,@m=Returndatefrominsertedif@n>@mbeginrollbacktranRaiserror('归还日期晚于借出日期',16,-1)endB.创建视图‘vtest’,显示书名、作者、出版社、价格、读者姓名、借书日期和还书日期。Createviewvtestas(selectBname,Author,Press,Price,Rname,Borrowdate,ReturndateFromtb1Lendingt1Jointb1Bookt2ont1.BookID=t2.BookIDJoin tb1Readert3ont1.ReaderID=t3.ReaderID)创建一个存储过程,执行该存储过程能实现一个超期借阅情况列表,其中包括读者编号、姓名、所在部门、超期天数、应罚款额。执行该存储过程。(限制读者借100天,如果超过天数,每天按0.5元计算)createprocchaoqiasselectt1.ReaderID,Rname,Department,DATEDIFF(day,Borrowdate,Returndate)as超期天数,DATEDIFF(day,Borrowdate,Returndate)*0.5as应罚金额fromtb1Lendingt1jointblReaderst2ont1.ReaderID=t2.ReaderIDC.查询借阅了出版社为‘人民邮电大学出版社’,并且书名中包含’win7’字符串的图书,显示姓名、书名、出版社、借出日期及归还日期。SelectReaderID,Bookname,Press,Brorrowday,ReturndayFromtb1Lendingt1Jointb1bookst2ont1.BookID=t2.BookIDJointb1readert3ont1.ReaderID=t2.ReaderIDWherebookname=’%win7%’andPress=‘人民邮电大学出版社’D.查询所有图书的借阅情况,要求包括被借阅了图书和没被借阅的图书,显示它们的图书号、书名、读者姓名和借出日期,并按借阅日期最近的排在前面的方式排列SelectBookID,Bookname,Readername,BrorrwdayFromtb1Lendingt1Jointb1bookst2ont1.BookID=t2.BookIDJointb1readert3ont1.ReaderID=t2.ReaderIDOrderbyBrorrowdaydescE.查询借阅图书‘网络数据库教程’读者的姓名。SelectReadernameFromtb1Lendingt1Jointb1bookst2ont1.BookID=t2.BookIDJointb1readert3ont1.ReaderID=t2.ReaderIDWhereBookName=’网络数据库教程’F.显示各个出版社平均价格在99元及以下的图书信息Select *Fromtb1booksWherePrice<99GroupbyPressG.编写一个借书的存储过程。要求:每个读者限借3本图书。如果超出已经借3本了,提示“不允许借阅!‘,否则允许借阅,每借一本书,应相应的将图书数量减一,如果所借的书图书数量为0,则不允许借阅。H.创建一个存储过程,要求实现输入读者编号,根据该读者所借阅的信息显示提示信息,如果已借图书小于5本,显示‘还可以借阅!’否则提示‘已超过借阅册数限制’,执行该存储过程I.创建一个多语句表值函数,根据用户输入的读者号,返回该读者的读者号、书名、借阅日期、归还日期J.编写用户自定义函数fn_lendinginfo,每次输入一个图书号,返回该图书被借阅情况。并且调用函数fn_lendinginfo,查看读者为‘1001’的借阅信息K.创建函数,实现输入读者号,返回该读者借阅图书的数量L.创建触发器,实现删除读者信息表的记录时,检验借阅信息表tbllending表中是否有相关的记录。如果有,提示不能删除该记录,没有即可以删除。M.创建触发器,实现修改读者信息表的记录时,检验借阅信息表tbllending表中是否有相关的记录。如果有,提示不能修改该记录,没有即可以删除。3.商品管理系统企业的商品管理系统中有商品分类表和商品信息表,它们的定义分别为:商品表(商品代号char(8),分类代号char(8)[外键],商品名称varchar(30),单价float)商品代号分类代号商品名称单价单位0100101猪肉10斤0100201牛肉12斤0200102虾15斤0200202花蛤3斤商品分类表(分类代号char(8),商品分类名称char(8),产地char(6))分类代号商品分类名称产地01肉制品福州仓山02海产品福州马尾A.写出创建商品表的SQL语句B.从商品表中查询出产地是“福州”而且价格大于10元而小于100元的商品总数。C.因物价上涨,企业统一将“肉类产品”且单价在10元以下的产品价格上调5元;D.创建视图V_Ware,结果集为商品代号,分类代号,商品分类名称,商品名称,单价,单位,产地。
本文档为【综合练习题v1】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_477730
暂无简介~
格式:doc
大小:58KB
软件:Word
页数:21
分类:
上传时间:2022-08-09
浏览量:0