




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、填空题1、系统自动创建的索引有_primary key_ _和_unioue_。2、SQL语言支持关系数据库的三级模式结构分别是_外模式_、内模式_、_模式_。3、主数据文件的扩展名为_.mdf_。(辅的 。ndf)4、主键约束是 非空性_和_唯一性_的组合。5、数据库文件有_.mdf_主文件_、_.ndf_辅文件_、_.ldf_日志文件_。6、SQL语言支持关系数据库的三级模式结构分别是_DDL_、_DML_、_DCL_。7、视图的查询不可以包含_TOP_、_GROUP BY_和_UNION_子句_关键字。8、数据库领域常用的数据模型有_概念_、_层次_、网状_、_关系_。9、在一个表中只能设置_1_个主键约束,可以定义_若干_个唯一性约束。10在查询编辑器窗口输入的SQL语句,可以被保存或重新打开,SQL文件的扩展名为_.SQL_。11游标包含_前端_和_后端_两部分。二、选择题1、次数据文件用于存储不能存在主数据文件中的数据,默认扩展名为( A)A.ndf B.mdf C.log D.dat 2、关系模型中数据的逻辑结构是一张二维表,它由( A)组成。 A行和列 B行 C关系 D列3、一个查询的结果成为另一个查询的条件,这种查询被称为(D )。 A连接查询 B内查询 C自查询 D子查询 4.SELECT语句中下列(B)子句用于对数据按照某个字段分组(A)子句用于对分组统计进一步设置条件AHAVING子句 BGROUP BY 子句 CORDER BY 子句 DWHERE子句 5、A在SELECT语句中,下列子句用于对搜索的结果进行排序(C )。 AHAVING子句 BGROUP BY 子句 CORDER BY 子句 DWHERE子句 6、修改视图时,使用( A)选项,可以对CREATE VIEW的文本进行加密。 AWITH ENCRYPTION BWITH CHECK OPTION C VIEW _METADATA DAS SQL语句7、与WHERE AGE BETWEEN 18 AND 23完全等价的是( D)。 AWHERE AGE18AND AGE23 BWHERE AGE18AND AGE23 CWHERE AGE18AND AGE23 DWHERE AGE18AND AGE23 8、创建视图命令是(A ) ACREATE VIEW BDROP VIEW CCREATE TABLE DCREATE RULE 9、在SELECT语句中,如果想要返回的结果集中不包含相同的行,应该使用关键字(C )。 ATOP BAS CDISTINCT DJOIN 10、在SELECT语句中,下列子句用于将查询结果存储在一个新表中( B)。 ASELECT子句 BINTO子句 CFROM 子句 DWHERE子句 11、为了对表中的各行进行快速访问,应对此表建立( D)A约束 B规则 C索引 D视图 12通过CREATE TABLE语句或者其他方法创建了一个表后,可以使用(B )语句在表中添加记录。 ADELETE BINSERT CUPDATE DINSEATER 13(D )在定义列时,它可以为表中的指定列提供默认值。 AFOREIGN约束 BDEFAULT约束 CUNIQUE约束 DCHECK14单击【查询编辑器】窗口中的任意位置按( A)命令可以在全屏显示模式和常规显示模式之间进行切换AShift+Alt+Enter BShift +Enter CShift+Alt DShift 15、通常情况,SQL Server 2005主要支持PRIMARY约束、UNIQUE约束、CHECK约束、DEFAULT约束、FOREIGN约束。(B )在定义列时,它可以为表中的指定列提供默认值。 AFOREIGN约束 BDEFAULT约束 CUNIQUE约束 DCHECK 16、创建S时,要求约束sex 属性只能取值为男或者女,正确的命令是(B )。 ACREATE TABLE S BCREATE TABLE S( (sex char(2), sex char(2),CHECK( sex in (男,女) CHECK(男,女) )CCREATE TABLE S DCREATE TABLE S( (sex char(2), sex in (男,女)char(2),sex in (男,女) )三简答类练习题1数据库管理系统的构成有哪些?数据库系统DBS通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高、资历较深的人员担任。2数据模型有哪些?面向对象,层次模型、关系模型、网状模型3实体间的关系有哪几种? 一对一,一对多,多对多4数据库管理经历了哪3个阶段? 人工管理、文件系统和数据库管理系统5数据完整性有哪些? 实体完整性约束, 参照完整性约束, 用户自定义完整性6数据库对象有哪些?(至少5个) 表 视图 索引 约束 触发器 默认值7数据库文件有哪3类? 主数据文件 次数据文件 日志文件8关系运算符有哪些? 连接 选择 投影9备份的方法有哪些?备份内容 由谁做备份 备份介质 何时备份 限制的操作 备份方法:完全备份,差异备份10身份验证模式有哪2种? SQL Server验证 Windows模式四表的操作:1、创建T表(教师基本情况表)(TNO,TN,SEX,AGE,PROF,SAL,DEPT)分别表示教师的编号,姓名,性别,年龄,职称,工资,系别。TC表(教师授课表)的结构为TC(TNO,CNO)分别表示教师的编号,课程编号USE exampleGOCREATE TABLE t(TNO char(10) NOT NULL PRIMARY KEY,/*教师编号字段*/TN char(10) NULL,/*教师姓名字段*/SEX char(2) NULL,/*教师性别字段*/AGE int NULL,/*教师年龄字段*/PROF char(20) NULL,/*教师职称字段*/SAL int NULL,/*教师工资字段*/DEPT char(10) NULL,/*教师所在系别字段*/ )GOINSERT INTO t VALUES(0001,张老师,男,41,副教授,2200,电力系)GOINSERT INTO t VALUES(0002,张益琳,女,32,讲师,1500,动力系)GOCREATE TABLE TC(TNO char(10) NOT NULL,/*教师编号字段*/CNO char(10) NULL,/*教师执教课程字段*/ )GOINSERT INTO tc VALUES(0001,C5)GO2、把所有教师的工资提高到平均工资的1.2倍。 update t set sal=sal*1.23、 删除张益琳教师的记录。 delete twhere Tn=张益琳4.增加一个tel char(20)列。 ALTER TABLE tADD tel char(20)5.将工资字段属性改为float型。 ALTER TABLE t ALTER COLUMN sal char(20) 6.删除tel字段。 ALTER TABLE tDROP COLUMN tel7.将张老师的年龄改为50岁。 update t set age=50where Tn=张老师8.将张老师的执教课程字段改为C10. UPDATE tc SET cno=c10WHERE tno IN (SELECT tno FROM t WHERE tn=张老师)9.将TC表改为TC_01表。 exec sp_rename tc,tc_0110.将系别字段命名为sdept. exec sp_rename t.dept,sdept11.删除TC_01表. drop table tc_01五查询操作:1查询xs表中所有内容 select * from xs2查询xs表中学号,姓名select 学号,姓名 from xs3查询xs表中专业 select 专业 from xs4查询xs表中专业,过滤掉重复元组。 select distinct 专业 from xs5查询xs表中学号,姓名,并设置学号为学生学号 select 学号 as 学生学号,姓名 from xs6查询xs表中学号,姓名,出生时间,年龄select学号,姓名,出生时间,datediff(year,出生时间,getdate( ) as 年龄 from xs7查询xs表前3条记录 select top 3 * from xs8查询xs表中学号,姓名,性别并把查询内容生成新表xs_new select 学号,姓名,性别 into xs_new from xs9生成新表xs_new1,使此表的框架和xs 表相同,但表中无记录。select * into xs_new1 from xs where 1210查询xs表中年龄在23岁以下的学生学号,姓名,出生日期。select学号,姓名,出生时间 from xs where datediff(year,出生时间,getdate( )2311查询cj表中选修了a001的j001学生学号 select 学号 from cj where 课程号 in(a001,j001)12查询xs表中姓王的学生 select * from xs where 姓名 like 王%13查询xs表中姓王的女学生 select * from xs where 姓名 like 王% and 性别=女14查询xs表中的所有学生记录,并按总学分降序排列 select * from xs order by 总学分 desc15查询xs表不属于信息管理专业学生记录 select * from xs where 专业信息管理16查询选修了课程的学号,姓名,课程号,成绩select xs.学号,姓名,课程号,成绩 from xs,cj where xs.学号=cj.学号 xs表学号姓名性别出生时间专业总学分101王林男1988-2-3信息管理20102程明男1988-5-15信息管理20103王燕女1987-8-23信息管理20104李丽女1988-12-22网络工程24105李强男1987-4-5网络工程26 cj表学号课程号成绩101a00189101a00298102j00160102j00270六假设有basetest数据库的如下关系Student(sno,sname,ssex,sage,sdept)Sc(sno,cno,grade)Course(cno,cname,cpni,ccredit)Use basetest1用in 和exists 分别实现下面内容1)查询选修了高等数学的学号,成绩和课程号select sno,grade,cnofrom scwhere cno in(select cnoFrom coursewhere cname=高等数学)select sno,grade,cnofrom scwhere exists(select *from coursewhere cno=o and cname=高等数学)2)查询选修了高等数学的学号,姓名和系别select sno,sname,sdeptfrom studentwhere sno in(select snofrom scwhere cno in(select cnofrom coursewhere cname=高等数学)select sno,sname,sdeptfrom studentwhere exists(select *from scwhere sno=student.sno and exists(select *From courseWhere cno=o and cname=高等数学)2.用比较子查询实现查询大于平均年龄的学生信息select * from student Where sage(select avg(sage) from student)select * from studentwhere sdept!=IS and sageall(select sageFrom studentWhere sdept=IS)七视图的操作:use basetest1、创建stud_view视图,显示学生的姓名、选修课程和成绩。create view stud_viewasselect sname,cno,gradefrom sc,studentwhere sc.sno=student.sno2、创建stud_view1视图,可以查看平均成绩在80分以上的学生姓名。create view stud_view1asselect snamefrom studentwhere sno in (select sno from sc group by sno having avg(grade)80)3、创建student_view2视图,可以显示课程名和选修该课程的学生人数。create view student_view2asselect o,cname,count(sno) 人数from sc,coursewhere o=ogroup by o,cname5、创建depart_view视图查看每个系的学生人数。create view depart_viewasselect sdept,count(sno) as 人数from studentgroup by sdept6、创建stud_view2视图可以查看每个学生的选修课程的门数和平均成绩。create view stud_view2asselect sno,count(sno) as 门数,avg(grade) as 平均成绩from scgroup by sno7、在stud_view2视图上查询平均成绩在80分以下的学生学号。select snofrom stud_view2where 平均成绩80八触发器、程序控制、自定义函数、存储过程:例1 创建一个自定义函数,返回特定学号学生选修课程的平均成绩。(自定义函数) USE basetestGOCREATE FUNCTION info_student(sno nchar(8)RETURNS FLOATASBEGINDECLARE Grade FLOATSET Grade=(SELECT AVG(grade) FROM sc WHERE sno=sno GROUP BY sno) RETURN GradeEND例10 求5的阶乘 (程序控制)DECLARE r int,times intSET r=1SET times=1label1: SET r=r *times SET times=times+1 IF times= 0 BEGIN SET i = i +1 IF i 100 BEGIN SELECT 1到100的和 = sum BREAK END ELSE SET sum = sum + i END例3 返回女生信息(存储过程)IF EXISTS(SELECT name FROM sysobjects WHERE name=stu_pro and type=p ) DROP PROCEDURE stu_proGOCREATE PROCEDURE stu_pro AS SELECT * FROM student WHERE ssex=女GO-调用EXECUTE stu_proGO例4 检查插入的学生是否是is系的学生(触发器)USE basetestIF EXISTS ( SELECT name FROM sysobjects WHERE name = sc_tr AND type = TR ) DROP TRIGGER sc_trGOCREATE TRIGGER sc_trON scF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婚礼摄像服务合同
- 高级会计知识树构建试题及答案
- 2025年中级会计复习资料试题及答案
- 高级审计师考试要点试题及答案
- 高级审计师信息分析试题及答案
- 资产评估审计基本原则试题及答案
- 高效利用时间审计师试题及答案
- 2025年烘焙师职业资格考试真题卷:烘焙师职业技能评价试题
- 高级会计在战略管理中的执行力试题及答案
- 2025年医保支付方式改革知识竞赛试题及答案集锦试卷
- 人教版(2024)七年级下册Unit 3 Keep fit 素养检测(含解析)
- 2025年四川省成都市成华区中考二诊英语试题(含笔试答案无听力音频及原文)
- 绥化绥化市2025年度“市委书记进校园”事业单位引才287人笔试历年参考题库附带答案详解
- 历史七年级历史下册期中复习知识点梳理课件 2024-2025学年七年级历史下册(统编版2024)
- 医院检验科实验室生物安全程序文件SOP
- 封条模板A4直接打印版
- 双减背景下的作业设计与实施优秀案例PPT
- 基于PLC的数控车床电气控制系统设计毕业论文_(2)[1]
- 古典概型 教学设计
- 钢管截面积、强度、挠度、惯性矩计算公式
- 施工现场平面布置和临时设施、临时道路布置
评论
0/150
提交评论