资源描述
姓名: 班序: 班级:
一、选择题(红色字体为正确答案)
1.解决并发操作带来的数据不一致性问题普遍采用()
A、封锁 B、恢复 C、存取控制 D、协商
2.事务有多个性质,其中不包括()
A、一致性 B、唯一性 C、原子性 D、隔离性
3.用于数据库恢复的重要文件是()
A、数据库文件 B、索引文件 C、日志文件 D、备注文件4.二维表由行和列组成,每一行表示关系的一个( )。
A、属性 B、字段 C、集合 D、记录
二、填空题
1.使用 FILEGROWTH 命令可以增加数据库和事务日志的容量
2.SQL Server实例有两种类型: 默认实例 和命名实例
3.索引有两种类型: 聚集索引 和非聚集索引
三、读程序写结果题(用[]表示空格)
1、
DECLARE @c1 char(10),@c2 char(12)
SET @c1='长江大学'
SET @c2=@c1+'地科院'
SELECT @c2
结果: 长江大学[][]地
2、
DECLARE @X int
SET @X=1
WHILE @X<5
BEGIN
SET @X=@X+1
PRINT 'X='+CONVERT(char(1),@X)
END
X=2
X=3
X=4
结果: X=5
四、综合题
有“学生选课系统”数据库,学生选课的关系模式为:(下划线为主键)
学生(学号,姓名,性别,年龄,所在系)
课程(课程号,课程名,先行课)
选课(学号,课程号,成绩)
根据所给数据库关系模式,用SQL语句完成下面各题。
1、 创建“学生选课系统”数据库。要求数据文件保存在“d:\Data”目录下,初始大小为8MB,最大为100MB,增长方式为20%。日志文件保存在“e:\Data”目录下,初始大小为2MB,最大可增长到5MB,按1MB增长。
CREATE DATABASE 学生选课系统
ON
( NAME = '学生选课系统_data',
FILENAME='d:\Data\学生选课系统.mdf',
SIZE=8MB,
MAXSIZE=100MB,
FILEGROWTH=20%
)
LOG ON
(
NAME = '学生选课系统_log',
FILENAME = 'e:\Data\学生选课系统.ldf',
SIZE = 2MB,
MAXSIZE = 5MB,
FILEGROWTH = 1MB
)
运行结果如下:
2、 创建“学生”表,定义性别字段的取值只能为“男”或“女”,定义学号字段为“主码”
CREATE TABLE Students
(
SID char(10) PRIMARY KEy,
Name char(20),
Sex char(2) CHECK (Sex IN('男','女')),
Age int DEFAULT 20,
Dept char(20)
)
运行结果如下图
3、 创建一个向学生表中插入新学生记录的存储过程StudentAdd,
并执行该存储过程插入(200901022,王明,男,12,地科)
Create PROC StudentAdd
@sid char(10),@name char(20),@sex char(2),@age int,@deptchar(20)
AS
BEGIN
INSERT INTO Students
VALUES(@sid,@name,@sex,@age,@dept)
END
RETURN
执行存储过程:
exec studentadd '200901022','王明','男',12,'地科'
结果
4、 创建一个触发器,用于当删除学生表中指定学号对应的数据记录时,选课表中与该学号对应的记录同时被删除。(假设选课表SC(SID,CID,Grade)已建好)
CREATE TRIGGER trig ON dbo.Students
FOR DELETE
AS
BEGIN
DELETE FROM SC
WHERE SID=(SELECT SID FROM deleted)
END
展开阅读全文