2、在SQL Server数据库中,按照创建对象来分,可以分为__________和__________两类。 3、在SQL Server数据库中,_____是存储数据的逻辑载体,数据库中的数据在逻辑上都以表结构存储的。表在结构形式上都是二维的,表的一列称为______,表的一行称为一个______。 三、简单题
简述数据库管理系统的六大功能。
第5章习题
一、选择题
1、关于SQL语言,下列描述不正确的是( ) A、SQL是结构化查询语言的缩写 B、SQL是访问数据库的标准语言
C、SQL只能访问FOXPRO生成的数据库
D、通过ODBC,用户可以使用SQL来访问任何类型的数据库 2、SQL语言中,删除一个表的命令是( )
A、DELETE B、DROP C、ALTER D、CREATE
3、SQL语言具有两种使用方式,分别为交互式SQL和 ( )
A、提示式SQL B、多用户SQL C、嵌入式SQL D、解释式SQL
4、设有一个关系:DEPT(Dno,Dname),如果要查询出倒数第三个字母为W,并且至少包含4个字母的Dname,则查询语句中的条件应写成where Dname Like( ) A、‘_ _W_%’ B、’_W_ _’ C、’_%W_ _ ’ D、’_W_%’
5、现要从SC表中,查询缺少学生成绩(G)的学生学号(Sno)和课程号(Cno),则相应的SQL语句是:Select sno,cno from SC where ( ) A、G=0 B、G<0 C、G=NULL D、G is NULL 6、已知成绩关系表如下表所示:
成绩: 学号 S1 S1 S2 S2 S3 课程号 C1 C2 C1 C2 C3 分数 80 75 NULL 55 90
执行如下SQL语句的结果为:()
Select count(distinct 学号) from 成绩 where 分数>60 A、1 B、2 C、3 D、4
7、设有关系R=(A,B,C)。与SQL语句SELECT DISTINCT A FROM R WHERE B=17等价的关系代数表达式是________。
A. ∏A(R) B. σB=17(R) C. ∏A(σB=17(R)) D. σB=17(∏A(R)) 二、填空题
1、SQL是______________________________________缩写,它是______________的标准语言。
2、SQL语言集数据查询、_____________ _____________ _____________功能为一体。 3、无条件查询表Person的所有字段内容所对应的SQL语句是_________________________。 4、在SQL语言中,定义一个基本数据表的语句为_______________。 5、数据库用户的核心操作是___________________。
6、假设在“学生-选课-课程”数据库中的三个关系模式分别如下: S(s#,Sname,Sex,Age) SC(S#,C#,Grade) C(C#,Cname,Teacher)
现要查询选修了“数据库”这门课程的学生姓名和成绩,可使用如下SQL语句:
Select Sname,Grade from S,SC,C where Cname=’数据库’ and S.S#=SC.S# and ___________________。
7、使用SQL创建一个数据表的基本语句为____________。
8、在使用SQL创建一个数据表时,设定一个字段为主键的关键字为_________。
9、假设有如下数据表---成绩单,现要查询每个班级(class)的最高分,其对应的SQL语句为_________________________________________。 成绩单 sno 2013001 2013002 2013011 2013012 2013021 三、综合题 1、给出如下表示商品信息的关系表结构,请写出创建该表的SQL语句。
sname 李晶 刘丽 万科 白洁 王强 cname 数据库 数据库 数据库 数据库 数据库 grade 90 91 85 93 67 class 1班 1班 2班 2班 3班 Product: 列名 Pno 说明 商品编号 类型 VARCHAR(4) VARCHAR(20) VARCHAR(20) DECIMAL(10,2) 约束 主码,非空 非空 Pname 商品名称 Type price 商品类型 价格 2、在现有的数据库student中,创建一个学生信息表stu,表结构和数据如下, sno 2013001 2013002 2013011 2013012 2013021 sname 李晶 刘丽 万科 白洁 王强 sex 男 女 男 女 男 tel 13895011201 class 1班 1班 2班 2班 3班 (1)请使用SQL语句创建stu表,表中各字段的数据类型和长度应根据实际确定
(2)使用SQL语句添加stu表中的数据
3、设有关系Emp(Eno,Ename,Salary,Dno),其中个属性的含义为职工号、职工名、工资和所在部门,以及关系Dept(Dno,Dname,Manager),各属性含义为部门号、部门名称、部门经理的职工号。 请使用SQL完成以下操作:
(1) 列出各部门中工资不低于600元的职工的平均工资。
(2) 将‘销售部’的那些工资低于600的职工的工资上调10%。 (3) 查询“业务部”的经理的姓名和工资。
4、设数据库中有以下三个表,表结构如下:
Student: sno 20125121 20125122 20125123 20125125 sname 李勇 刘辰 王敏 张立 ssex 男 女 女 男 sage 20 19 18 19 Sdept(系) CS CS MA IS course: cno 1 2 3 4 cname 数据库 数学分析 信息系统 操作系统 cpno 5 3 1 6 ccredit 4 2 4 3 SC: sno 20125121 20125121 20125122 20125123 cno 1 2 3 2 grade 92 85 88 83
写出以下问题对应的的SQL语句。 (1)查询所有学生信息。
(2)查询学生总人数。
(3)查询姓“王”的学生情况,按学号降序排序.
(4)对学生按“系”分组查询.
(5)将选修了“2”号课程的学生成绩加上10分.
(6)查询李勇所选课程的课程名(cname)和相应成绩(grade)
(7)查询选修“数学分析”课程的学生学号和姓名
第6章习题
一、填空题
1、事务必须具有的4个特性为________、 _________ 、________、 ________。
2、对于数据库管理系统来说,若没有并发控制,则事务并发操作会带来的3类问题是 、 、 。 3、并发控制的主要方式是__________.
4、基本的封锁类型有______________和___________两种。
5、如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2,T2又请求封锁R1。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,此时系统形成___________。