第一章。
选择题 a c d a
二、填空题。
1.层次、网状、关系、关系。
2.数据结构、数据操作、完整性约束。
3.模式、外模式、外模式/模式映象、模式/内模式映象。
4.选择、投影、连接。
5.水平、垂直。
6.实体、域、参照。
7.一张二维表、行、列。
8.插入、修改、删除。
9.客户、浏览器。
第二章。选择题 b d c
二、填空题。
1.跟班作业、开调查会、业务询问、问卷调查、查阅资料。
2.自顶向下、自底向上。
3.需求分析、概念、逻辑、物理。
4.自顶向下、自底向上、混合策略。
5.一对。一、一对多、多对多。
三、判断题 t f f f
第三章。一、填空题。
1.本地系统域用户。
2.windows身份验证模式混合模式。
3.默认选项下一步。
4.查询分析器服务管理器企业管理器。
5.开始/继续停止。
6.服务器组服务器登录和用户。
7.创建,修改查询查询增加修改删除。
8.技术文档使用说明。
第四章。一、填空题。
1.bigint、int、smallint、tinyint、-21亿 21亿。
2.money、万。
3.datetime.12.31、分钟。
6.单、单。
7.$、n、0x
9.c 66 7
10.beautiful beautiful
11.9876 狼是你
12.我心中的太阳我心中的月亮
13.by 百岁不是梦百岁
17.减(-)乘(*)除(/)取余(%)
18.等于(=)不等于(<>小于(<)小于等于(<=大小相同与否。
19.字符串联接、比较、逻辑。
20.近似数值、日期时间、字符与二进制、特殊。
3、设计题。
1) select dateadd(day,100,getdate())as '今天后100天是'
select getdate()+100 as '今天后一百天是'
2)select datediff(year,'19880101',getdate())
select datepart(year,getdate())datepart(year,'19850101')
select datediff(month,'2008-6-1',getdate())
select (year(getdate())year('2008-6-1'))12+(month(getdate())month('2008-6-1'))
3) a: declare @** int
declare @学位名称 nchar(2)
set @**=1
set @学位名称=
casewhen @**=1 then '博士'
when @**=2 then '硕士'
when @**=3 then '学士'
endprint @学位名称。
b: declare @** int
declare @学位名称 nchar(2)
set @**=1
set @学位名称=
case @**。
when 1 then '博士'
when 2 then '硕士'
when 3 then '学士'
endprint @学位名称。
4) declare @i int,@s bigint
set @i=1
set @s=1
while @i<20
beginset @s=@s*@i
set @i=@i+1
endprint '20!='str(@s,20)
第五章。选择题 c c a
二、填空题。
1.master tempdeb model pubs
2.主文件 mdf 次要文件 ndf 事务日志文件 ldf
3.表、视图、存储过程。
4.insert update delete
四、设计题。
1.创建表(以创建学院信息表为例,其它略)
use 教学成绩管理数据库。
gocreate table 学院信息表。
编号 char(2) primary key,名称 nchar(20) no null,简称 nchar(10) no null,院长 nchar(4),书记 nchar(4)
9.drop table 学院信息表。
10.drop datebase 教学成绩管理数据库。
第六章。选择题 a b b d c
二、填空题。
1.select
2.into from where group by compute order by
3.max() min() **g() sum()
4.条件。5.模糊。
6.视图虚拟表(查询表)
1. use 教学成绩管理数据库。
goselect *
from 学生信息表。
where datediff(year,出生日期,getdate())25 or datediff(year,出生日期,getdate())27
order by 出生日期。
2. use 教学成绩管理数据库。
goselect *
from 学生信息表。
where (datediff(year,出生日期,getdate())25 or datediff(year,出生日期,getdate())27)and 性别='男'
order by 出生日期。
3. use 教学成绩管理数据库。
goselect *
from 学生信息表。
where datediff(year,出生日期,getdate())25 and datediff(year,出生日期,getdate())28
order by 出生日期。
4. use 教学成绩管理数据库。
goselect 姓名,性别,联系**。
from 学生信息表。
where 姓名 like '刘%'
5. use 教学成绩管理数据库。
goselect 姓名,性别,籍贯。
from 学生信息表。
where left(籍贯,2) not in('山西')
6. use 教学成绩管理数据库。
goselect 姓名,性别,联系**。
from 学生信息表。
where left(姓名,1) not in('刘','张')
7. use 教学成绩管理数据库。
goselect distinct xs2.姓名。
from 学生信息表 as xs1 join 学生信息表 as xs2 on left(xs1.姓名,1)=left(xs2.姓名,1)
where xs1.学号<>xs2.学号。
8. use 教学成绩管理数据库。
goselect xs.班级编号,课程编号,**g(分数)
from 学生信息表 as xs
inner join 教学成绩表 as cj on cj.学号=xs.学号。
group by xs.班级编号,课程编号。
order by **g(分数) desc,xs.班级编号 desc
9. use 教学成绩管理数据库。
goselect bj.名称,xs.学号,xs.姓名,**g(分数)
from 班级信息表 as bj
inner join 学生信息表 as xs on bj.编号=xs.班级编号。
inner join 教学成绩表 as cj on cj.学号=xs.学号。
group by bj.名称,xs.学号,xs.姓名。
order by **g(分数) desc,bj.名称。
10. use 教学成绩管理数据库。
goselect 学生信息表。学号,姓名,分数。
from 学生信息表。
join 教学成绩表 on 学生信息表。学号=教学成绩表。学号。
where 课程编号='900011' and 分数》
select **g(分数)
from 教学成绩表。
group by 课程编号。
h**ing 课程编号='900011')
11. use 教学成绩管理数据库。
goselect xs.学号,姓名,名称,分数。
from 学生信息表 as xs,教学成绩表 as cj,课程信息表 as kc
where xs.学号=cj.学号 and cj.课程编号=kc.编号 and 班级编号='200303'
注意:编号为900012的课程由两个教师上。
12. 例6.30 相同。
13. create view 班级课程成绩统计表。
asselect 班级编号,名称,**g(分数) 均分,max(分数) 最高分,min(分数) 最低分。
from 教学成绩表 cj
join 课程信息表 kc on cj.课程编号=kc.编号。
join 学生信息表 xs on xs.学号=cj.学号。
group by 班级编号,名称。
14. create view 优秀学生成绩视图。
asselect 学号,姓名,课程名称,分数。
from 教学成绩表视图。
where 分数》=90
第七章。一、填空题。
1.域。2.实体。
3.声明数据、过程数据。
4.实体、域、参照、用户定义。
5.一个。6.修改表。
7.重复、空。
8.nocheck
9.sp_bindrule
10.聚集索引非聚集索引。
二、判断题 f t f f t f f t f
1. use 教学成绩管理数据库。
gocreate table 成绩表。
自动编号 int identity(200501,2) primary key not null,学号 char(3),课程号 char(6),分数 int
2. use 教学成绩管理数据库。
goalter table 课程信息表。
add constraint uq_名称 unique(名称)
3. use 教学成绩管理数据库。
goalter table 课程信息表。
alter column 类别 nchar(14) not null
alter table 课程信息表。
add constraint ck_类别。
check(类别 in ('公共基础课','选修课','专业基础课','专业课'))
4. use 教学成绩管理数据库。
goalter table 学生信息表。
SQL习题有答案
一 选择。1 根据关系数据基于的数据模型 关系模型的特征判断下列正确的一项 b a 只存在一对多的实体关系,以图形方式来表示。b 以二维 结构来保存数据,在关系表中不允许有重复行存在。c 能体现一对多 多对多的关系,但不能体现一对一的关系。d 关系模型数据库是数据库发展的最初阶段。2 a 如果要让w...
SQL习题 含答案
一 基本查询。1.查询所有买家信息。select from买家表。2.查询所有商品的商品名称 品牌 型号。select商品名称,品牌,型号from商品表3.输出销售表中不同的商品编号 剔除重复行 select distinct商品编号from销售表4.输出销售表中前20 的记录信息。select t...
sql课后习题答案
1.create database student 2.create table 学生。学号 char 12 姓名 varchar 20 not null,出生日期 datetime not null,是否党员 bit,班委 char 8 primary key 学号 create table 课程...