SQl强化训练题一
原创:老二牛车教育
SQL强化训练题库一
总分数:100 时间:2小时
如果训练了五套题库后,能达到60分也不是很容易的哦
数据库文件请到百度网盘下载:http://pan.baidu.com/s/1qWHg5o4
答案请在中找……
老二牛车教育
http://pan.baidu.com/s/1qWHg5o4
0:数据库还原 ---5分
全部要求使用一条SQL语句
1:ColumnValueMax表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列 A B C 50 80 10 61 要求一条SQL语句输出结果: --5分
MaxValue 90 80 89 77
2: ColumnValueMax表中D列类型为datetime D 2007-11-12 0:00:00 2008-1-2 3:00:00 2005-9-21 0:00:00 2008-1-2 5:00:00 要求按照年月日输出结果: --5分 年 2007 2008 2005 2008 月 11 1 9 1 日 12 2 21 2 70 62 89 63 90 55 78 77
3: ColumnValueMax表中D列类型为datetime 包含日期与时间
老二牛车教育
D 2007-11-12 0:00:00 2008-1-2 3:00:00 2005-9-21 0:00:00 2008-1-2 5:00:00
要求使用日期函数输出日期为‘“2008-1-2”的纪录 -5分 D 2008-1-2 3:00:00 2008-1-2 5:00:00
4ColumnValueMax表,里面有3个字段:A语文,B数学,C英语。其中有4条记录分别表示语文分,数学分,英语分,请用一条sql语句查询出这四条记录并按以下条件显示出来:
大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。
-5分 语文 不及格 优秀 不及格 及格。
数学 及格 及格 优秀。 及格 英语 优秀 不及格 及格 及格 Dept部门表 DeptID部门ID 1 2 3 4 DeptSales部门销售记录统计表 DeptName部门名称 国内业务一部 国内业务二部 国内业务三部 国际业务部 DeptID部门ID SubjMonth月份 Sales销售DeptName额 部门名称 NULL 1 1 55 老二牛车教育
2 3 2 4 3 1 1 2 2 3 66 77 34 56 78 NULL NULL NULL NULL NULL
5:输出按照月份进行汇总的销售额总值 -5分 月份 1 2 3 销售汇总额 199 90 78
6 统计按照部门进行的统计销售额输出以下结果: -5分 部门 1 2 3 4 一月销售额 55 66 77 NULL 二月销售额 NULL 34 NULL 56 三月销售额 NULL NULL 78 NULL 四月销售额 NULL NULL NULL NULL
6-1 改造以上结果将没有销售额的金额转换为0:() -5分 部门 1 2 3 4 一月销售额 55 66 77 0 二月销售额 0 34 0 56 三月销售额 0 0 78 0 四月销售额 0 0 0 0
7使用一条SQL语句输出按照部门汇总后的销售额
结果为: -5分 DeptID部门ID 1 Sales总销售额 55 老二牛车教育
2 3 4 100 155 56
8:使用一条SQL语句输出至少两个月都有销售额的部门
结果为: -5分 DeptID部门ID 2 3
其中部门2有一月二月的销售记录,部门3有一月三月的销售记录
9:CS游戏比赛
Result表内容: Name姓名 张三 张三 张三 张三 李四 李四 李四
如果要生成下列结果, 该如何写sql语句? -5分 姓名 张三 李四
胜 2 1 负 2 2 Result结果 胜 胜 负 负 胜 负 负 老二牛车教育
stuInfo学员信息表,
stuName NVARCHAR(20) NOT NULL,--学员姓名 stuNo NCHAR(6) NOT NULL,--学号
stuSex NCHAR(4) NOT NULL,--性别 stuAge SMALLINT NOT NULL,--年龄
stuSeat SMALLINT IDENTITY(1,1),--座位号 stuMark Nvarchar(200 ) --学员特点
stuMarks学员考试成绩表
ExamNo CHAR(7) NOT NULL, 考试编号 stuNo NCHAR(6) NOT NULL, 学号
writtenExam SMALLINT NOT NULL, --笔试成绩
LabExam SMALLINT NOT NULL --机试成绩 stuName ----学员姓名
10.1:要求输出以下结果:学员特点为‘就是喜欢程老师’的学员的考试成绩信息 -5分 学员名称 王伊人
学员特点 学号 机试成绩 80 笔试成绩 73 王老师相好 s25321 10.2要求输出以下结果:没有参加考试的学员的信息 -5分 学员名称 王伊人
学号 s25321 年龄 16 性别 女 学员特点 王老师相好 10.3要求输出以下结果:使用一条SQL查询出比李文才的年龄大的学员的信息
-5分 学员名称 麻风病 欧阳小鸟鸟 学号 s25318 s25320 年龄 23 38 性别 女 女 学员特点 杜老师喜欢的俄罗斯大妈 就是喜欢程老师
老二牛车教育
10.4为了方便按照学员的名称查询学员的考试成绩,在stuMarks表中添加stuName字段,要求使用一条SQL 语句更新stuMarks表中stuName的值 -5分
10.5要求插入一个新学员,名称叫‘我考牛呀牛’在stuInfo表中,要求插入该学员的考试成绩 在StuMarks表中 -5分 (两条SQL语句,不能手工添加)
10.6要求一条SQL语句删除名称叫‘我考牛呀牛’的学员的考试成绩记录stuMarks表
中的记录(假定stuMarks中没有stuName字段)。 -5分
10.7要求一条SQL语句查询出学员表中有多少不同的年龄。 结果要求 -5分
年龄 16 19 23 38
11:a表中有b列 ,数据如下
1,2,3,4 2,3,4,5 3,4,5,6 4,5,6,7
要求:用SQL语句实现提取第二个逗号后的数据,及其反转后数据 -5分
第二个数据 反转后的数据 2 3 4 5
4,3,2,1 5,4,3,2 6,5,4,3 7,6,5,4
12:查询上月开户的卡
老二牛车教育
cardInfo表包含银行卡信息openDate为开户日期 -5分 卡号 日期 1010 3576 1324 8044 2008-06-12 08:26:20.000
附加: --20分
金额 1.00 schedule 车次表
checi 车次 varchar(10) InStationID 起始站 uniqueidentifier
OutStationID 终点站 uniqueidentifier 保存车次及其起始站和终点站
stations 站表
ID 站ID uniqueidentifier Name 站名
保存各个站的ID和站的名称。
要求一条SQL语句查询出各个车次的起始站,终点站及其名称
车次 110 120 315
起始站ID B7070F3A-A132-4709-A0C2-3013840866BA B12A1E49-54EA-4CDB-B9F8-A7E16B44E26C 36022ED2-E377-4A5A-9D0C-727A431503CE
终点站ID 36022ED2-E377-4A5A-9D0C-727A431503CE 3FF6ECB1-6559-4F86-8EDE-AD77867B1F5D 3FF6ECB1-6559-4F86-8EDE-AD77867B1F5D 起始站站名 重庆 北京 天津 终点站站名 天津 上海 上海
因篇幅问题不能全部显示,请点此查看更多更全内容