B. 安全性 C. 隔离性 D. 完整性 E. 持久性 F. 一致性
50. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能( )。C A. 数据查询 B. 数据操纵 C. 数据定义 D. 数据控制
8
1,关系模型中,一般数据完整性分为3类:________、_________、________。
2,SSMS的注册服务器有以下几种类型:________、________、_________、________。 3,在SSMS中,_________窗口主要显示用户经常管理的数据库服务器的列表。
4,在SSMS中,_________窗口用于显示数据库服务器中的所有数据库对象。
5,在Microsoft SQL Server 2005系统中,一个数据库至少有一个__________文件和一个___________文件。
6,表的关联就是__________约束。
7,关系图中的关系连线的终点图标代表了关系的类型,如果关系连线两端都为钥匙图标,则关系类型为__________;如果关系连线一端为钥匙图标,另一端为∞图标,则关系类型为____________。 8,T-SQL 语句基本表定义有________、________、_________和__________4个表级约束。
9,当指定基本表中某一列或干列为主键时,则系统将在这些列上自动建立一个________、________的索引。
10,左外连接返回连接中左表的__________数据行,返回右表中__________数据行。
11,SELECT查询语句中两个必不可少的子句是_________和___________。
12,在SQL Server 2005中不仅可以通过视图检查基本表中的数据,而且还可以向基本表中添加或修改数据,但是所插入的数据必须符合基本表中的________。
1, 实体完整性 参照完整性 用户定义完整性
2, 数据库引擎 Reporting Services(报表服务) SQL Server Mobile (移动服务) Integration Services (集成服务) Analysis Services (分析服务) 3,已注册的服务器
4, 对象资源管理器
5, 日志 主要数据
6, 主外键
7, 图形方式
8, 检查约束 单值约束 主键约束 外键约束
9, 聚集 唯一
10, 聚集 非聚集
11, FROM子句 WHERE子句
12,列和约束
已知关系模式:
s (sno,sname) 学生关系。 sno 为学号, sname 为姓名
c (cno,cname,cteacher) 课程关系。 cno 为课程号, cname 为课程名,
cteacher 为任课教师
sc(sno,cno,scgrade) 选课关系。 scgrade 为成绩
要求实现如下5个处理:
1. 找出没有选修过“李明”老师讲授课程的所有学生姓名
2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩 3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名 4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩 1. 找出没有选修过“李明”老师讲授课程的所有学生姓名 --实现代码: select sname from s where not exists( select * from sc,c where sc.cno=c.cno and c.cteacher='李明' and sc.sno=s.sno)
2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩 --实现代码:
select s.sno,s.sname,avg_scgrade=avg(sc.scgrade) from s,sc,( select sno from sc
where scgrade<60 group by sno
having count(distinct cno)>=2
)a where s.sno=a.sno and sc.sno=a.sno group by s.sno,s.sname
3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名 --实现代码: select s.sno,s.sname from s,( select sc.sno from sc,c
where sc.cno=c.cno and c.cname in('1','2') group by sno
having count(distinct cno)=2 )sc where s.sno=sc.sno
4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
--实现代码: select s.sno,s.sname from s,sc sc1,sc sc2 where sc1.cno='1' and sc2.sno='2' and sc1.cno=s.cno
and sc1.scgrade>sc2.scgrade
5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩 --实现代码:
select sc1.sno,[1号课成绩]=sc1.scgrade,[2号课成绩]=sc2.scgrade from sc sc1,sc sc2 where sc1.cno='1' and sc2.cno='2' and sc1.sno=sc2.sno and sc1.scgrade>sc2.scgrade