2015年数据库试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、填空题1、系统自动创建的索引有_primarykey_____和__unioue____。2、SQL语言支持关系数据库的三级模式结构分别是_外模式____、内模式______、_模式_____。3、主数据文件的扩展名为_.mdf_______。(辅的。ndf)4、主键约束是非空性_______和_唯一性_______的组合。5、数据库文件有_.mdf_主文件_____、_.ndf_辅文件______、___.ldf_日志文件____。6、SQL语言支持关系数据库的三级模式结构分别是_DDL______、__DML______、___DCL_____。7、视图的查询不可以包含_TOP______、__GROUPBY______和___UNION_子句____关键字。8、数据库领域常用的数据模型有_概念______、___层次_____、网状________、___关系_____。9、在一个表中只能设置_____1___个主键约束,可以定义__若干______个唯一性约束。10在查询编辑器窗口输入的SQL语句,可以被保存或重新打开,SQL文件的扩展名为__.SQL_______。11游标包含__前端_____和___后端_____两部分。二、选择题1、次数据文件用于存储不能存在主数据文件中的数据,默认扩展名为(A)A..ndfB..mdfC..logD..dat2、关系模型中数据的逻辑结构是一张二维表,它由(A)组成。A.行和列B.行C.关系D.列3、一个查询的结果成为另一个查询的条件,这种查询被称为(D)。A.连接查询B.内查询C.自查询D.子查询4.SELECT语句中下列(B)子句用于对数据按照某个字段分组(A)子句用于对分组统计进一步设置条件A.HAVING子句B.GROUPBY子句C.ORDERBY子句D.WHERE子句5、A在SELECT语句中,下列子句用于对搜索的结果进行排序(C)。A.HAVING子句B.GROUPBY子句C.ORDERBY子句D.WHERE子句6、修改视图时,使用(A)选项,可以对CREATEVIEW的文本进行加密。A.WITHENCRYPTIONB.WITHCHECKOPTIONC.VIEW_METADATAD.ASSQL语句7、与WHEREAGEBETWEEN18AND23完全等价的是(D)。A.WHEREAGE>18ANDAGE<23B.WHEREAGE>=18ANDAGE<23C.WHEREAGE>18ANDAGE<=23D.WHEREAGE>=18ANDAGE<=238、创建视图命令是(A)A.CREATEVIEWB.DROPVIEWC.CREATETABLED.CREATERULE9、在SELECT语句中,如果想要返回的结果集中不包含相同的行,应该使用关键字(C)。A.TOPB.ASC.DISTINCTD.JOIN10、在SELECT语句中,下列子句用于将查询结果存储在一个新表中(B)。A.SELECT子句B.INTO子句C.FROM子句D.WHERE子句11、为了对表中的各行进行快速访问,应对此表建立(D)A.约束B.规则C.索引D.视图12通过CREATETABLE语句或者其他方法创建了一个表后,可以使用(B)语句在表中添加记录。A.DELETEB.INSERTC.UPDATED.INSEATER13(D)在定义列时,它可以为表中的指定列提供默认值。A.FOREIGN约束B.DEFAULT约束C.UNIQUE约束D.CHECK14单击【查询编辑器】窗口中的任意位置按(A)命令可以在全屏显示模式和常规显示模式之间进行切换A.Shift+Alt+EnterB.Shift+EnterC.Shift+AltD.Shift15、通常情况,SQLServer2005主要支持PRIMARY约束、UNIQUE约束、CHECK约束、DEFAULT约束、FOREIGN约束。(B)在定义列时,它可以为表中的指定列提供默认值。A.FOREIGN约束B.DEFAULT约束C.UNIQUE约束D.CHECK16、创建S时,要求约束sex属性只能取值为男或者女,正确的命令是(B)。A.CREATETABLESB.CREATETABLES((sexchar(2),sexchar(2),CHECK(sexin('男','女'))CHECK('男','女')))C.CREATETABLESD.CREATETABLES((sexchar(2),sexin('男','女')char(2),sexin('男','女'))三简答类练习题1数据库管理系统的构成有哪些?数据库系统DBS通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高、资历较深的人员担任。2数据模型有哪些?面向对象,层次模型、关系模型、网状模型3实体间的关系有哪几种?一对一,一对多,多对多4数据库管理经历了哪3个阶段?人工管理、文件系统和数据库管理系统5数据完整性有哪些?实体完整性约束,参照完整性约束,用户自定义完整性6数据库对象有哪些?(至少5个)表视图索引约束触发器默认值7数据库文件有哪3类?主数据文件次数据文件日志文件8关系运算符有哪些?连接选择投影9备份的方法有哪些?备份内容由谁做备份备份介质何时备份限制的操作备份方法:完全备份,差异备份10身份验证模式有哪2种?SQLServer验证Windows模式四表的操作:1、创建T表(教师基本情况表)(TNO,TN,SEX,AGE,PROF,SAL,DEPT)分别表示教师的编号,姓名,性别,年龄,职称,工资,系别。TC表(教师授课表)的结构为TC(TNO,CNO)分别表示教师的编号,课程编号USEexampleGOCREATETABLEt(TNOchar(10)NOTNULLPRIMARYKEY,/*教师编号字段*/TNchar(10)NULL,/*教师姓名字段*/SEXchar(2)NULL,/*教师性别字段*/AGEintNULL,/*教师年龄字段*/PROFchar(20)NULL,/*教师职称字段*/SALintNULL,/*教师工资字段*/DEPTchar(10)NULL,/*教师所在系别字段*/)GOINSERTINTOtVALUES('0001','张老师','男',41,'副教授',2200,'电力系')GOINSERTINTOtVALUES('0002','张益琳','女',32,'讲师',1500,'动力系')GOCREATETABLETC(TNOchar(10)NOTNULL,/*教师编号字段*/CNOchar(10)NULL,/*教师执教课程字段*/)GOINSERTINTOtcVALUES('0001','C5')GO2、把所有教师的工资提高到平均工资的1.2倍。updatetsetsal=sal*1.23、删除张益琳教师的记录。deletetwhereTn='张益琳'4.增加一个telchar(20)列。ALTERTABLEtADDtelchar(20)5.将工资字段属性改为float型。ALTERTABLEtALTERCOLUMNsalchar(20)6.删除tel字段。ALTERTABLEtDROPCOLUMNtel7.将张老师的年龄改为50岁。updatetsetage=50whereTn='张老师'8.将张老师的执教课程字段改为C10.UPDATEtcSETcno='c10'WHEREtnoIN(SELECTtnoFROMtWHEREtn='张老师')9.将TC表改为TC_01表。execsp_rename'tc','tc_01'10.将系别字段命名为sdept.execsp_rename't.dept','sdept'11.删除TC_01表.droptabletc_01五查询操作:1查询xs表中所有内容select*fromxs2查询xs表中学号,姓名select学号,姓名fromxs3查询xs表中专业select专业fromxs4查询xs表中专业,过滤掉重复元组。selectdistinct专业fromxs5查询xs表中学号,姓名,并设置学号为学生学号select学号as学生学号,姓名fromxs6查询xs表中学号,姓名,出生时间,年龄select学号,姓名,出生时间,datediff(year,出生时间,getdate())as年龄fromxs7查询xs表前3条记录selecttop3*fromxs8查询xs表中学号,姓名,性别并把查询内容生成新表xs_newselect学号,姓名,性别intoxs_newfromxs9生成新表xs_new1,使此表的框架和xs表相同,但表中无记录。select*intoxs_new1fromxswhere1210查询xs表中年龄在23岁以下的学生学号,姓名,出生日期。select学号,姓名,出生时间fromxswheredatediff(year,出生时间,getdate())2311查询cj表中选修了a001的j001学生学号select学号fromcjwhere课程号in(‘a001’,’j001’)12查询xs表中姓王的学生select*fromxswhere姓名like‘王%’13查询xs表中姓王的女学生select*fromxswhere姓名like‘王%’and性别=’女’14查询xs表中的所有学生记录,并按总学分降序排列select*fromxsorderby总学分desc15查询xs表不属于信息管理专业学生记录select*fromxswhere专业’信息管理’16查询选修了课程的学号,姓名,课程号,成绩selectxs.学号,姓名,课程号,成绩fromxs,cjwherexs.学号=cj.学号xs表学号姓名性别出生时间专业总学分101王林男1988-2-3信息管理20102程明男1988-5-15信息管理20103王燕女1987-8-23信息管理20104李丽女1988-12-22网络工程24105李强男1987-4-5网络工程26cj表学号课程号成绩101a00189101a00298102j00160102j00270六假设有basetest数据库的如下关系Student(sno,sname,ssex,sage,sdept)Sc(sno,cno,grade)Course(cno,cname,cpni,ccredit)Usebasetest1用in和exists分别实现下面内容1)查询选修了高等数学的学号,成绩和课程号selectsno,grade,cnofromscwherecnoin(selectcnoFromcoursewherecname=’高等数学’)selectsno,grade,cnofromscwhereexists(select*fromcoursewherecno=sc.cnoandcname=’高等数学’)2)查询选修了高等数学的学号,姓名和系别selectsno,sname,sdeptfromstudentwheresnoin(selectsnofromscwherecnoin(selectcnofromcoursewherecname=’高等数学’))selectsno,sname,sdeptfromstudentwhereexists(select*fromscwheresno=student.snoandexists(select*FromcourseWherecno=sc.cnoandcname=’高等数学’))2.用比较子查询实现查询大于平均年龄的学生信息select*fromstudentWheresage(selectavg(sage)fromstudent)select*fromstudentwheresd

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功