




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
设教学数据库Education有三个关系:学生关系s(student_id,student_name,birthday,sex,major);学习关系sc(student_id,course_id,score);课程关系course(course_id,course_name,term,period,credit)查询问题:单表查询1:查所有年龄在20岁以下的学生姓名及年龄。select student_name,year(getdate() - year(birthday) as 年龄from swhere year(getdate() - year(birthday) 302:查考试成绩有不及格的学生的学号select distinct student_idfrom scwhere score 603:查所年龄在20至23岁之间的学生姓名、系别及年龄。select student_name,major,year(getdate() - year(birthday) as 年龄from swhere year(getdate() - year(birthday) between 20 and 244:查舞蹈编导、英语、通信技术专业的学生姓名、性别。select student_name, sexfrom swhere major in (舞蹈编导,英语,通信技术)5:查不是舞蹈编导、英语、通信技术的学生姓名、性别select student_name, sexfrom swhere major not in (舞蹈编导,英语,通信技术)6:查所有姓“刘”的学生的姓名、学号和性别。select student_name,student_id,sexfrom swhere student_name like 刘%8:查所有不姓“张”且单名的学生的姓名。select student_namefrom swhere student_name not like 张_9:查C+课程的课程号。select course_id from coursewhere course_name=C+10:查缺考的学生的学号和课程号。select student_id,course_idfrom scwhere score is null11:查开课学期为空值的课程编号和名称。select course_id,course_namefrom coursewhere term is null12:查信息管理专业20岁以下的学生的学号和姓名。select student_id,student_namefrom swhere major=信息管理 and year(getdate() - year(birthday) 222:查询选修课程超过3门的学生姓名及课程门数select student_name,count(*) as 课程门数from s,scwhere s.student_id=sc.student_idgroup by student_namehaving count(*) 3多表查询23:查询每个学生及其选修课程的情况。select *from s,sc,coursewhere s.student_id=sc.student_id and sc.course_id=course.course_id24:查询选修了110011课程且成绩在90分以上的学生信息。select *from s,scwhere s.student_id=sc.student_id and course_id=110010 and score9025:查询每个学生的姓名,选修的课程名及其成绩。select student_name,course_name,scorefrom s,sc,coursewhere s.student_id=sc.student_id and sc.course_id=course.course_id子查询27:查询选修了110011课程的学生姓名。select student_namefrom swhere student_id in (select student_idfrom scwhere course_id=110010)28:查询与“梁婷婷”在同一个专业学习的学生学号、姓名和专业。select student_id,student_name,majorfrom swhere major=(select majorfrom swhere student_name=梁婷婷)29:查询选修课程名为“C+”的学生学号和姓名。select student_id,student_namefrom swhere student_id in (select student_idfrom scwhere course_id=(select course_idfrom coursewhere course_name=C+)30:查询至少选修课程号为110010和110011的姓名。select student_namefrom swhere student_id in(select s1.student_idfrom sc s1,sc s2where s1.course_id=110010 and s2.course_id=110011and s1.student_id=s2.student_id)31:查询选修“C+”的最高分的学生姓名,性别,系别select student_name,sex,majorfrom s,scwhere s.student_id = sc.student_id and course_id in(select sc.course_idfrom sc,coursewhere sc.course_id = course.course_id and course_name = C+) and score = (select max(score) from sc,coursewhere sc.course_id = course.course_id and course_name = C+)32:查询所有未选修C+课程的学生姓名。select student_name from swhere not exists (select * from sc where course_id=( select course_id from course where course_name=C+) and sc.student_id=s.student_id )1.( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。 ADBMS BDB(database) CDBS DDBA 2、查询表中的前3条记录使用的关键字是( D )A、up 3 B、down 3 C、pre 3 D、top 33.SQL Server安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。A. Master B. Model C. pubD. msdb4.下列哪个不是sql 数据库文件的后缀(扩展名)。( C )A.mdfB .ldf C.tifD.ndf5.SQL的视图是从( C )中导出的。A. 基本表B. 视图 C. 基本表或视图D. 数据库6.在SQL语言中,建立存储过程的命令是( A ) A、CREATE PROCEDURE B、CREATE RULE C、CREATE DURED、CREATE FILE7.SQL语言中,删除表中数据的命令是( A )。 A. DELETEB. DROP C. CLEARD. REMOVE8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb 9. Microsoft 公司的SQL Server 2005 数据库管理系统一般只能运行在( A )。 A. Windows 平台 B. UNIX平台 C. LINX平台 D. NetWare 平台10. SQL Server 2005 的物理存储主要包括3类文件(A )。 A. 主数据文件、次数据文件、事务日志文件 B. 主数据文件、次数据文件、文本文件 C. 表文件、索引文件、存储文件 D. 表文件、索引文件、图表文件11. SQL Server 2000 系统中的所有系统级信息存储于哪个数据库( A )。 A. master B. model C. tempdb D.msdb 12、下列说法正确的是( B )。A 、视图是观察数据的一种方法,只能基于基本表建立。B 、视图是虚表,观察到的数据是实际基本表中的数据。C 、索引查找法一定比表扫描法查询速度快。D 、索引的创建只和数据的存储有关系。13、SQL Server 2005是一个( C )的数据库系统。(A)网状型 (B)层次型 (C)关系型 (D)以上都不是14、在SQL Server 2005中,当数据表被修改时,系统自动执行的数据库对象是( B )。(A)存储过程 (B)触发器 (C)视图 (D)其他数据库对象15、要查询book表中所有书名中包含“计算机”的书籍情况,可用( B )语句。(A) SELECT * FROM book WHERE book_name LIKE 计算机*(B) SELECT * FROM book WHERE book_name LIKE 计算机% (C) SELECT * FROM book WHERE book_name = 计算机*(D) SELECT * FROM book WHERE book_name = 计算机%16、关于主键描述正确的是:( C )(A)包含一列 (B)包含两列 (C)包含一列或者多列 (D) 以上都不正确17、在SQL SERVER中局部变量前面的字符为:( D )(A)* (B)# (C) (D) 18、在WHILE循环语句中,如果循环体语句条数多于一条,必须使用:(A)(A) BEGINEND(B) CASEEND(C) IFTHEN(D) GOTO19、SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是:(A)(A)ORDER BY (B)WHERE (C)GROUP BY (D)HAVING20、对视图的描述错误的是:( C )(A) 是一张虚拟的表(B) 在存储视图时存储的是视图的定义(C) 在存储视图时存储的是视图中的数据(D) 可以像查询表一样来查询视图五、设计题(共45分) 现有关系数据库如下: 数据库名:学生成绩数据库学生信息表(学号 char(6),姓名,性别,民族,身份证号) 课程信息表(课号 char(6),名称) 成绩信息表(ID,学号,课号,分数) Select 学号,姓名 from 学生信息表 where 学号 in (Select distinct 学号 from 成绩信息表 where 分数=0 and 分数=100)5.将下列课程信息添加到课程信息表的代码(8分) 课号 名称 100101 西班牙语 100102 大学英语insert into 课程信息表values(100101,西班牙语)insert into 课程信息表values(100102,大学英语) 修改 课号为100102的课程名称:专业英语update 课程信息表set 名称=专业英语 where 课号=100102 删除 课号为100101的课程信息 delete from 课程信息表where 课号=1001016.创建视图成绩信息表视图的代码;(5分) 成绩信息表视图(学号,姓名,课号,课程名称,分数)Create view 成绩信息表视图asselect 学号,姓名,课号,课程名称,分数 from 学生信息表,课程信息表,成绩信息表where 学生信息表.学号=成绩信息表.学号 and 课程信息表.课号=成绩信息表.课号7.从学生信息表中查询姓刘的女同学的情况:姓名、性别、民族。(2分 select 姓名,性别,民族from 学生信息表where 姓名like 刘% and 性别=女8. 查询有一门或一门以上课程成绩小于60分的所有学生的信息,包括学号、姓名。(4分)select 学号,姓名from 学生信息表where 学号 in (select distinct 学号from 成绩信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- ccs变更点管理办法
- 贵州国省道管理办法
- 中央厨房运作管理办法
- 财务公司管理办法讲解
- 维保修工作管理办法
- 规范课程实施管理办法
- 试验室操作管理办法
- 装修消费管理办法细则
- 苏水基建设管理办法
- 中国收养儿童管理办法
- GB/T 45300-2025姜黄
- 部队用电安全
- 2024年山东省《宪法知识竞赛必刷100题》考试题库附答案【考试直接用】
- 健康照护师初级复习试题含答案
- 2024年全球高级持续性威胁(APT)研究报告
- DBJ04-T 312-2024 湿陷性黄土场地勘察及地基处理技术标准
- JJF1033-2023计量标准考核规范
- 颈椎病课件完整版
- 女性肿瘤患者的生育力保存
- 炸鸡汉堡加盟合同范例
- 2024版体育赛事赞助对赌协议合同范本3篇
评论
0/150
提交评论