SQL练习及答案.doc_第1页
SQL练习及答案.doc_第2页
SQL练习及答案.doc_第3页
SQL练习及答案.doc_第4页
SQL练习及答案.doc_第5页
全文预览已结束

下载本文档

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

文档简介

问题描述:为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C (C#,CN ) C#,CN 分别代表课程编号、课程名称SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩1. 使用标准SQL嵌套语句查询选修课程名称为税收基础的学员学号和姓名 Select SN,SD FROM S Where S# IN( Select S# FROM C,SC Where C.C#=SC.C# AND CN=N税收基础)2. 使用标准SQL嵌套语句查询选修课程编号为C2的学员姓名和所属单位Select SN,SD FROM SWhere S#IN (Select S# FROM SCWhere C#=C2)3. 使用标准SQL嵌套语句查询不选修课程编号为C5的学员姓名和所属单位Select SN,SD FROM SWhere S# NOT IN(Select S# FROM SCWhere C#=C5)4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位Select SN,SD FROM SWhere S# IN(Select S# From SCGROUP BY S#HAVING Count (Distinct C#)5. 查询选修了课程的学员人数Select 学员人数=COUNT(DISTINCT S#) FROM SC6. 查询选修课程超过5门的学员学号和所属单位 Select SN,SD FROM SWhere S# IN(Select S# FROM SCGROUP BY S#HAVING COUNT(DISTINCT C#)5)题目2问题描述:已知关系模式:S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩1. 找出没有选修过“李明”老师讲授课程的所有学生姓名Select SNAME FROM SWhere NOT EXISTS(Select * FROM SC,CWhere SC.CNO=C.CNOAND CNAME=李明AND SC.SNO=S.SNO)2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩Select S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE)FROM S,SC,(Select SNOFROM SCWhere SCGRADE=2)A Where S.SNO=A.SNO AND SC.SNO=A.SNOGROUP BY S.SNO,S.SNAME3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名Select S.SNO,S.SNAMEFROM S,(Select SC.SNOFROM SC,CWhere SC.CNO=C.CNOAND C.CNAME IN(1,2)GROUP BY SNOHAVING COUNT(DISTINCT CNO)=2)SC Where S.SNO=SC.SNO4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号Select S.SNO,S.SNAMEFROM S,(Select SC1.SNOFROM SC SC1,C C1,SC SC2,C C2Where SC1.CNO=C1.CNO AND C1.NAME=1AND SC2.CNO=C2.CNO AND C2.NAME=2AND SC1.SCGRADESC2.SCGRADE)SC Where S.SNO=SC.SNO5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩Select S.SNO,S.SNAME,SC.1号课成绩,SC.2号课成绩FROM S,(Select SC1.SNO,1号课成绩=SC1.SCGRADE,2号课成绩=SC2.SCGRADEFROM SC SC1,C C1,SC SC2,C C2Where SC1.CNO=C1.CNO AND C1.NAME=1AND SC2.CNO=C2.CNO AND C2.NAME=2AND SC1.SCGRADESC2.SCGRADE)SC Where S.SNO=SC.SNOSQL Server笔试题(Sql2000常见笔试题)一 单词解释(2分/个) 34分Data 数据 Database 数据库 RDBMS 关系数据库管理系统 GRANT 授权REVOKE 取消权限 DENY 拒绝权限 DECLARE 定义变量 PROCEDURE存储过程事务 Transaction 触发器 TRIGGER 继续continue 唯一 unqiue主键 primary key标识列 identity 外键 foreign key检查 check约束 constraint二 编写SQL语句(5分/题) 50分 (包含 笔试题问题和解答答案)1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话Create table stu (学号 int ,姓名 varchar(8),年龄 int, 性别 varchar(4), 家庭地址 varchar(50),联系电话 int);2) 修改学生表的结构,添加一列信息,学历Alter table stu add 学历 varchar(6);3) 修改学生表的结构,删除一列信息,家庭住址Alter table stu drop column 家庭地址4) 向学生表添加如下信息:学号 姓名年龄性别联系电话学历1A22男123456小学2B21男119中学3C23男110高中4D18女114大学Insert into stu values(1,A,22,男,123456,小学)Insert into stu values(2,B,21,男,119,中学)Insert into stu values(3,C,23,男,110,高中)Insert into stu values(4,D,18,女,114,大学)5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”Update stu set 学历=大专 where 联系电话 like 11%6) 删除学生表的数据,姓名以C开头,性别为男的记录删除Delect from stu where 性别=男 and 姓名 like c%7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来Select 姓名,学号 from stu where 年龄22 and 学历=大专8) 查询学生表的数据,查询所有信息,列出前25%的记录Select top 25 percent * from stu9) 查询出所有学生的姓名,性别,年龄降序排列Select 姓名,性别 from stu order by 年龄 desc10) 按照性别分组查询所有的平均年龄Select avg(年龄) from stu group by 性别三 填空(3分/题) 36分 (包含 笔试题问题和解答答案)1) 索引分为_聚集索引_和_非聚集索引_在一张表上最多可以创建1个 聚集索引_索引。但是可以创建_249个非 聚集索引 索引。2) 系统存储过程_sp-helptext_是用来显示规则,默认值,未加密的存储过程,用户定义函数,触发或视图的文本3) 事务开始:begin Transction提交事务:commit Transction回滚事务:rollback Transction四 问答题(5分/题) 60分 (包含 笔试题问题和解答答案)1) 数据库包含哪些那几种后缀名的文件必须,这些文件分别存放在什么的信息?主要数据文件(.mdf) 包含数据用户收集的信息,还有数据库其他相关的信息,日志数据文件(.ndf) 存放用户对数据库的增删改查的信息,用于备份恢复使用2) TRUNCATE TABLE 命令是什么含义?和Delete from 表名有什么区?TRUNCATE TABLE: 提供了一种删除表中所有记录的快速方法Delete from 表名:可以删除表的一个或多条记录3) 说出以下聚合数的含义:avg ,sum ,max ,min , count ,count(*)AVG:求平均值SUM:求和MAX:求最大值MIN:求最小值COUNT(*):返回所有行数COUNT返回满足指定条件的记录值4) inner join 是什么意思?作用是什么?写出基本语法结构INNER JOIN 内联接,用于返回两个表中要查询的列数据通信Select * from 表名1 inner join 表名2 on 条件表达式5) 左向外联接,右向外联接,全联接的关健字如何写?Left outer join 左向外联接Right outer join 右向外联接Full outer join 全联接6) 子查询分为几类,说明相互之间的别了查询分三种基本子查询: 1.使用in 查询返回一列或更多值 2.比较运算符,返回单个值勤做为外查询的参数3.用exists 查询时相当于进行一次数据测试7) 实现实体完整性,实现域完整性,实现 完整性(引用完整性),实现自定义完整性分别使用什么手段?实现实体完整性: 主键约束 唯一约束 标识列实现域完整性: 默认值约束 检查约束 非空属性引和完整性: 外键引用8) 视图可以更新吗?会影响到实际表吗?视图是可以更新的,视图只是基于基本表上的虚拟表,对视图的更新会直接影响到实际表9) 谈谈这样几个角色, dbo , Sysadmin publicDbo : 是数据库的拥有者,对数据库拥有所有操作的权限Sysadmin : 可以对SQL SERVER执行任何活动Public : 自动创建的,能捕获数据库中用户的所有默认权限10) 何为动态游标?何为静态游标?动态游标与静态游标相对,反映结果集中所做的所有更改,静态游标的结果集在游标打开时,建立在

温馨提示

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

评论

0/150

提交评论