7.创建视图:创建视图V1,显示每个学生姓名,课程名称,考试分数。 CREATE VIEW V1 AS
SELECT CNAME, SNAME,GRADE FROM C, S, SC
8.创建索引:为S表“S#”创建聚簇索引S1。
为SC表“GRADE”字段创建降序的非聚簇索引S2。 CREATE CLUSTERED INDEX S1 ON S(S#)
CREATE NONCLUSTERED INDEX S2 ON SC(GRADE)
9.创建存贮过程:为SC表创建一个插入记录的存贮过程p1。 create proc p1 as
insert into SC
values('S#','C#','GRADE') go
10. 删除上面所创建的约束,视图,索引,存贮过程。 DROP CONSTRAINT … DROP VIEW DROP INDEX DROP PROCEDURE
(二).完型填空(每空2分,共30分)
1.创建一个名为Test1 的数据库,初始容量为1MB,最大容量为10MB,递增大小为10%。
__CREATE DATABASE___Test1 ON PRIMARY (
NAME=Test1_mdf,
FILENAME=’e:\\ Test1.MDF’, _____SIZE____=1MB, MAXSIZE=___10MB______, FILEGROWTH=____10%____ )
2.在Test1数据库创建一个名为“学生信息”的数据表,其中包括以下字段: ? 编号:整形,作为主键
? 姓名:变长字符型,8位宽,不允许为空
? 电话号码:字符型,11位,不允许有重复值。 ___CREATE TABLE___学生信息 (
编号__int not null constraint bh primary key____, 姓名__varchar(8) not null __,
电话号码__char(11) constraint dh unique___ )
3.修改学生信息结构表:增加“性别”字段,2位宽度字符型,只允许接受“男”或“女”数据。
___ALTER__table 学生信息
Add 性别 char(2 ) constraint sx_1_check(性别=’男’or 性别=’女’)__ 4.向学生信息表中增加以下三条记录: ? “李本”、“01068435643”、“男” ? “王玫”、“02223145467”、“女” ? “赵军”、“01084326576”、“男”
用命令修改“王玫”的电话号码:改成“01044423214”。 最后删除全部男学生记录。
Insert into 学生信息(姓名,电话号码,性别) insert into 学生信息
values('李本','01068435643 ', ‘男’) insert into 学生信息
values('王玫',' 02223145467', ‘女’) insert into 学生信息
values('赵军','01084326576 ', ‘男’)
Update学生信息 set 电话号码=” 01044423214” where 姓名=”王玫” Delete from学生信息 where性别=“男”
5.在C盘X1文件夹下创建名为“BACKUP1”的备份设备,文件名为“My.bak” 然后将Test1数据库备份到BACKUP1备份设备中。
Exec sp_addumpdevice__’disk’,’BACKUP1’,’C:\\X1\\BACKUP1\\my.bak’___ Backup___DATABASE Test1 TO BACKUP1____ 六、简答题(共10分)
1.学校教学管理系统,涉及的数据有教师:编号;姓名;年龄;职称。课程有:课程号;课程名;课时。每名教师可讲多门课程,每门课程有一名教师主讲。 试画出E-R图:要求在E—R图中标注联系的类型;指出每一个实体的主键。 2. 有一个学校教学管理系统,涉及的数据有学生:学号;姓名;年龄;性别。课程有:课程号;课程名;学时数。每门课程有若干个学生选修,每个学生选修一门课程有一个学习成绩。
试画出E-R图:要求在E—R图中标注联系的类型;指出每一个实体的主键。 3. 举例说明什么是一对多的关系。 4、举例说明什么是多对多关系? 5、举例说明什么是主键
6.什么是数据的完整性?完整性有哪几种?
7.简述如何利用数据完整性的原理来保证表中数据的一致性?
8.举例说明在SQL Server数据库中如何确保数据的实体完整性和参照完整性? 9.简述表与视图的区别与联系
10、完全备份、差异备份、日志备份各有什么特点?
11.简述SQL SERVER两种身份验证的区别。
相关推荐: