文档库 最新最全的文档下载
当前位置:文档库 › sql2005练习题及答案

sql2005练习题及答案

SQL server 练习题

一、单项选择题(每小题1分,共20分)每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.在数据库设计中使用E-R图工具的阶段是( )。

A.需求分析阶段

B.数据库物理设计阶段

C.数据库实施

D.概念结构设计阶段

2.数据库设计中的逻辑结构设计的任务是把()阶段产生的概念数据库模式变换为逻辑结构的数据库模式。

A.需求分析 B.物理设计 C.逻辑结构设计D.概念结构设计3.SQL Server2000是( )数据库。

(A)关系 (B)网状(C)树型(D)层次

4.SQL SERVER2000属于()

(A)关系数据库(B)概念数据库(C)网状数据库(D)层次数据库5.关系数据库中,一个关系代表一个()。

(A) 表 (B)查询 (C)行, (D)列

6.关系数据库中,一个元组是一个()。

(A) 表 (B)查询(C)行, (D)列

7.数据库系统的核心是()。

(A) 用户 (B)数据(C)数据库管理系统 (D)硬件

8. DBMS代表()。

(A) 用户 (B)数据(C)数据库管理系统 (D)硬件

9.建立在操作系统之上,对数据库进行管理和控制的一层数据管理软件是()(A)数据库(B)数据库系统

(C)数据库管理系统(D)数据库应用系统

10.数据库系统通常由四部分组成,即:()。

(A)硬件、软件、数据库、用户

(B)操作系统、数据库管理系统、数据库管理员、终端用户

(C)数据库、系统分析员、数据库管理员、终端用户

(D)操作系统、数据库管理系统、应用程序员、用户

11. 下列四项中说法不正确的是()。

(A)数据库减少了数据冗余 (B)数据库中的数据可以共享

(C)数据库避免了一切数据的重复(D)数据库具有较高的数据独立性。

12. 如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的

A.候选码

B.主码

C.外码

D.连接码

13.以下关于外键和相应的主键之间的关系,正确的是( )。

A.外键并不一定要与相应的主键同名

B.外键一定要与相应的主键同名

C.外键一定要与相应的主键同名而且唯一

D.外键一定要与相应的主键同名,但并不一定唯一

14.下列四项中,不属于数据库特点的是()。

A.数据共享 B.数据完整性 C. 数据冗余很高 D.数据独立性高15.在数据库系统中数据模型有三类,它们是:()。

(A)实体模型、实体联系模型、关系模型

(B)层次模型、网络模型、关系模型

(C)一对一模型、一对多模型、多对多模型

(D)实体模型、概念模型、存储模型

16.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。

(A) 多对多 (B)一对一(C) 多对一 (D)一对多

17.在一台服务器上可以安装()实例。

(A)默认、系统 (B)用户、系统(C)默认、命名 (D)命名、系统

18. 在一台服务器上最多可以安装()SQLSERVER实例。

(A) 8 (B) 16 (C)32 (D)64

19.在一台服务器上最多可以安装()个SQLSERVER实例

(A)1 (B)10 (C)16 (D)没有限制

20.在一台服务器上可以安装()个SQL Server实例。

(A)1 (B)4 (C)16 (D)8

21.SQLSERVER的身份验证模式可以是( )。

(A)只能是WINDOWS身份验证(B)只能是混合模式

(C) 以上两者都可以用 (D)以上都不对

22.SQL Server上有4个系统数据库,它们分别是Model、Msdb、Tempdb和()。

(A) Master (B)Admin (C) SA (D)Log

23.在创建用户数据库时,要通过以下()数据库生成

(A)MASTER (B)MODEL (C)MSDB (D)PUBS

24.用于生成用户数据库的系统数据库是()。

(A) MASTER (B)MSDB (C) TEMPDB (D)MODEL

25.表的存贮空间的基本单位是( )。

(A)页 (B)范围 (C)行 (D)字节

26.在SqL Server中对象引用的格式是( )。

(A)S E R V E R.S C H E M E.D A T A B A S E.O B J E C T

(B)S E R V E R.D A T A B A S E.S C H E M E.O B J E C T

(C)S C H E M E.S E R V E R.D A T A B A S E.O B J E C T

(D)S E R V E R.S C H E M E.O B J E C T.D A T A B A S E.

27.系统向日志文件写入的顺序是()。

(A)先写数据文件,再写日志文件

(B)先写日志文件,再写数据文件

(C)没有限制

(D)按用户的操作命令方式

28.SQL Server数据库中日志数据文件的扩展名是()。

(A).NDF (B).LDF (C).MDF (D).MDB

29. 在SQL Server 中,model是( )

(A)数据库系统表(B) 数据库模板(C)临时数据库 (D)示例数据库30.在定义表结构时,可以设置数据类型宽度的是()

(A)int (B)nvarchar (C)real (D)daterime 31.在定义表结构时,可以设置成标识列的数据类型是()

(A)整型数(B)文本型(C)字符型(D)任何类型都可以32.下列()数据类型采用unicode标准字符集。

(A)char (B)varchar (C) nvarchar (D)text

33.在SQL Server中用于表示逻辑数据“真”与“假”的数据类型是()。

(A)Logic (B)Bit (C)Binary (D)Text

34.对关系数据模型可以进行以下哪类关系运算()。

(A)投影、选择、连接 (B)循环、选择、顺序

(C)合并、分解、选择 (D)连接、分解、选择

35. 数据库系统的日志文件用于记录下述哪类内容()

(A)程序运行过程 (B)数据查询操作 (C)程序执行结果(D)数据更新操作36.己知:关系R与关系S,如下图所示

R S

X Y Z X Y Z

a1 b1 c1 a2 f k

a2 b2 c2 a2 b2 c2

a3 b1 cl a3 bl cl

R与S进行交运算,其结果的元组数目应该是()。

(A)2 (B)3 (C)6 (D)O

37. R与S进行并运算,其结果的元组数目应该是()。

A)4 (B)3 (C)6 (D)O

38.R与S进行差运算,其结果的元组数目应该是()。

(A)4 (B)3 (C)2 (D)1

39.查询文件的扩展名是()。

(A) TXT (B) SQL (C) QUR (D)LDF

40.以下统计函数中可以和列没有关系的是()。

(A)avg (B) max (C)count (D)sum

41.两个日期型数据相减的结果是()

(A)数值型(B)货币型(C)字符型(D)日期型

42.查询记录时,如果在条件中输入:Like B_23可以找到()

(A)B123,B23,B1423 (B)B1,B2,B3

(C)B123,B223,B323 (D)B23,B123,B 23

43.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。

(A)包括15岁和35岁 (B)不包括15岁和35岁

(C)包括15岁但不包括35岁 (D)包括35岁但不包括15岁

44.SQL的视图是从()中导出的。

(A)基本表 (B)视图(C) 基本表或视图(D)数据库

45.设有一“职员登记表”,查找地址中有“朝阳区”的职员记录,哪条SQL语言能完成此任务?()

(A)select * from 职员登记表 where 地址like“朝阳区%”

(B)select * from 职员登记表 where left (地址,3)=“朝阳区”

(C)select * from 职员登记表 where left (地址,6)=“朝阳区

(D)select * from 职员登记表 where 地址 like“%朝阳区%”

46.实现对分组操作后结果进行检索的命令子句是()。

(A)where (B)having (C)order by (D)group by

47.局部变量必须以()符号开始。

(A) # (B) @ (C) @@ (D)##

48.在视图上不能完成的操作是()。

(A) 更新视图 (B)查询

(C)在视图上定义新的基本表 (D)在视图上定义新视图

49.对视图不能实现的操作是()。

(A)修改 (B)删除 (C)插入(D)定义新表

50.使用()参数可以防止查看视图代码。

(A)with encryption (B)With check

(C)witn check option (D)with secret

51.用于求系统日期的函数是()。

(A)YEAR() (B)GETDATE() (C)COUNT() (D)SUM()

52.SQL Server系统中的所有服务器级系统信息存储于哪个数据库()。

(A)master (B)model (C)tempdb (D)msdb

53.以下关于主键的描述正确的是()。

(A)标识表中唯一的实体(B)创建唯一的索引,允许空值

(C)只允许以表中第一字段建立 (D)表中允许有多个主键

54. 模式查找like '_a%',下面哪个结果是可能的

(A)aili (B) bai (C)bba (D)cca

55. 在SQL中,SELECT语句的"SELECT DISTINCT"表示查询结果中 ( )

A.属性名都不相同

B.去掉了重复的列

C.行都不相同

D.属性值都不相同

56.在一个表中只能建立一种索引的是()

(A)聚簇索引(B)非聚簇索引(C)唯一索引(D)复合索引57.数据库是由多个操作系统文件组成的,以下不属于数据库文件的是()(A)主数据库文件(B)辅助数据文件(C)日志文件(D)索引文件58.()索引叶节点中存储的是数据。

(A)非聚集(B)聚集 (C)复合 (D)唯一

59.在表中不可以为空值的约束是()

(A)外键约束(B)默认约束(C)唯一性约束(D)主键约束

60.使用触发器会产生两个逻辑表()。

(A)delete和inserte (B) deleted和inserted

(C)open和close (D) opened和closed

61.系统管理员SA对数据库做了如下备份:

1:30执行了完全备份;2:30执行了日志备份;3:30执行了差异备份现在要恢复数据到3:30分时的状态,操作步骤是()

(A)直接恢复差异备份

(B)先恢复完全备份,再恢复日志备份

(C)先恢复日志备份,再恢复差异备份

(D)先恢复完全备份,再恢复差异备份

62.以下不属于数据库对象的是()。

(A)触发器 (B) 索引 (C)视图 (D)角色

63.在基本SQL语言中,不可以实现()

(A)定义视图(B)定义基表(C)查询视图和基表(D)并发控制64.以下不属于SQL SERVER四大功能服务的是()

(A) SQL SERVER主服务器(B)代理服务器

(C)分布式事务(D)联机帮助

65.以下不属于数据库对象的是()

(A)视图(B)存贮过程(C)用户自定义函数(D)全局过程

66.在默认条件下,任何数据库用户都至少是()角色。

(A) Sysadmin (B)Guest (C)Public (D) DBO

67.SQL Server支持在线备份,但在备份过程中,不允许执行的操作是( ) (1)创建或删除数据库文件 (2)创建索引

(3)执行非日志操作 (4)自动或手工缩小数据库或数据库文件大小

A.(1) B.(1)(2) C.(1)(2) (3) D.(1)(2)(3)(4)

68.触发器可以创建在( )中。

A. 表

B. 过程

C. 数据库

D. 函数

69. 以下触发器是当对[表1]进行( )操作时触发。

Create Trigger abc on 表1

For insert , update , delete

As ……

A.只是修改

B.只是插入

C.只是删除

D.修改、插入、删除70.关于视图下列哪一个说法是错误的()。

A. 视图是一种虚拟表

B. 视图中也存有数据

C. 视图也可由视图派生出来

D. 视图是保存在数据库中的SELECT查询

二、填空题(每小题1分,共20分)

1. 约束按定义的范围可以分为___表____级约束和__字段_____级约束。

2. 已知:学生选课(课程代号、学号、考试成绩)和学生(学号、姓名、性别)两个表,指出学生选课表的主键是_课程代号、学号__,学生表的主键是___学号

___ 。

3.已知:系(系编号、系名称、系主任、电话、地点)和学生(学号、姓名、性别、入学日期、专业、系编号)两个表,指出系表的主键是____系编号____,学生表的外部关键字是____

系编号___。

4.每个数据库有__1__个主数据文件,主数据文件的扩展名是__mdf_____。5.每个数据库有__至少1_个日志文件,日志文件的扩展名是__LDF_。

6.主数据库文件的扩展名是MDF,辅助数据库文件的扩展名是__NDF____,日志文件的扩展名是___LDF___。

7.SQL Server 2000局部变量名字必须以__@_开头,而全局变量名字必须以__@@__开头。

8.在SELECT命令中,从检索到的数据行中用__DISTINCT___命令字可以取消重复值。可以使用___COUNT___函数统计数据行数。

12.要创建数据库,用户应该是__DBCREATER__或__SA___服务器角色。

13.使用T-SQL的_____DROP DATABASE___语句可以删除数据库。

14.数据库中数据文件组有__主文件组__和_用户定义文件组__两种文件组类型。16.存贮图像的字段类型一般定义成____image___类型。

17.在SQL Server中用于实现值的合法性约束的是__域完整性__,用于实现表间约束的是___外键__约束。

18.将SQL Server的数据库导出到Access中,ACCESS数据库____ 。19.SQL Server使用___任务代理___功能可以自动处理不同的管理任务。20.主键约束和唯一性约束的区别是___主键约束所在的列不允许空值,唯一性约束所在的列允许空值___.

21. 语句 select day('2004-4-6'), len('我们快放假了') 的执行结果是:

__6__和__6__。

22.索引可以分为____聚集___索引和____非聚集____索引。

23.E-R图是直接地表示概念模型的有力工具,在E-R图中方框符号表示实体,用菱形符号表示_____联系____,用椭圆形框表示__属性___。

24.在一个服务器上的SQL SERVER实例包括默认实例和___命名实例___。25.在SQL SERVER中包括两类数据库:___系统数据库__和___用户数据库__。26.要创建数据库,用户应该是___sysadmin___或__dbcreator__服务器角色成员。

27.使用T-SQL的___ALTER DATABASE____语句可以修改数据库。

28.数据库的存贮结构分为__逻辑结构__和___物理结构___。

29.数据库的备份有4种方式,它们分别是__完全备份__、__差异备份_、日志备份和文件及文件组备份。

30.局部变量用____DECLEARE____语句声明,在局部变量名前必须要加

_____@____符号。

31.索引的用途是____快速存取数据、保证数据记录的唯一性_____。

32.利用视图可以一次修改____多_____(一或多)张表中的数据。

33.在SQL Server中包括三种类型的许可:预定义许可、_对象__,

和___语句__。其中create table 属于__对象__许可。

34.SQL Server的数据库_____是_____(是或否),可以导入和导出到Access中。35.数据库的三种恢复模式为简单恢复模式、__完全恢复模式___、__大容量日志恢复模式___。

36.SQL语言主要由____数据定义语言(DDL)__、___数据操作语言(DML)__和数据控制语言(DCL)组成。

37.创建触发器所用的语句是____Create trigger___。

38.删除触发器所用的语句是____ DROP trigger ___。

39.关系运算主要有___选择、投影___和连接

40.事务的ACID属性是指__原子_性、__一致__性、__独立_性和__持久_性。41.SQL Server复制有快照复制、__事务__复制和__合并___复制3种类型。42.SQL Server复制把服务器分为__发布___服务器、__分发___服务器和订阅服务器三种。

三、用命令完成下列指定的任务(每小题2分,共20分)

(一)设产品销售数据库中有两个基本表:

产品 P (产品编号,产品名称,单价,生产量),该表的主键为产品编号

销售 S (销售编号,产品编号,销售日期,销售数量),该表的主键为销售编号,产品编号是产品表的外键。

1.计算所有产品的总销售额

Select sum(P.单价*S.销售数量) AS 总销售额

from P,S

where P.产品编号=S.产品编号

2.计算所有产品中单价最高的产品名称。

Select 产品名称

From P

Where 单价=(Select MAX(单价) From P)

或者

SELECT TOP 1 产品名称

FROM P

ORDER BY单价DESC

3.显示生产数量最大的前3种商品

Select TOP 3 *

From P

Order by 生产量 desc

4.统计销售数量最少的3种产品名称

Select TOP 3 *

From S

Order by 销售数量

5.显示1998---2000年的产品销售数量、销售金额

Select 销售数量,销售数量*单价 AS '销售金额'

From P,S

Where P.产品编号=S.产品编号 AND 销售日期 BETWEEN '1998-1-1' AND '2000-12-31'

6.显示2001年后的平均销售数量

Select AVG(销售数量) AS '平均销售数量'

From S

Where 销售日期>'2001-12-31'

7.将每种产品的单价降价30%

Update P

Set 单价=单价*(1-0.3)

8.删除销售表中2002年以前的记录

Delete

From S

Where 销售日期<'2002-1-1'

9.建立一个视图SR,显示库存量大于1000的产品编号和产品名称

Create view SR

As

Select S.产品编号,产品名称

From P,S

Where P.产品编号=S.产品编号 and 生产量-销售数量>1000

10.为销售表创建按“销售数量”降序排列的非聚集索引

Create nonclustered index X1

On S(销售数量 desc)

11.删除销售数量不足10的所有产品信息(涉及两个表中的记录)

Delete

From P

Where 产品编号 in (Select 产品编号 From S Where 销售数量<10) 13.统计每种产品的库存量

select P.产品编号,sum(P.生产量)-sum(S.销售数量) as 库存量

from P,S

where P.产品编号=S.产品编号

group by P.产品编号

14.显示产品的单价、销售数量、销售金额

Select P.产品编号,单价,sum(S.销售数量) as 销售数量 ,sum(P.单价*S.销售数量) AS 总销售额

from P,S

where P.产品编号=S.产品编号

group by P.产品编号

15.显示2001年的平均销售数量

Select AVG(销售数量) AS '平均销售数量'

From S

Where 销售日期 between'2001-1-1' and '2001-12-31'

16.将每种产品的单价增加5元

Update P

Set 单价=单价+5

17.向销售表中添加两条记录

“A01”、“2002-1-8”、230

“B01”、“2002-7-8”、300

insert into S values('sh011','A001','2002-1-8',230)

insert into S values('sh012','B001','2002-7-8',300)

18.授予用户user对销售表的UPDATE、DELETE、INSERT的权限

Grant update,delete,insert on 销售表 to user

(二)、完型填空(每小题2分,共30分)

1.为产品表创建一个检查约束:单价在100至1000元之间

Alter tabel P add constraint c1___check (单价)>=100 and <=1000__ 2.为销售表创建一个检查约束:销售日期小于等于当前日期

alter table s add constraint c2___check (销售日期<=getdate())___ 3.为产品表创建在“产品编号”字段上的主键约束

Alter table p add constraint c3 ___primary key clustered(产品编号)___ 4.为产品表增加一个“型号”字段,字符型20位

Alter tabel P ___add 型号char(20)______

5.为销售表创建在“产品编号”字段的外部键约束

Alter tabel S add constraint c4

______foreign key (产品编号) References P(产品编号)_________

6.为产品表创建在“单价”字段上的默认约束“10”

alter table p add constraint c5____单价Default 10___with values

7.在“销售表”中删除产品表中“单价”高于900元的记录

Delete

from 销售表

where __产品编号in( Select 产品编号From P Where 单价>900)__ 8.删除为销售表创建在“产品编号”字段的外部键约束

Alter tabel __S drop constraint C4____

9.利用视图,将产品“A01”的单价改为25

Create view V1

as

_ select *

from P

update V1

set 单价=25

where 产品编号='A01'___

(注:不能是update P set 单价=25 where 产品编号=’A01’10.定义一个局部变量X为整型,并显示X的值

____DECLARE @x int _____

Select @x

11.创建一个带参数的存储过程,根据参数值显示指定产品编号的记录。其中@x 代表输入的编号

Create procedure p1

@x char(3)

as

select * __from P where 产品编号=@X______

12.执行上述存储过程显示产品编号为A01的记录

___exec P1 ‘A01’_______

13.完全备份产品销售数据库

backup_______database 产品销售to BAK________

14.备份产品销售数据库的日志文件

backup___LOG 产品销售to BAK _________

15.恢复产品销售数据库的日志文件

Restore____ LOG 产品销售FROM BAK _________

16.事务的回滚

___Rool back Transaction_____

17.查找高于平均单价的产品

Select * from P where 单价>= ___ (select A VG(单价) from P)__ 18.删除销售表

______drop table S______

19.否认用户user对销售表的INSERT的权限

_____deny insert____on S to user

四、用命令完成下列指定的任务(每小题2分,共20分)

设学生成绩数据库中有两个基本表:

学生student(学号,姓名,性别,家庭住址,电话)

其中:学号是整型(非标识列),其它是字符型

考试 exam (学号,课程号,考试成绩)

其中:学号、课程号是整型(非标识列),考试成绩是小数类型

以上字段均不能为空

1.显示姓名“王”的学生姓名、家庭住址

SELECT 姓名,家庭住址

FROM student

WHERE 姓名like '王%'

2.按电话号码升序的顺序显示学生表中的全部信息。

S E L E C T*

F R O M s t u d e n t

O R D E R B Y电话

3. 统计男、女同学的人数

SELECT 性别, COUNT(*)

FROM student

Group BY 性别

4.显示没有电话的同学姓名

SELECT 姓名

FROM student

WHERE 电话 IS NULL

5. 显示考试成绩不及格的学生的姓名及考试分数

S E L E C T s t u d e n t.姓名,e x a m.考试成绩

F R O M s t u d e n t,e x a m

W H E R E s t u d e n t.学号=e x a m.学号a n d e x a m.考试成绩<60

6. 按学号显示每个学生的考试平均分

SELECT 学号, AVG(考试成绩) AS 平均成绩

FROM exam

GROUP BY 学号

ORDER BY 学号

7. 向学生表中任意插入两条记录

insert into student

values(990205,'杨娜','女','和平里5号' ,‘88456338’) insert into student

values(990206,'孙雷','男','平安大街' ,‘68456338’)

8. 建立一个视图SR,显示考试成绩大于90分的学生姓名。

CREATE VIEW SR

AS

SELECT 姓名

FROM exam ,student

WHERE exam.学号= student.学号and exam.考试成绩>= 90 9.为考试表创建按“考试成绩”降序排列的非聚集索引

Create nonclustered index kscj

On exam(考试成绩 desc)

10. 授予用户user对学生表的UPDAATE、DELETE、INSERT的权限。

Grant update,delete,insert on 学生表 to user

五、用命令完成下列指定的任务(每小题2分,共20分)

(一)设教学数据库中有三个基本表:

学生S(S#,SNAME,AGE,SEX)学号、学生姓名、年龄、性别

学生选课SC(S#,C#,GRADE)学号、课程代号、分数

课程C(C#,CNAME,TEACHER)课程代号、课程名称、任课教师

1.检索“刘”老师所授课程的课程号和课程名。

SELECT C#, CNAME, TEACHER

FROM C

WHERE TEACHER like '刘%'

2.检索年龄大于23岁的男学生的学号和姓名。

SELECT S#, SNAME

FROM S

WHERE AGE >= 23 AND SEX=’男’

3. 求选修C4课程的学生的平均年龄。

SELECT AVG(S.AGE)

FROM S ,SC

WHERE S.S# = SC.S# and C# = 'C4'

或者

SELECT AVG(AGE)

FROM S

WHERE S# in (SELECT S# FROM SC WHERE C#='C4')

GO

4.求没有选任何课程的学生姓名及性别。

SELECT S.SNAME, S.SEX

FROM S

WHERE S# not in

(SELECT S#

FROM SC)

5.统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。select C#,count(*) as 选修人数

from SC

group by C#

having count(*)>10

order by 选修人数 desc,C#

6.创建约束:为SC表分别创建在“S#”和“C#”字段上建立的外键约束。

Alter table SC

add constraint c1 foreign key(S#,c#)References S(S#,c#)

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.向学生信息表中增加以下三条记录:

●“李本”、“010********”、“男”

●“王玫”、“022********”、“女”

●“赵军”、“010********”、“男”

用命令修改“王玫”的电话号码:改成“010********”。

最后删除全部男学生记录。

Insert into 学生信息(姓名,电话号码,性别)

insert into 学生信息

values('李本','010******** ', ‘男’)

insert into 学生信息

values('王玫',' 022********', ‘女’)

insert into 学生信息

values('赵军','010******** ', ‘男’)

Update学生信息set 电话号码=” 010********” 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两种身份验证的区别。

相关文档
相关文档 最新文档