下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、问题描述 : 为管理岗位业务培训信息,建立 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 SWhere S#IN( Select S# FROM C,SCWhere C.C#=SC.C#AND CN=N 税收基础 )2. 使用标准 SQL嵌套语句查询选修课程编号为 C的2
2、学员姓名和所属单位 Select SN,SD FROM SWhere S#IN (Select S# FROM SCWhere C#=C2)3. 使用标准 SQL嵌套语句查询不选修课程编号为 C的5学员姓名和所属单位 Select SN,SD FROM S Where S# NOT IN( Select S# FROM SCWhere C#=C5)4. 使用标准 SQL 嵌套语句查询选修全部课程的学员姓名和所属单位Select SN,SD FROM S Where S# IN(Select S# From SC GROUP BY S#HAVING Count (Distinct C#)5. 查
3、询选修了课程的学员人数Select 学员人数 =COUNT(DISTINCT S#) FROM SC6. 查询选修课程超过 5 门的学员学号和所属单位 Select SN,SD FROM SWhere S# IN(Select S# FROM SC GROUP BY S#HAVING COUNT(DISTINCT C#)5)题目 2 问题描述 : 已知关系模式 :S (SNO,SNAME) 学生关系。 SNO 为学号, SNAME 为姓名C (CNO,CNAME,CTEACHER) 课程关系。 CNO 为课程号, CNAME 为课程名, CTEACHER 为任课教师 SC(SNO,CNO,SC
4、GRADE) 选课关系。 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.SN
5、O 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.SNOF
6、ROM 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.SCGRADE FROM S
7、C 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 触发器 TR
8、IGGER 继续 continue 唯一 unqiue 主键 primary key 标识列 identity 外键 foreign key 检查 check 约束 constraint二 编写 SQL语句(5 分/题) 50 分 (包含 笔试题问题和解答答案)varchar(50),1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话 Create table stu ( 学号 int , 姓名 varchar(8), 年龄 int, 性别 varchar(4), 家庭地址 联系电话 int);2) 修改学生表的结构,添加一列信息,学历Alter table stu
9、 add 学历 varchar(6);3) 修改学生表的结构,删除一列信息,家庭住址Alter table stu drop column 家庭地址4) 向学生表添加如下信息: 学号 姓名年龄性别联系电话学历A男,22,1,23456小, 学 )B男,21,1,19中, 学 )C男,23,1,10高, 中 )D女,18,1,14大, 学 )1A22 男 123456 小学 2B21 男 119 中学 3C23 男 110 高中 4D18 女 114 大学 Insert into stu values(1,Insert into stu values(2,Insert into stu valu
10、es(3,Insert into stu values(4,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% 的记录S
11、elect 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_ 是用来显示规则,默认值,未加密的存储过程
12、,用户定义函数,触发 或视图的文本3) 事务开始: begin Transction提交事务: commit Transction回滚事务: rollback Transction四 问答题 (5 分/题) 60 分 (包含 笔试题问题和解答答案)1) 数据库包含哪些那几种后缀名的文件必须,这些文件分别存放在什么的信息 ? 主要数据文件 (.mdf) 包含数据用户收集的信息 , 还有数据库其他相关的信息 , 日志数据文件 (.ndf) 存放用户对数据库的增删改查的信息 ,用于备份恢复使用2) TRUNCATE TABLE 命令是什么含义 ?和 Delete from 表名有什么区 ?TRUNC
13、ATE 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) 左向外联接,右向外
14、联接,全联接的关健字如何写 ?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) 何为动态游标 ?何为静态游标 ? 动态游标与静态游标相对 ,反映结果集中所做的所有更改 , 静态游标的结果集在游标打开时 ,建立在 tempdb 中 ,总按
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年物流配送兼职司机合同范本
- 2025年棉花仓储租赁合同协议
- 2025新生儿科护师考试题库答案
- 2025年低空经济产业布局规划与社会接受度培育报告
- 2025年低空经济报告:基因编辑技术驱动仿生飞行器研发新格局
- 艾灸最厉害的八句口诀
- 2025二手房买卖合同标准版本
- 2025年杭州购房合同范本
- 办公工作处理流程表
- 2026年二级建造师之二建建筑工程实务考试题库500道及参考答案(精练)
- 美团公司人事管理制度
- 设备缺陷闭环管理制度
- 2025至2030年中国眼部护理行业市场发展态势及未来趋势研判报告
- 生产线平衡法应用培训
- CJ/T 219-2017水力控制阀
- T/CHES 63-2022活塞式调流调压阀技术导则
- 2025-2030中国果胶行业市场发展现状及发展趋势与投资风险研究报告
- 上海市长宁区2025年中考二模语文试题(含答案)
- 形势与政策课程标准(2024-2025学年第二学期)
- 公司机房6s管理制度
- DB51-T 2028-2025 大熊猫国家公园 栖息地修复
评论
0/150
提交评论