复习题(14级Sqlserver)

一、单选题

1、数据库系统和文件系统的主要区别是()。

A. 数据库系统复杂,而文件系统简单

B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统能够解决

C. 文件系统只能管理文件,而数据库系统还能管理其他类型的数据

D. 文件系统只能用于小型、微型机,而数据库系统还能用于大型机

2、在数据库中存储的是()。

A. 数据

B. 数据模型

C. 数据及数据之间的联系

D. 信息

3、下述关于数据库系统的正确叙述是()。

A. 数据库系统减少了数据冗余

B. 数据库系统避免了一切冗余

C. 数据库系统中数据的一致性是指数据类型一致

D. 数据库系统比文件系统能管理更多的数据

4、数据库系统的数据独立性是指()。

A. 不会因为数据的变化而影响应用程序

B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序

C. 不会因为存储策略的变化而影响存储结构

D. 不会因为某些存储结构的变化而影响其他的存储结构

5、关系数据库中的关键字是指()。

A. 能唯一决定关系的字段

B. 不可改动的专用保留字

C. 关键的很重要的字段

D. 能唯一标识元组的属性或属性集合

6、在数据库中,产生数据不一致的根本原因是()。

A. 数据存储量太大

B.没有严格保护数据

C. 未对数据进行完整性控制

D. 数据冗余

7、若要撤销数据库中已经存在的表S,可用()。

A. DELETE TABLE S

B. DELETE S

C. DROP TABLE S

D. DROP S

8、设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用()。

A. ADD INTO S V ALUES('张二','化学',80)

B. INSERT INTO S V ALUES ('张二','化学','80')

C. ADD INTO S V ALUES ('张二','化学','80')

D. INSERT INTO S V ALUES('张二','化学',80)

9、SQL语言的数据操纵语句包括SELECT、INSERT、UPDA TE、DELETE等。其中最重要

的,也是使用最频繁的语句是()。

A. SELECT

B. INSERT

C. UPDATE

D. DELETE

10、学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。其中属性“年龄”为字符型,要将属性“年龄”改为数值型,可选用的SQL语句是()。

A. DELETE Age from S

B. ALTER TABLE S alter column age int

C. UPDATE S Age

D. ALTER TABLE S ‘Age’

11、SQL Server数据库的主数据库文件的扩展名默认为()。

A. .SQL

B. .mdf

C. .mdb

D. .db

12、若要在基本表S中增加一列CN(课程名),可用()。

A.ADD TABLE S CN CHAR(8)

B.ADD TABLE S ALTER CN CHAR(8)

C.ALTER TABLE S ADD CN CHAR(8)

D.ALTER TABLE S (ADD CN CHAR(8))

13、若用如下的SQL语句创建了一个表SC:

CREATE TABLE SC (S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,()行可以被插入。

A.(’201009’,’111’,60,必修)

B.(’200823’,’101’,NULL,NULL)

C.(NULL,’103’,80,’选修’)

D.(’201132’,NULL,86,’ ’)

14、一个规范化的关系至少应当满足()的要求。

A.一范式

B.二范式

C.三范式

D.四范式

15、有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是()。

A.S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’数据库’

B.S.S# = S

C.S# and C.C# = SC.C# and SEX in’男’and CNAME in’数据库’

C.SEX ’男’ and CNAME ’ 数据库’

D.S.SEX=’男’ and CNAME=’ 数据库’

16、在SQL中,建立视图用的命令是( )。

A.CREATE SCHEMA

B.CREATE TABLE

C.CREATE VIEW

D.CREATE INDEX

17、设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要更正王二的化学成绩为85分,则可用()。

A. UPDATE S SET grade=85 WHERE SN=’王二’ AND CN=’化学’

B. UPDATE S SET grade=’85’ WHERE SN=’王二’ AND CN=’化学’

C. UPDATE grade=85 WHERE SN=’王二’ AND CN=’化学’

D. UPDATE grade=’85’ WHERE SN=’王二’ AND CN=’化学’

18、连接SQLserver 2005服务器时,( ) 身份认证模式不用输入密码

A. Windows

B. SQL Server

C. 域用户登录

D. SQL Server 数据库用户登录

19、在数据库逻辑设计阶段,需要将()转换为关系模式

A. 层次模型

B. 物理模型

C. E-R模型

D. 网状模型

20、为数据表创建索引的目的是()

A、提高查询的检索性能

B、创建唯一索引

C、创建主键

D、归类

21、关于“主键”,下列哪个说法不对( )。

A、一个表不能有两个主键

B、不能成为另外一个表的外键

C、不允许为空

D、不能取相同的值

22、对视图的描述错误的是:()

A. 是一张虚拟的表

B. 在存储视图时存储的是视图的定义

C. 在存储视图时存储的是视图中的数据

D. 可以像查询表一样来查询视图

23、如果要创建触发器,应该使用SQL语言的命令( )

A. CREATE SCHEMA

B. CREATE PROCEDURE

C. CREATE TRIGGER

D. CREATE FUNCTION

24、建立索引的目的是()。

A.降低SQL Server数据检索的速度

B.与SQL Server数据检索的速度无关

C.加快数据库的打开速度

D.提高SQL Server数据检索的速度

25、SQL Server的文本数据类型主要包括()。

A Int、money、char

B char、varchar、text

C datetime、binary、int

D char、varchar、int

26、删除数据库时,使用的SQL语句是():

A Create Database

B Alter Database

C Drop Database

D Delete Database

27、建立存储过程的命令是( )。

A. CREATE SCHEMA

B. CREATE PROCEDURE

C. CREATE TRIGGER

D. CREATE FUNCTION

28、有一个没有参数的存储过程PR_info,要执行它,应该使用SQL语言的命令( )

A、EXEC PR_info

B、Alter Proc PR_info

C、Procedure PR_info

D、Sp _help PR_info

29、以下哪一条命令能用来创建用户()

A、Create Login

B、Create user

C、Create role

D、Select user

30、SQLserver 2005系统提供了( )个固定的服务器角色。

A. 9

B. 8

C. 7

D. 10

31、记录SQLServer实例的所有系统级信息的数据库是()

A. master

B. tempdb

C. msdb

D. model

32、下列不属于设计表时要明确的项目是()

A. 列的名称

B. 列的数据类型和宽度

C. 表间的关系

D. 表中的数据

33、要消除返回结果集中的重复记录,应使用关键字()

A. TOP

B. COUNT

C. DISTINCT

D. DESC

34、下列()语句用于清除自最近的事务语句以来所有的修改。

A. COMMIT TRANSACTION

B. ROLLBACK TRANSACTION

C. BEGIN TRANSACTION

D. SA VE TRANSACTION

36、不能激活DML触发器的语句是()

A. INSERT

B. SELECT

C. DELETE

D. UPDATE

37、下列不适合创建索引的数据是()。

A. 经常被检索的列,如经常出现在WHERE子句中的列

B. 是外键或主键的列

C. 包含太多重复值的列

D. 在ORDERBY子句使用的列

38、下列哪种备份方式只备份了上次备份操作发生后重新发生变化的数据()。

A. 完全备份

B. 日志备份

C. 差异备份

D. 文件和文件组备份

39、连接SQL Server 服务器时,()安全认证模式不用输入密码。

A. WINDOWS

B. SQL Server

C. 域用户登录

D. SQL Server数据库用户登录

40、下列不属于SQL Server 中权限类型的是()。

A. 隐含权限

B. 对象权限

C. 语句权限

D. 用户定义权限

二、填空题:()

1、SQLserver 2005的备份类型有_________、_________、_________和数据库文件或文件组备份。

2、列出三种常见的关系数据库数据库系统:_________、_________、_________

3、DBMS是指_____数据库系统____,它是位于____用户_____和_____操作系统____之间的一层管理软件。

4、实体之间的联系可抽象为三类,它们是_________、_________ 和_________。

5、按照数据结构的类型来命名,逻辑模型分为_________、_________和_________。

6、创建、修改和删除表命令分别是_____create____ table、__alter_______ table和____drop_____ table。

7、用SELECT进行模糊查询时,可以使用like或not like匹配符,但要在条件值中使用____、____、____和[^]等通配符来配合查询。

8.SQL Server聚合函数有最大、最小、求和、平均和计数等,它们分别是___max____、___min____、___sum____、avg和count。

9.触发器定义在一个表中,当在表中执行________、________、________操作时被触发自动执行。

10、HA VING子句与WHERE子句很相似,其区别在于:

WHERE子句作用的对象是______________,HA VING子句作用的对象是________________。

11、使用SQL语句在XK数据库中创建一个名为V_STUDENT的视图,该视图仅查看“STUDENT”表中“00电子商务”班的学生信息。

USE XK

CREATE ___view_________ V_STUDENT

________as____

SELECT *

FROM ____student________

WHERE CLASS=’ 00电子商务’

12、使用SQL语句在XK数据库中创建一个名为D_STUDENT的存储过程,该存储过程删除XS表中一个特定学生的信息。

CREATE ____proc________ P_STUDENT(@ XH CHAR(6))

___as___________

DELETE from XS where 学号=___xh________;

13、SQLServer的四个系统数据库是:___________,___________,___________,msdb数据库。

14、SQLServer用文件来存放数据库,数据库文件有三类,分别是:___________,___________,___________。

15、在一个表中只能创建一个聚集索引,___________个主键索引,___________个唯一索引,___________个非聚集索引。

三、写SQL语句:

有一个学生课程数据库XSKC,数据库中包括三个表:

学生表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 为关键字。

成绩表SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为:SG(Sno,Cno,Grade) (SNO, CNO)为关键字。

用SQL语言实现下列功能:

1.建立学生表Student,其中学号属性不能为空,并且其值是唯一的。创建成绩表SG SG(Sno,Cno,Grade),设置(SNO, CNO)为关键字。

Create table student

(

Sno int not null primary key unique,

Sname char(8) null,

Ssex char(4),

Sage int null,

Sdept char(20)

)

Create table SG

( Sno int not null primary key,

Cno char(32) null,

Grade int null,

Constraint PK_S_cno primary key (sno,cno)

)

2.向Student表增加“入学时间(Scome)”列,其数据类型为日期型。

alter table student

add scome date null

3.向成绩表中插入一条记录(””,”203”,80)

Insert into SG(sno,cno,grade)

Values(‘08111’,’203’,80,)

4. 学生“李阳”从“计算机”系转到“经济系”,请修改其数据记录

5.查询选修了103号课程的学生的学号及其成绩,查询结果按分数的降序排列。Select sno,grade

From SG

WHERE cno=’103’desc

6.查询学习101号课程的学生最高分数、平均成绩。

Select grade(max) grade(avg)

From SG

Where Cno = ‘101’

7.删除学号为05019的学生记录。

Delect SG

Where sno = ‘05019’

8.查询成绩表中成绩在60到80之间的所有记录

Select *

From SG

Where grade between 60 and 80

9.查询Student表中“计算机”系或性别为“女”的同学记录。

Select *

From student

Where sdept = ‘计算机’ and Ssex = ‘女’

10.查询“计算机”系的学生人数。

Select count(sno)

From student

Where sdept = ‘计算机’

11.查询所有学生的学号、姓名和成绩。

Select sno,sname,grade

From student

Join SG

On Student.sno=SG.sno

12. 查询“计算机”系学生所选课程的平均分。

Select avg(grade)

From SG

Join student

On SG.sno=student.sno

Where sdept = ‘计算机’

13.查询Student表中不姓“王”的同学记录。

Select *

From student

Where not sname like ‘李%’

14.按性别统计学生的平均年龄

15. 查询成绩表中“101”课程的学号和成绩,并将Sno和Grade用中文学号和成绩显示,只显示前5条记录。

Select top 5 sno 学号,grade 成绩

From SG

16、建立成绩表SG,其中学号和课程号属性不能为空,(SNO, CNO)为关键字。

Create table SG

(sno int not null,

Cno int not null

Grade int null,

Constraint pK_s_cs PRIMARY KEY

)

17.对Student表中的姓名创建唯一性索引。

Create unique

Index i_name

On student(sname)

18.假设你已用sa登录,请为Liu创建新登录名liu,初始密码均为123456;并创建与登录名同名的数据库用户,授予该用户对SG表插入数据的权限。

19.创建一个带有参数的存储过程PR_SG,查找指定学生的考试信息,显示其姓名,所在系、课程号、成绩信息。如果要求查询学号为C0013学生的信息,请调用并且该存储过程,查看输出结果

Create proc PR_SG

@ s.sno int

AS

Select s.sname,s.sdept,http://m.wendangku.net/doc/3285cf1f011ca300a7c3902a.htmlo,g.grade

From student s

Join SG g

On s.sno=g.sno

Exec PR_SG

@s.sno = C0013

20.创建一个触发器,当插入或修改SG表时,如果Grade列值小于60时提示信息“xx学号的学生yy课程的成绩不及格”。(期中,XX用表示学号代替,YY用课程号代替)

Create trigger TR_SG

On SG after insert

As

If grade<60

Print ‘xx学号的学生yy课程的成绩不及格’

五、数据库设计()

1、百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。

实体类型“商店”的属性有:店号、店名、店址、店经理。

实体类型“商品”的属性有:商品号、品名、单价、数量。

实体类型“职工”的属性有:工号、姓名、性别、工资。

在联系中应反映出职工参加某商店工作的入职时间、商店销售商品的月销售量。试画出反映商店、商品、职工实体类型及其联系的E-R图。

2、将以下E-R图转换成关系模型。

复习题(14级Sqlserver)

教师(教师号,教师号,职称)

课程(课程号,课程名,班级)

讲授(质量,教师号,课程号)

相关推荐
相关主题
热门推荐