习题二
一、单选题
1. C
2. B
3. B
4. A
5. B
6. C
7. B
8. A
9. C 10. D
二、填空题
1. 操作系统
2. 数据库,数据库应用系统
3. 概念设计,逻辑设计
4. 概念,逻辑数据
5. 数据结构,数据操作,完整性约束
6. 参照完整性
7. 关系模型
8. 树状,有向图,关系(二维表)
9. 逻辑,物理
10. 结构化数据
11. 价值密度低
12. 完整性约束
三、判断题
1. 对
2. 错
3. 错
4. 错
5. 对
6. 错
7. 错
8. 对
9. 错10. 错
11. 对12. 错13. 对14. 对15. 错
习题三
一.单选题
1. C
2. B
3. B
4. C
5. B
6. B
7. B
8. A
9. C 10. D
二.填空题
1. 主文件组
2. 系统
3. 系统级
4. DROP
5. ’
6. 数据定义
7. sp_rename
8. Char, 6
9. NULL/NOT NULL 10. 至多一个
三.判断题
1. 对
2. 错
3. 对
4. 对
5. 对
6. 对
7. 错
8. 对
9. 错10. 错
四.应用题
1.
(1)
create database 图书出版
(2)
create table 图书
(书号 char(10),
类型 char(20),
书名 char(50),
作者 char(30),
单价 float,
出版社号 char(20)
)
(3)
alter table 图书
drop column 类型
alter table 图书
add 出版日期 datetime
(4)
insert into 图书(书号,书名,出版日期,作者,单价,出版社号)
values ('B001','大数据时代','1/1/2013','维克多.迈尔.舍恩伯格',33.1,'P002') (5)
update 出版社
set 出版社名称='电子工业出版社'
where 出版社名称='工业出版社'
(6)
delete 图书
where 出版社号=(select 出版社号 from 出版社 where 出版社名称='人民邮电出版社')
(7)
Drop Table 出版社
2.
(1)
Alter Table 出版社
Add Constraint pk1 Primary Key (出版社号)
(2)
Alter Table 出版社
Add Constraint uniq1 unique  (出版社名称)
(3)
Alter Table 图书
Add Constraint fk1 foreign key (出版社号) references 出版社(出版社号) (4)
Alter Table 图书
Add Constraint def1 default 0 For 单价
(5)
Alter Table 图书
Add Constraint chk1 chkeck (单价>=0)
(6)
Alter Table 图书
Add Constraint DF_图书_出版日期default getdate() For 出版日期
(7)
Alter Table 图书
Drop Constraint DF_图书_出版日期
习题四
一、填空题
1.查询
2.关系,关系
3.表,视图,链接表
4.FROM
5.投影
6.DISTINCT
7.显示学生表中的所有列

9.选择
year(getdate())-year(出生年月)>=18 and year(getdate())-year(出生年月)<=24
11.籍贯 is not null
12.仅由聚合函数实现的查询,由聚合函数和GROUP共同实现的查询,由聚合函数,GROUP 和
HAVING 共同实现的查询
14.一
15.二
16.班级数
19.降序

21.交
22.并
23.=
24.等值联接
25.内连接,交叉连接,左外连接,右外连接,全外连接
三、SQL命令
1.
select * from 课程
2.
select 姓名,性别,职称 from 教师
3.
select 学院名称
from 学院
where 学院编号 in (select distinct 学院编号 from 学生)
4.
select 姓名,year(getdate())-year(出生日期) as 年龄,month(出生日期) as 出生月份
from 教师
5.
select 学院名称,right(学院电话,8),学院地址
from 学院
6.
select 学号,姓名,出生日期,
substring('鼠牛虎兔龙蛇马羊猴鸡狗猪',(year(出生日期)-1900)%12+1,1) as 生肖from 学生
7.
select *
sqlserver2012数据库还原
from 课程
where 学分数>=4
8.
select 教师编号,姓名
from 教师
where (year(getdate())-year(出生日期) between 32 and 48) and (职称 in ('教授','副教授'))
9.
select 学号,姓名,性别,籍贯,出生日期,专业班级
from 学生
where 籍贯 like '四川%' and 性别='女'
10.
select 学号,姓名,left(籍贯,iif(charindex('省',籍贯)>0,charindex('省',籍贯),charindex('市',籍贯))) as 省市
from 学生
where 姓名 in ('万刚','金耀亮','付学军','张辉')
11.
select *
from 课程
where 课程介绍 IS NULL
12.
select *
into #选修课程
from 课程
where 课程性质='选修'
13.
select 课堂编号,课堂名称
into 成绩未激活
from 课堂
where 开课年份='2017-2018' and 开课学期='一' and 成绩激活=0
14.
select count(*) as 教师总人数
from 教师
15.
select 课程性质,count(*) as 门数
from 课程
group by 课程性质
16.
select count(课程编号) as 课程门数,sum(学分数) as 总学分数
from 课程
17.
select 课堂编号,count(课堂编号) as 人数,avg(成绩) as 平均分
from 选课成绩
group by 课堂编号 having count(课堂编号)>8
18.
select 课程编号,课程名称,学时数,学分数
from 课程
order by 学分数 desc
19.
select 学院编号,专业班级,count(*) as 人数
from 学生
group by 学院编号,专业班级
order by 学院编号,专业班级 desc
20.
select 学号,姓名,性别,出生日期
from 学生
order by 性别 desc,year(getdate())-year(出生日期)
21.
select 学号,max(成绩) as 最高分,min(成绩) as 最低分,avg(成绩) as 平均分from 选课成绩
where 成绩 is not null
group by 学号
22.
select S.学号,姓名,课程名称,成绩
from 学生 S inner join
(select *
from 选课成绩
where 成绩 between 85 and 90) as C on S.学号=C.学号
inner join 课堂 KT on C.课堂编号=KT.课堂编号
inner join 课程 KC on KT.课程编号=KC.课程编号
order by S.学号
23.
select 课堂编号,课堂名称,开课年份,开课学期,课程编号
into #T003
from 课堂

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。