第一章SQLSERVER系统概述选择题1、SQLServer2000是一个基于______的关系数据库管理系统。A)B/S模式B)C/S模式C)SQL模式D)以上都不是(B)2、SQLServer2000企业版可以安装在_________操作系统上。A)MicrosoftWindows98B)MicrosoftWindowsMe和XPC)MicrosoftWindows2000ProfessionalD)MicrosoftWindowsNT(D)3、SQLServer2000属于_________数据库系统。A、层次型B、网状型C、关系型D、面向对象型(C)4、Microsoft公司的SQLServer2000数据库管理系统一般只能运行于_________。A.Windows平台B.UNIX平台C.LINX平台D.NetWare平台(A)5、如果在SQLServer2000上运行一个非常大的数据库,为取得较好效果应选用安装_________。A.企业版B.标准版C.个人版D.开发版(A)填空题1、在SQLServer2000中主要是通过使用______________运行Transact-SQL语句。(查询分析器)2、SQLServer2000包括、、和四个版本。(企业版;标准版;开发版;个人版;)3、SQLServer2000是一种大型的型数据库管理系统。(关系)4、SQLServer2000数据库应用的处理过程分布在____和服务器上。(客户机)5、SQLServer2000服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程序所需要的数据,这样做的好处是可以减少____。(网络流量)6、SQLServer2000服务管理器程序的主要作用是启动、__、__服务器。(停止、暂停)7、SQLServer2000提供的最常用的管理工具是______________和______________。(企业管理器查询分析器)简答题:1、简述客户机/服务器模式。解答:客户机在运行用户的应用程序时,向数据库服务器发出数据请求,数据库服务器接受客户机发出的数据请求,并将处理的结果返回客户端,这就形成了所谓的客户机/服务器体系结构。2、【SQLServer企业管理器】的作用是什么?解答:【SQLServer企业管理器】是SQLServer2000的一个最重要的工具,为设置和管理多个服务器提供了一个图形化的用户界面(GUI)。它易于使用,能对多个SQLServer的各方面进行集中管理,其中包括安全性、事件、调度、备份、服务器配置、微调和复制。利用SQL企业管理器,可制作、修改及拷贝SQLServer数据库结构和各种对象,例如,表、视图和触发器。因为多组服务器可以相关联,所以SQL企业管理器可以同时管理数百个服务器。第二章Transact-SQL语言选择题1、以下不能实现向表中添加数据功能的语句是_______。A.INSERTINTO语句B.INSERT……SELECT语句C.SELECT……INTO语句D.SELECT……FROM语句(D)2、要删除mytb中所有记录,下面正确的命令是_____。A.DELETEALLB.DROPALLC.TRUNCATETABLEmytbD.DELETEFROMmytb(D)3、下面删除表mytb中姓名为“刘小玉”记录的命令是______。A.DELETEFROMmytbWHERE姓名=’刘小玉’B.DELETE姓名=’刘小玉’C.DROP姓名=’刘小玉’D.DROPFROMmytbWHERE姓名=’刘小玉’(A)4、下面不是SELECT语句子句的有______。A.FROM子句B.ORDERBY子句C.INTO子句D.UPDATE子句(D)5、SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATA实现下列哪类功________。A.数据查询B.数据操纵C.数据定义D.数据控制(B)填空题1、对表中记录的维护工作主要有增加、________和________操作,它们均可通过企业管理器或Transact-SQL语句完成。(删除、修改)2、在Transact-SQL语言中,有4种常见的DML语句,分别为:______________、_________、__________和____________(select,update,insert,delete)3、SQL的全称是______________。(结构化查询语言)4、DDL的全称是_______________。(数据定义语言)5、DML的全称是_______________。(数据操作语言)6、DCL的全撑是。(数据控制语言)7、能够进行模糊查询的关键字为______。(like)简答题1、插入记录时用VALUES子句提供各列的值,SQLServer对VALUES子句中的值有什么要求?(1)输入的值应该跟列的次序一致;(2)输入的值的类型应跟列中类型定义保持一致;(3)符合各种约束和规则;2、如果DELETE语句中没有WHERE子句,语句执行后会有什么结果?表中的所有数据都被清空。3、清空表和删除表有什么不同?清空表是表中的所有数据被清空,但表结构还在,表对象也还在;还删除表是将表中的数据及表的结构全部删除,该表对象就不存在了。操作题1、查询课程编号、课程名称、授课教师以及上课时间,并把结果标题改为中文。Selectcouno课程编号,couname课程名称,teacher授课教师,chooltime上课时间Fromcourse2、查找杜晓静同学的选修课密码是什么。SelectpwdFormstudentWherestuname=’杜晓静’3、查询2学分的’Linux操作系统’课程的上课时间。SelectschooltimeFromcourseWherecredit=2andcouname=’Linux操作系统’4、检索课程号为’004’、‘007’、‘013’的课程号和课程名称。Selectcouno,counameFromcourseWherecouno=’004’orcouno=’007’orcouno=’013’5、查询student表中有多少同学。Selectcount(*)Fromstudent6、查询课程表中未输入任课教师的课程信息。Select*FromcourseWhereteacherisnull7、在stucou表中显示学号、课程号、志愿号,并统计每个学生所报的选修课程数。(难)Selectstuno,couno,willorderFromstucouOrderbystunoComputecount(*)bystuno8、查询01数据库班级的同学信息。Selectstudent.*Fromstudent,classWhereclassname=’01数据库’andstudent.classno=class.classno9、检索课程号不为‘004’、‘007’、‘013’的课程号和课程名称。USEXkGOSELECTCouNoAS'课程号',CouNameAS'课程名称'FROMCourseWHERECouNoNOTIN('004','007','013')10、检索以字母D开始的课程名。USEXkGOSELECT*FROMCourseWHERECouNameLIKE'D%'GO数据操作:1、向class表中输入一行数据:“20040001”,“01”,“04数据库”UsexkgoInsertintoclassValues(‘20040001’,’01’,’04数据库’)2、向department表中输入一行数据:‘11’,‘数学系’USEXkGOINSERTDepartmentVALUES('11','数学系')3、学号为’00000002’的同学取消了’中餐菜肴制作’课程的选修,请在表StuCou中把他的选课信息删除。UsexkGoDeletestucouFromstucou,courseWherestucou.stuno=’000000002’andstucou.couno=course.couno4、将“01数据库”班学号为“01000025”的学生名字修改为“陈晓梅”UsexkGoUpdatestudentSetstuname=’陈晓梅’Fromstudent,classWherestudent.stuno=’01000025’andclassname=’01数据库’andclass.classno=student.classno5、将学号为“00000005”同学的密码该为“7F5E5D3D”USEXkGoUPDATEStudentSETPwd='7F5E5D3D'WHEREStuNo='00000005'6、学号为“00000005”的同学因故取消课程号为“017”的选修课,在stucou表中删除此行。USEXkGODELETEStuCouWHEREStuNo='00000005'ANDCouNo='017'GO7、将“将电子出版概论”课程的上课时间修改为“周二晚”。USEXkGOUPDATECourseSETSchoolTime='周二晚'WHERECouName='电子出版概论'GO8、在student表中删除学号为“00000001”的学生信息。DeletestudentWherestuno=’000000001’第三章选择题1、SQLServer2000提供的单行注释语句是使用________开始的一行内容。A.“/*”B.“--”C.“{”D.“/”(B)2、下列标识符可以作为局部变量使用________。A.[@Myvar]B.MyvarC.@MyvarD.@Myvar(C)3、不属于SQLServer2000系统全局变量的是()。A.@@ErrorB.@@ConnectionsC.@@Fetch_StatusD.@Records(D)填空题1、一般可以使用________命令来标识Transact-SQL批处理的结束。(GO)2、函数分系统内置函数和_____。(用户自定义函数)3、函数LEFT(‘abcdef’,2)的结果是________。(’ab’)4、SQLServer2000中为局部变量赋值的语句是________和________。(SELECT、SET)5、局部变量的开始标记为______,全局变量的开始标记为________。(@、@@)计算字段的累加和的函数是:_______,统计项目数的函数是:________。(sum,count)6、SQL语言中行注释的符号为_________;块注释的符号为_________。(--,/**/)7、注释是一些说明性的文字,而不是语句,不参与程序的编译。(可执行)简答题1、简述批处理的特点一次发给数据库服务器的所有的SQL语句,由GO作为结束标志。编译成一个可执行单元——执行计划执行时,每次执行计划中的一条语句2、Sqlserver中的标志符的类别(1)常规标志符(2)分隔标志符第四章1、以下描述与数据完整性无关的是______。A.表中应有一个主键,其值不能为空B.一个表的值若引用其他表的值,应用外键进行关联C.数据的取值应在有效范围内D.数据应随时可以被更新(D)2、在一个关系表中,以下情况_____能出现。A.相同的列名B.相同的行C.求和列D.与其他表有关的列(D)3、如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的A、候选码B、主码C、外码D、连接码(C)填空题1、数据的完整性包括、、和四类。(实体完整性;域完整性;参照完整性、自定义完整性)2、实体完整性解决的是。(表的完整性)3、域完整性解决的是。(列的完整性)4、参照完整性解决的是。(两个表中数据的一致性)5、在列举的购物活动中,存在着三个实体,分别称为__________、__________和_________