数据库SQL期末考试复习题修改版_第1页
数据库SQL期末考试复习题修改版_第2页
数据库SQL期末考试复习题修改版_第3页
数据库SQL期末考试复习题修改版_第4页
数据库SQL期末考试复习题修改版_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1/ 72012-2013 SQL数据库期末考试复习题一、数据库操作题:1为学生选课管理系统创建名为stuCourse ”的数据库。(1)主数据库文件和日志文件的逻辑分别为stuCourse _data 和 stuCourseog。(2)物理文件存放在 d:data 文件夹中。create database stuCourseon PRIMARY (n ame = stuCourse_data ,=d:datastuCourse_data.mdf log on(n ame =d:datastuCourse_log.ldf,2.为学生选课管理系统数据库(stuCourse)创建表,表结构如下。(

2、1)用 SQL 语句创建学生表,学生(学号,姓名,性别,年龄,系别) 性别=男或“女”。(2)创建选课表,选课(学号,分数,课程编号,教师编号)。3. 设计其 E-R 图,并标示出实体的主码。4.用 SQL 语句插入数据,数据如表 4-21表 4-25 所示。表 4-21 学生表数据学号姓名性别年龄部门1001耒江男25计1Q03李小膳男26计算机系1004郑冬女25计宜机和02张朋男23主物系4005李小红27工碇理5006赵紫月女24外谙系表 4-22 选课表数据学号分数课程号教师号1001砧C33106iaoi63匚33108iaoi77C24105iaoi97Cl3102100369C

3、l9103100455C2310679U3弗曲30027SC45102,并设置约束:2/ 7400537C45102MMCl71015、对 stuCourse 数据库进行以下查询:1.查询全体学生的学号、姓名和年龄。select学号,姓名,年龄from学生表2查询选修了课程的学生号。selectdistinet学号from选课表3查询选修课程号C3的学号和成绩。select学号,分数from选课表where课程编号=C34.查询成绩高于 85 分的学生的学号、课程号和成绩。select学号,课程编号,分数from选课表where分数 855查询选修了 C1 或 C2 且分数大于等于 85 分的

4、学生和学号、课程号和成绩。select学号,课程编号,分数from选课表where分数85 and课程编号=C1 or课程编号=C26查询选修 C1 或 C2 的学生的学号、课程号和成绩。select学号,课程编号,分数from选课表where课程编号=C1 or课程编号=C27查询所有姓张的学生的学号和姓名。select学号,姓名from学生表where姓名like 张%&查询选修 C1 的学生姓名和成绩,并按成绩降序排列。select s .姓名,x.分数from学生表as s ,选课表as xwhere x .课程编号=C1 and s .学号=x.学号order by x .分数des

5、c9查询与学生”宋江相同系学生的学号和姓名。select学号,姓名from学生表where系别=(select系别from学生表where姓名=宋江)10.在分组查询中使用HAVING 条件,查询平均成绩大于85 的学生学号及平均成绩。select avg (分数)as平均分from选课表group by学号HAVING avg (分数) 8511查询选课在二门以上且各门课均及格的学生的学号及其总成绩, 降序列出。select学号, sum(分数)as总分from选课表group by学号having avg(分数) 60and count (学号)= 2 order by sum(分数) d

6、esc查询结果按总成绩3/ 712 查询选修C1课程且成绩在 60 以上的所有学生的学号、姓名和分数。select s .学号, s .姓名, x.分数from学生表as s ,选课表as xwhere s .学号=x.学号and课程编号=c1 and分数6013. 将成绩小于 60 分的科目分数加 5 分update选课表set分数=分数+5where分数6014. 删除分数是 Null 的记录delete from选课表where分数Is null6、存储过程操作1 在 stuCourse 数据库中,创建一个名为 checkPhone 的存储过程,该存储过程接受一个 长途电话号码,并检查该

7、号码的前四位为 0731 还是 0735。如果是 0731 的,则显示 “你输入 的号码是长沙的区号 ”;如果 0735,则显示信息 “您输入的是郴州的区号 ”。use stuCourse go create procedurecheckPhone H int as if H = 0731 print 你输入的号码是长沙的区号 else if H= 0735 print 您输入的是郴州的区号 go exec checkPhone 07352在 stuCourse 数据库中,创建一个存储过程,根据学生的学号查询他的选课记录。7、创建登录用户和数据库用户,使该用户对数据库具有增删查改的权限。use

8、 stuCourse gocreate procedure Hong(H int)asselect * from 选课表 where 学号 = Hgoexec Hong 1001二、选择题:1 数据完整性是指()A.数据库中的数据部存在重复B.数据库中所有的数据格式是一样的C.所有的数据全部保存在数据库中D.数据库中的数据能够正确反映实际情况2.数据冗余指的是()A.数据和数据之间没有联系B.数据有丢失C.数据量太大D.存在重复的数据3.()的操作是把已经存在于磁盘的数据库文件恢复成数据库A.附加数据库B.删除数据库C.分离数据库4/ 7D.压缩数据库4. 一个登录用户的数据库角色成员身份被设

9、置为db_denydatawriter ,该用户对数据库将()A.只能写入数据,不能读取数据B.不能写入数据C.既能写入数据也能读取数据D.能够执行所有的管理操作5.主键用来实施()A.实体完整性约束B.引用完整性约束C.域完整性约束D.自定义完整性约束6.表 Course 和表 Teacher 建立了主外键关系, Course 为主表 ,Teachers 为子表 ,以下说法中正 确的选项是()A.Teachers 表存在 Course 表的外键B.Teachers 表中存在外键C.Course 表中存在外键D.Course 表中存在 Teachers 表的外键7.假设原来做的一个管理系统使用

10、的是 SQL Server 数据库, 现在想把它转化为 Access 数据 库,可以采用()方法来实施A.把数据复制、粘贴到 Access 数据库中B.Access 数据库使用 SQL Server 的数据文件C.使用数据导入导出操作D.直接在 Access 中打开 SQL Server 数据库8.假定一位教师可讲授多门课程,一门课程可由多位教师讲授,教师与课程之间是()A.一对一的关系B.一对多的关系C.多对一的关系D.多对多的关系9.关于数据库的设计范式,以下说法错误的是()A.数据库的设计范式有助于规范化数据库的设计B.数据库的设计范式有助于减少数据冗余C.设计数据库时,一定要严格遵守设

11、计范式。满足的范式级别越高,系统性能就越好10. 下面的()存储过程用于添加一个数据库安全账户并授予它访问权限A.sp_grantdbaccessB.sp_grantlogin5/ 7C.sp_grantuserD.sp_grantall11. 给变量赋值时,如果数据来源于表的某一列,应采用()方式A.SELECTB.PrintC.SET12. SELECT * FROM stuinfo WHERE stuNo () (SELECT stuNo FROM stuMarks) 括号中应填()比较合理A. =13. 对数据库的修改必须遵循的规则是:要么全部完成,要么全不修改。这点可以认为是事 务的

12、()特性A.一致性B.持久性C.原子性D.隔离性14. 下列的()语句用于清除自最近的事务语句以来所有的修改A.COMMIT TRANSACTIONB.ROLLBACK TRANSACTIONC.BEGIN TRANSACTIOND.SAVE TRANSACTION6/ 720. 要消除返回结果集中的重复记录,应使用关键字()。B 、 COUNTC、 DISTINCTD、 DESC21. 如果要删除表的定义和表中的数据,应使用()。15. 下列的()总要对数据进行排序A. 聚集索引B. 非聚集索引C. 组合索引D. 唯一索引16. 运行以下语句,输出结果是()Create proc proc_

13、lookup mystuno varchar (8) =nullAsIf mystuno is nullBeginPrint 您忘记了传递学号参数 RETURNENDSELECT * FROM stuInfo WHERE stuNo=mystuNoGOEXEC proc_lookupA. 编译错误B. 调用存储过程 proc_lookup 过程出错C. 显示“您忘记了传递学号参数”D. 显示空的学员信息记录集17. 数据库文件有三类,分别为主要数据文件、其他数据文件和日志文件。其中每个数据库 允许有( )主要数据文件。A 、至少一个B、有且只能有一个C、最多一个D、可以没有,也可以有多个18若

14、表中的一个字段定义数据类型为 科贸职业学院 ”时,此字段将占用(A 、 8varchar,长度为 30,当在此字段中输入字符串 ) 字节的存储空间。B 、 16广东C、 18D 、 2019、已知变量 a=一个坚定的人只会说yes 不会说 no,下列截取yes的操作正确的是()ARIGHT(LEFT(a,21),4)CRIGHT(LEFT(a,20),3)BLEFT(RIGHT(a,12),3)DSUBSTR(a,19,3)A 、 TOP7/ 7A、 TRUNCA TE TABLE 语句B、 DELETE 语句C、 DROP TABLE 语句D、 A 或 B 22修改存储过程使用的语句是()。

15、A、ALTER PROCEDUREB、DROP PROCEDUREC、INSERT PROCEDUED、 DELETE PROCEDUE23. 下列( )在删除数据的语句在运行时不会产生错误信息。A、DELETE * FROM ABC WHERE ASS= 6B、DELETE FROM ABC WHERE ABC= 6C、DELETE ABC WHERE ASS= 6D、 DELETE ABC SET ASS= 624. 在连接 组中有两种连接认证方式,其中在()方式下 ,需要客户端应用程序连接时提供登录时需要的用户标识和密码。A 、 Windows 身份验证B 、SQL Server 身份验证C、 以超级用户身份登录时D、其他方式登录时25下列哪个统计函数可以计算平均值?()A、 sumB、 avg C、 count D、 min26. 下列哪一种备份方式只备份了自上次备份操作发生后重新发生改变的数据?()A、完全备份B、日志备份C、增量备份D、文件和文件组备份27. 下列哪类数据不适合创建索引?( )A、 经常被查询搜索的列,如经常在Where 子句中出现的列B、 是外键或主键的列C、 包含太多重复选用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论