试题库

一、选择题

1.下面存在于服务器端的组件是(  )。

A.服务管理器

B.企业管理器组件

C.查询分析器组件

D.导入导出组件

2.下面描述错误的是(  )。

A.每个数据文件中有且只有一个主数据文件。

B.日志文件可以存在于任意文件组中。

C.主数据文件默认为primary文件组。

D.文件组是为了更好的实现数据库文件组织。

3.SQL server数据库文件有三类,其中主数据文件的后缀为:(  )

A..ndf B..ldf C..mdf D..idf

4.下面标志符不合法的是:(  )。

A.[my delete] 

B._mybase 

C.$money 

D.trigger1

5.使用Create Database语句创建数据库时,系统会自动生成以下哪两个文件$2  $3

A.主要数据文件和次要数据文件

B. 主要数据文件和日志文件

C. 次要数据文件和日志文件

D.两个主要数据文件

6.使用以下哪个SQL命令创建数据库:$2  $3

A.Create Database

B.Create Table

C.Alter Database

D.New Database

7.下面字符串能与通配符表达式[ABC]%a进行匹配的是:(  )。

A.BCDEF

B.A_BCD

C.ABC_a

D.A%a

8.下面哪一个不是SQL Server2005的基本数据类型 $2  $3

A.VARIANT

B.VARCHAR

C.VARBINARY

D.NVARCHAR

9.update 是sql中的一条语句,那么它是用来:$2  $3

A.显示表中的几列或所有列

B.删除表中的数据

C.更新表中的数据

D.插入表中的数据

10.设有语句 DELETE FROM STUDENT,请选择正确的执行结果。(  )

A.删除表中当前行

B.没有指定条件,不能删除数据

C.删除表

D.删除表中的所有数据

11.在SQL Server 数据库系统中,设计了如下图所示结构的数据库表students,其中SCode字段为标识列,且是主键,则选项中插入数据行的T-SQL语句错误的是()。(选择一项)

A.insert into students$2SName,SAddress,SGrade,Semail,SSex$3

values$2'张海霞','上海松江',6,'ZQC@Sohu.com','0'$3

B.insert into students$2SName,SAddress,SGrade,SSex$3

values$2'张海霞','上海松江',6,'0'$3

C.insert into students$2SName,SAddress,SGrade,Semail,SSex$3

select '张海霞','上海松江',6,'ZQC@Sohu.com','0'

D.insert into students values$2'张海霞','上海松江',6,'0'$3

12.在SQL Server 数据库中,可以使用()关键字来限制返回的数据行数。(选择一项)

A.LIMIT

B.TOP

C.COUNT

D.SUM

13.在SQL Server 数据库系统中,使用DTS数据转换服务可以将数据库中的数据导出为()格式文件。(选择两项)

A.DOC

B.EXCEL

C.TXT 

D.SQL

14.在SQL Server 数据库中,聚合函数能够基于列进行计算。以下关于聚合函数的描述错误的是()。(选择一项)

A.COUNT$2*$3返回组中项目的数量,这些项目不包括NULL值和重复值

B.MAX忽略任何空值,对于字符列,MAX查找排序序列的最大值

C.MIN忽略任何空值,对于字符列,MIN查找排序序列的最低值

D.SUM返回表达式中所有值的和,空值将被忽略

15.SQL Server 中的数据库按照用途可以划分为系统数据库和用户数据库,下列不属于系统数据库的数据库是()。 (选择一项)

A.master

B.tempdb

C.model

D.pubs

16.在SQL Server 数据库中,系统提供聚合函数对列中的数据进行计算。以下聚合函数中,()用于返回表达式中所有值中的最小值。(选择一项)

A.SUM

B.MIN

C.AVG 

D.COUNT

17.在SQL Server2008数据库中,以下对数据表tb1Student的操作中能够删除表中所有记录的命令是()。(选择两项)

A.delete  from  tb1Student

B.delete  *  from tb1Student

C.truncate   table  tb1Student

D.alter  table  tb1Student

18.在SQL Server 数据库中,移动数据库的操作可以将数据库的物理文件从当前计算机上复制到其他计算机上使用。移动数据库的两个最关键步骤是()。(选择两项)

A.收缩  B.分离 C.复制  D.附加

19.在SQL Server 数据库中,如果一个T-SQL语句中包含多个逻辑运算符并且假设语句中没有括号时,其正确的运算顺序是()。(选择一项)

A.首先OR,然后NOT,最后计算AND

B.首先NOT,然后OR,最后计算AND

C.首先AND,然后OR,最后计算NOT

D.首先NOT,然后AND,最后计算OR

20.在SQL Server 数据库系统中,主键用来唯一地标识表中的每一行,外键用来强制“子表”和“主表”间的引用完整性,下列关于主键和外键的理解正确的是(A)。(选择一项)

A.选择主键的两个原则是最少性和稳定性

B.在同一张表中,只能用一列当作主键

C.外键用来唯一的标识“子表”中的每一行   

D.一个表只能有一个主键和一个外键

21.在SQL Server 数据库中执行以下的T-SQL语句,得到的输出结果是()。(选择一项)

SELECT DATEADD$2YY,3,'2005-03-04'$3

A.2008-03-04

B.2005-06

C.2005-03-07

D.2008

22.在SQL Server 数据库中,HAVING 和WHERE 子句以及GROUP BY可以在同一SELECT语句中使用,其正确的先后顺序为()。(选择一项)

A.WHERE   GROUP BY   HAVING

B.WHERE   HAVING   GROUP BY

C.HAVING  WHERE    GROUP BY

D.GROUP BY WHERE  HAVING

23.在SQL Server 数据库系统中,使用T-SQL查询数据时,可以使用ORDER BY子句对查询结果排序,如果不指定升序或者降序,将()。(选择一项)

A.不排序

B.按ASC升序排序

C.按DESC降序排序

D.出现语法错误

24.在SQL Server 数据库中,T-SQL支持的逻辑运算符不包括()。(选择一项)

A.AND  B.OR C.NOT    D.IN

25.在SQL Server 2008数据库中,系统提供聚合函数对列中的数据进行计算。以下聚合函数中,()用于返回表达式中所有值得总和。(选择一项)

A.SUM 

B.MAX    

C.AVG 

D.COUNT

26.在SQL Server 2008数据库系统中,使用T-SQL查询数据时,可以使用ORDER BY子句对查询结果排序,并且可以按照多个字段进行排序,下列关于排序描述错误的是()。(选择一项)

A.按照多字段排序时,首先按照第一个字段排序

B.默认的排序方式为升序

C.按照多字段排序时,按照第一个字段排序后,再对所有记录按照第二个字段排序

D.可以根据含字段的表达式排序

27.在SQL Server 2008数据库中,标识列本身没有实际意义,而是为了区分表中不同的记录。下列关于标识列的说法中错误的是()。(选择一项)

A.一个表只能有一个标识列  

B.不能对标识列加上默认约束

C.标识列可以是任意数据类型  

D.不能更新或输入标识列的值

28.在SQL Server 2008数据库中,主键是表中能用来唯一标识表中每一行的一列或多列的组合。通过设定表的主键可以实现()完整性约束。(选择一项)

A.引用   B.实体   C.域  D.自定义

29.SQL Server 2008数据库的数据文件由以下()文件组成。(选择二项)

A..sql   B..mdb  C..ldf  D..mdf

30.要在SQL Server  2008数据库中创建一个网站用户信息表,其中用户的Email地址用一个字段来存储,规定Email地址中需要包含有“@”和“.”字符,这一规定可以采用()来实现。(选择一项)

A.主键约束  B.外键约束 C.检查约束  D.默认约束

31.在SQL Server 2008中,删除表sample中的所有数据,可以使用如下()语句。(选择一项)

A.Drop table sample

B.Delete from sample

C.Delete * from sample

D.Drop * from sample

32.在SQL Server 2008中,假设表stu中包含主键列AP列,则以下更新语句的执行结果不可能是()。(选择一项)

Update stu set AP=200 where AP=300

A.更新了多行数据 B.没有数据更新    C.更新了一行数据   D.出现错误

33.在SQL Server 2008数据库中,假设某网上书城的数据库中books数据表用于存储每本书的销售信息,其中book_name列为书的名称,pub_id列为出版社的编号,sales列为每本书的销售额,现在要查询出版的书目大于5本的出版社的销售额分别是多少,则正确的查询语句是()。(选择两项)

A.select pub_id ,total=sum$2sales$3 from books group by pub_id having count$2*$3>5

B.select pub_id,total=sum$2sales$3 from books where count$2*$3>5 group by pub_id

C.select pub_id,total=sum$2sales$3 from books where count$2book_name$3>5 group by pub_id

D.select pub_id,total=sum$2sales$3 from books group by pub_id having count$2book_name$3>5

34.在SQL Server 2008中,假定grade(成绩)表中包含字段:sID(学号),lang(语文课成绩)。那么列出语文成绩在80分到90分的学生的SQL语句是()。(选择一项)

A.select * from grade where lang in$280,90$3

B.select * from grade having lang in$280,90$3

C.select * from grade where lang between 80 and 90

D.select * from grade having lang between 80 and 90

35.在SQL Server 2008中,有students(学生)表,包含字段:SID(学号),SName(姓名),Grade(成绩)。现要将所有学员的成绩加10分。下列SQL语句正确的是()。(选择一项)

A.update students set Grade=Grade+10  where SID=1

B.update * set Grade=Grade+10

C.update * from students set Grade=Grade+10

D.update students set Grade=Grade+10

36.在SQL Server 2008中,学生表student中包含字段:学生编号sid(主键)、学生姓名sName,成绩表score包含字段:课程编号cid、学生编号sid(外键)、学生成绩score;其中学生表包含10行数据,成绩表包含6行记录(且sid列没有重复值),那么执行如下SQL语句,将返回()条记录。(选择一项)

select * from student left outer join score on student.sid=score.sid

A.0    B.6   C.10    D.16

37.在SQL Server 2008中,有students(学生)表,包含字段:SID(学号)、SName(姓名)、Grade(成绩)。现查找所有学员中成绩最高的前5名学员。下列SQL语句正确的是()。(选择一项)

A.select top 5 from students order by grade desc

B.select top 5 from students order by grade

C.select top 5 * from students order by grade asc D.select top 5 * from students order by grade desc

38.假定有一个用户表,表中包含字段:userid $2int$3、username $2varchar$3、 password$2varchar$3、等,该表需要设置主键,以下说法正确的是()。(选择两项)

A.如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。

B.此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。

C.此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。

D.如果采用userid作为主键,那么在userid列输入的数值,允许为空。

39.关于数据完整性,以下说法正确的是()。(选择两项)

A.引用完整性通过主键和外键之间的引用关系实现。

B.引用完整性通过限制数据类型、检查约束等实现。

C.数据完整性是通过数据操纵者自身对数据的控制来实现的。

D.如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性。

40.现有表user,字段:userid,username, salary, deptid,email; 表department,字段:deptid, deptname;下面()应采用检查约束来实现。(选择一项)

A.若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。

B.若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行。

C.User表中的salary(薪水)值必须在1000元以上。

D.若User表的email列允许为空,则向user表中插入数据时, 可以不输入email值。

41. 以下()语句从表TABLE_NAME中提取前10条记录。(选择一项)

A.select * from TABLE_NAME where rowcount=10

B.select TOP 10 * from TABLE_NAME

C.select TOP of 10 * from TABLE_NAME

D.select*from TABLE_NAME where rowcount<=10

42.查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()。(选择一项)

A.SELECT telephone FROM student WHERE telephone LIKE '[8,6]%0*'

B.SELECT telephone FROM student WHERE telephone LIKE '$28,6$3*0%'

C.SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0%'

D.SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0*'

43.现有表book,字段:id $2int$3,title $2varchar$3, price $2float$3; 其中id字段设为标识, 使用insert语句向book表中插入数据,以下语句错误的是()。(选择一项)

A.insert into book $2id,title,price$3 values$21,'java',100$3

B.insert into book $2title,price$3 values$2'java',100$3

C.insert into book values $2'java',100$3

D.insert book values$2'java',100$3

44.现有表Employee,字段:id $2int$3、firstname$2varchar$3、 lastname$2varchar$3; 以下sql语句错误的是()。(选择一项)

A.select firstname+'.'+lastname as 'name' from employee

B.select firstname+'.'+lastname='name' from employee

C.select 'name'=firstname+'.'+lastname from employee

D.select firstname,lastname from employee

45.在SQL Server 2008中,关于数据库说法错误的是()。(选择一项)

A.数据库在磁盘上默认的存储位置是:SQL Server安装路径\Microsoft SQL Server\MSSQL.1\MSSQL\DATA

B.一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)

C.只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。

D.可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。

46.学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是()。(选择两项)

A.Update grade set score=score+5

B.Update grade set score=score+5 where score>=55 or score <=60

C.Update grade set score=score+5 where score between 55 and 60

D.Update grade set score=score+5 where score >=55 and score <=60

47.现有书目表book,包含字段:price $2float$3; 现在查询一条书价最高的书目的详细信息,以下语句正确的是()。(选择两项)

A.select top 1 * from book order by price asc

B.select top 1 * from book order by price desc

C.select top 1 * from book where price= $2select max$2price$3 from book$3

D.select top 1 * from book where price= max$2price$3

48.Sql server提供了一些字符串函数,以下说法错误的是()。(选择一项)

A.select right$2'hello',3$3 返回值为:hel

B.select ltrim$2rtrim$2' hello '$3$3 返回值为:hello(前后都无空格)

C.select replace$2'hello','e','o'$3 返回值为:hollo

D.select len$2'hello'$3 返回值为:5

49.现有书目表book,包含字段:价格price $2float$3,类别type$2char$3; 现在查询各个类别的平均价格、类别名称,以下语句正确的是()。(选择一项)

A.select avg$2price$3,type from book group by type

B.select count$2price$3,type from book group by price

C.select avg$2price$3,type from book group by price

D.select count $2price$3,type from book group by type

50.若student表中包含主键sudentid,则执行语句:update student set studentid=100 where studentid=101, 结果可能是()。(选择三项)

A.错误提示:主键列不能更新。 B.更新了一条数据。

C.错误提示:违反主键约束。 D.既不提示错误,也不更新数据。

51.查询student表中的所有非空email信息, 以下语句正确的是()。(选择一项)

A.Select email from student where email !=null

B.Select email from student where email not is null

C.Select email from student where email <> null

D.Select email from student where email is not null

52.以下()语句的返回值不是22。(选择一项)

A.Select abs$2-22$3

B.Select abs$222$3

C.Select ceiling$222.1$3

D.Select floor$222.9$3

53.成绩表grade中字段score代表分数,以下()语句返回成绩表中的最低分。(选择两项)

A.select max$2score$3 from grade

B.select top 1 score from grade order by score asc

C.Select min$2score$3 from grade

D.select top 1 score from grade order by score desc

54.关于聚合函数,以下说法错误的是()。(选择一项)

A.Sum返回表达式中所有数的总合,因此只能用于数字类型的列。

B.Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。

C.Max和Min可以用于字符型的列。

D.Count可以用于字符型的列。

55.Sql server提供了一些日期函数,以下说法错误的是()。(选择两项)

A.select dateadd$2mm, 4,'01/01/99'$3 返回值为:05/01/99

B.select datediff$2mm,'03/06/2003','03/09/2003'$3 返回值为:3

C.select datepart$2day,'03/06/2003'$3 返回值为:6

D.select datename$2dw,'03/06/2003'$3 返回值为:6

56.现有书目表book,数据见下表。 现在执行sql语句:update book set title=replace$2replace$2title,'j','a'$3,'servlet','csharp'$3,执行结果是()。(选择一项)

bookid title

1 jsp&servlet

2 jsp

3 Professional servlet

4 asp

A.更新了3条记录   B.更新了2条记录  C.更新了1条记录  D.该sql语句有错误,无法执行

57.使用以下()不可以进行模糊查询。(选择一项)

A.OR B.Not between C.Not IN D.Like

58.关于分组查询,以下()描述是错误的。(选择两项)

A.使用group by 进行分组查询

B.对分组后的条件的筛选必须使用Having子句

C.Having子句不能与where子句同时出现在一个select语句中

D.在使用分组查询时,在select列表中只能出现被分组的列。如:select courseid from grade group by courseid.

59.关于多表联接查询,以下()描述是错误的。(选择一项)

A.外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。

B.多表联接查询必须使用到JOIN关键字

C.内联接查询返回的结果是:所有符合联接条件的数据。

D.在where子句中指定联接条件可以实现内联接查询。

60.Sql语句:select * from students where SNO like ‘010[^0]%[A,B,C]%’,可能会查询出的SNO是()。(选择两项)

A.01053090A B.01003090A01 C.01053090D09 D.0101A01

61.关于Truncate table, 以下()描述是错误的。(选择两项)

A.Truncate table 可跟Where从句,根据条件进行删除。

B.Truncate table 用来删除表中所有数据。

C.触发器对Truncate table无效。

D.delete 比Truncate table速度快。

62.以下()说明了代码:not $2付款方式=’信用卡’$3 or $2信用卡<>’阳光卡’$3 的含义。(选择一项)

A.付款方式不能是信用卡。

B.付款方式不能是信用卡,或者信用卡是阳光卡。

C.如果付款方式是信用卡,那么信用卡不能是阳光卡。

D.付款方式是信用卡,并且信用卡不能是阳光卡。

63.执行Sql语句:select *, score*0.5+20 as 加权成绩 from grade where $2score*0.5+20$3<60 order by score*0.5+20,以下()描述是正确的。(选择一项)

A.错误提示:order by 子句中不能出现表达式。

B.正确执行,显示grade表中各列值,按照score由低到高排序。

C.正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。

D.错误提示:where 子句中不能出现表达式。

64.创建一个名为‘Customers’的新表,同时要求新表中包含表‘clients’的所有记录,sql语句是()。(选择一项)

A.Select * into customers from clients

B.Select  into customers from clients

C.Insert into customers select * from clients

D.Insert customers select * from clients

65.关于主键,以下()说法是错误的。(选择两项)

A.主键可以用来确保表中不存在重复的数据行。

B.一个表必须有一个主键。

C.一个表只能有一个主键。

D.只能对整数型列设置主键。

66.表book中包含三个字段:title$2varchar$3, author$2varchar$3, price$2float$3。Author的默认值是’UNKNOW’,执行sql语句:insert book $2title,price$3 values $2‘jsp’, 50$3。以下结果正确的是()。(选择一项)

A.插入失败,sql语句有错 B.插入成功,author列的数据是UNKNOW

C.插入成功,author列的数据是NULL D.插入成功,author列的数据是50

67.关于sql server常用的数据类型,以下()说法是错误的。(选择一项)

A.Image数据类型可以用来存储图像。

B.使用字符数据类型时,可以改变长度信息。

C.使用数字数据类型时,可以改变长度信息。

D.Bit数据类型为1位长度,可以存储表示是/否的数据。

68.现有学生表student(主键:学生编号siD.,成绩表score(外键:学生编号sid, 两表中的数据如下。执行sql语句:select * from student st left outer join score sc on st.sid=sc.sid。正确的返回结果是()条记录。(选择一项)

student

sid sname

1 Lee

2 Chen

3 Jack

4 rose

score

sid score

1 80

2 75

A.0 B.2 C.4 D.6

69.定义列中可以接受的数据值或格式,称为()。(选择一项)

A.唯一性约束 B.检查约束 C.主键约束 D.默认约束

70.假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面()sql语句可以返回正确结果。(选择一项)

A.select cid,count$2distinct$2cid$3,sum$2money$3 from orders group by cid

B.select cid,count$2distinct$2cid$3,sum$2money$3 from orders order by cid

C.select cid,count$2cid$3,sum$2money$3 from orders order by cid

D.select cid,count$2cid$3,sum$2money$3 from orders group by cid

71.Sql server提供了一些系统函数,以下说法错误的是()。(选择两项)

A.select datalength$2'ab cde'$3 返回值为:5

B.select convert$2char$23$3,12345$3 返回值为:123

C.select datalength$2'abcde '$3 返回值为:5

D.select convert$2char$25$3,12345$3 返回值为:12345

72.家庭住址最好采用()数据类型进行存储。$2选择一项$3

A.Char/Nchar B.text/Ntext C.Varchar/Nvarchar  D.Char2/Nchar2

73.现有客户表customers(主键:客户编号cid),包含10行数据,订单表orders(外键:客户编号cid),包含6条数据。执行sql语句:select * from customers right outer join orders on customers.cid=orders.cid。最多返回()条记录。(选择一项)

A.10 B.6 C.4 D.0

74.假设一系统原来使用Access数据库,现要使用sql server数据库,采用()方法可以完成两个数据库之间的数据转换工作。(选择一项)

A.Sql server的附加数据库功能

B.Sql server的还原数据库功能

C.在Sql server中可直接打开Access数据库,另存即可。

D.Sql server的导入\导出功能

75 . DELETE FROM S WHERE 年龄>60语句的功能是(  )

A.从S表中彻底删除年龄大于60岁的记录

B.B.S表中年龄大于60岁的记录被加上删除标记

C.C.删除S表

D.D.删除S表的年龄列

76.下列说法正确的是(  )

A.INSERT INTO语句中的INTO关键字不能省略

B.INSERT INTO语句一次只能添加一条数据

C.INSERT INTO语句中的字段名不能省略

D.INSERT INTO语句中的VALUES关键字不能省略

77.关于添加带自增列的数据,下列说法正确的是(  )

A.自增的列需要显式地添加

B.自增的列可以显式地添加,也可以非显示地添加

C.自增的列无须显式地添加。如需添加全部字段数据时,虚列出除自增列之外的全部列名

D.自增的列无须显式地添加。如需添加全部字段数据时,仅需表名,可省略全部字段

78.下列选项中,UPDATE语句书写正确的有(  )(选多项)

A.UPDATE SET Columnl=1 FROM table_name

B.UPDATE table_name SET Columnl=l

C.UPDATE table_name SET Columnl=l AND Columnl=2

D.UPDATE table_name SET Columnl=l,Columnl=2

79.查询语句中必选的子句是(  )

A.SELECT…FROM

B.SELECT…FROM…WHERE

C.SELECT…FROM…ORDER BY

D.SELECT

80.下列关于DISTINCT的描述,正确的是(  )

A.删除错误列信息

B.删除重复的数据

C.DISTINCT关键字放于FROM子句之后

D.DISTINCT关键字放于字段名之后

81.下列SQL语句,正确的是(  )

A. SELECT*TOP 5 FROM table_name

B.SELECT TOP 5% FROM table_name

C.SELECT*TOP 5 PERCENT FROM table_name

D.SELECT TOP 5 PERCENT *FROM table_name

82.下列说法正确的是()

A.执行”SELECT *FROM table_name WHERE…”语句后,定会返回所有行的数据

B.WHERE子句在SELECT 子句中为必选

C.在SQL Server中,”!=”与”<>”作用完全相同

D.语句”SELECT *FROM table_name WHERE Age NOT NULL”的写法正确

83.模糊查询(  ),可以检索出以“Tc”开头的所有字符串

A.LIKE'Tc_'

B.LIKE'%Tc_'

C.LIKE'Tc%'

D.LIKE'%Tc%'

84.模糊查询(  ),可以检索出以“M”开头,且第二个字符不是“c”的所有字符串

A.LIKE‘Mc_'

B.LIKE‘Mc%'

C.LIKE 'M[^c]_‘

D.LIKE‘M[^c]%'

85.从产品表Products中查询前10行商品的单价UnitPrice之和,正确的SQL是(  )

A.SELECT TOP 10 SUM$2UnitPrice$3 AS单价之和FROM Products

B.SELECT SUM$2UnitPrice$3 AS单价之和TOP 10 FROM Products

C.SELECT TOP 10 COUNT$2UnitPrice$3 AS单价之和FROM Products

D.SELECT SUM$2UnitPrice$3 TOP 10 AS单价之和FROM Products

86.从产品表Products中查询单价UnitPrice最高的商品单价,正确的SQL是(  )

A.SELECT MIN $2UnitPrice$3 AS最高单价FROM Products

B.SELECT AVG $2UnitPrice$3 AS最高单价FROM Products

C.SELECT MAX $2UnitPrice$3 AS最高单价FROM Products

D.SELECT MAX UnitPrice AS最高单价FROM Products

87.下面是有关主键、外键和唯一性约束的描述,请问哪些描述是正确的(  )。

A.一个表中最多只能有一个主键约束,一个唯一性约束

B.一个表中最多只能有一个主键约束,一个外键约束

C.在定义外键时,应该首先定义主键表的主键约束,然后定义外键约束

D.在定义外键时,应该首先定义外键约束,然后定义主键表的主键约束

88.使用T-SQL创建表的语句是()。

A.DELETE TABLE B.CREATE TABLE

C.ADD TABLE D.DROP TABLE

89.在T-SQL中,关于NULL值叙述正确的选项是(  )。

A.NULL表示空格B.NULL表示0

C.NULL表示空值D.NULL既可以表示0,也可以表示是空格

90.SQL Server的字符型数据类型主要包括(  )。

A.int、money、char  B.char、varchar、nchar

C.date、binary、int D.char、varchar、int

91.以下哪种情况应尽量创建索引(  )。

A.在WHERE子句中出现频率较高的列

B.具有很多NULL值的列

C.数据行较少的表

D.需要频繁更新的表

92.假设列中的数据变化规律如下,请问(  )情况不可以使用IDENTITY列定义。

A.1,2,3,4,5…

B.10,20,30,40,50…

C.1,1,2,3,5,8,13,21…

D.2,4,6,8,10…

93.表的键可由(  )列属性组成

A.一个B.两个C.多个D.一个或多个

94.【表设计器】的“允许空”单元格用于设置该列是否可输入空值,实际上就是创建该列的(  )约束。

A.主键B.外键C.NOT NULL D.CHECK

95.将SQL Server 2014的数据库转换成Access数据库,可以使用(      )来实现。

A.订阅/发布                B.数据备份/恢复

C.数据分离/附加            D.导入/导出

96.要在VFP中打开多个工具栏,其正确的操作方法是选择(B )菜单项。

A.显示工具栏    B工具选项  C窗口全部重排 D程序运行

97.VFP中创建的各类文件的扩展名(),其中数据表的扩展名为()

A.由系统默认,dbf

B.必须由用户定义,dbf

C.由系统默认或由用户定义,dbc

D.由用户使用SET命令预先定义,dbf

98.在 Visual FoxPro中,有下面几个内存变量赋值语句:

X= {^2006-08-20,13:15:20 PM}

Y=.T.

M='00.12

N=100.12

Z=’100.12’

执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是( )

A.  D、L、Y、N、C                             B.  D、L、M、N、C

C.  T、L、M、N、C                            D.  T、L、Y、N、C

99.以下日期值正确的是( )

A. {’2006-08-08’}   B. {2006-08-08}

C.{^2006-8-08}         D. {200608-25}

100.在下述Visual FoxPro表达式中,结果总是逻辑值的为 $2   $3

A. 字符运算表达式   B.算术运算表达式

C. 关系运算表达式  D.日期运算表达式

101.“"x是小于100的非负数”,用VFP表达式表示是$2  $3

A. 0<=x<100   B. 0<=x<100   C. 0<=x AND x<100   D. 0<=x OR x<100

102.表达式2*3^2+2*8/4+3^2的值为( )

A. 64   B. 31   C. 49   D. 22

103.执行SET EXACT OFF命令后,再来执行“天津市”=“天津”命令的显示结果为( )

A..T.   B. .F.   C.0      D.非0

104.如果设置字符的排序次序命令为:SET COLLATE TO[Machine],则下列运算结果为真的是 (  )

A.“A”〈“a”     B.“a”〈“A”     C. abc”〈“A”       D.“ abc”〈“a”

105.下列的算术运算符中按优先级从高到低排列正确的是(B )

A. * *,*,/,()                  B.(),* *,*,+

C. /,^,+,%                      D.(),*,* *,+

106.执行命令

ROUND(PI$2 $3,4$3后的显示结果为(C )

A.  3.1420       B.  3.1425    C.  3.1426   D.  3.0000

107.函数SQRT(数值表达式)的功能是( )

A.返回指定表达式的平方根

B.按四舍五入取数值表达式的整数部分

C.返回数值表达式的整数部分

D.返回数值表达式的符号

108.函数DATE(),TIME( ),DATETIME( )函数值为( )类型。

A.日期、时间、日期时间

B.日期、日期、日期时间

C.数字、字符、日期

D.日期、字符、日期时间

109.执行  AT(“教室”,“自习教室”)命令后显示结果为 ( )

A.  T   B.  2   C.  3   D.  5

110.SQL中,下列涉及空值的操作,不正确的是(   )。

A.AGE IS NULL          B.AGE IS NOT NULL

C.NOT(AGE IS NULL)  D.AGE=NULL

111.下列SQL语句中,能够实现参照完整性控制的语句是:(    )。

A.Foreign Key        B.Primary Key

C.References         D.Foreignkey和references

112.表达式LEN(‘CHINESE’)+VAL(‘86’)+({04/05/98}-{04/01/98})返回的数据类型是(C  )

A. 字符型    B. 日期型    C. 数值型     D. 逻辑型

113.数据库中只存放视图的(         )。

A.操作      B.对应的数据

C.定义      D.限制

114.下列4个表达式中,运算结果为数值的是 ( )

A. 30 + 23 =58                  B. “3344”—“1122”

C.  CTOD([04/01/02])—10      D.  LEN(SPACE(3))—1

115.Visual FoxPro数据库文件是( )

A.  一个逻辑上的概念和手段,本身并不存放数据

B.  管理数据库对象的系统文件

C.  存放用户数据的文件

D.  三种说法都对

116.下列命令中,不能修改表中记录的命令是( )

A.  BROWSE           B.  EDIT          C.  CHANGE       D.  MODIFY

117.关于表的索引表达式类型的下列叙述中正确的是(  )。

A.  索引表达式的类型必须是字符型

B.  索引表达式的类型必须是数值型

C.  索引表达式的类型必须是日期型

D.  含有两个关键字的索引表达式类型必须一致

118.关于建立表索引的下列叙述中正确的是(  )。

A.  索引名必须与对应的字段名同名

B.  字段名改名后对应的索引表达式也得修改

C.  字段的标题修改后对应的索引名也得修改

D.  含有两个关键字的索引表达式就是将两个字段名简单相加

119.结构复合索引文件的扩展名是( )。

A.  CDX    B.  COX     C.  IDX     D.  IND

120.以下关于自由表的叙述,正确的是(   )

A.  全部是用以前FoxPro版本建立的表

B.  可以用Visual FoxPro建立,但不能添加到数据库

C.  自由表可以添加到数据库,数据库表也可以从数据库中移出成为自由表

D.  自由表可以添加到数据库,但数据库表不能从数据库中移出成为自由表

121.为表指定别名的命令是(  )。

A.  USE   B.  SELECT  C.  OPEN    D.  SET RELATION

122.下面关于永久联系和临时联系说法正确的是(  )

A. “永久联系”和临时联系都被保存在数据库中,在每次使用时不需要重新建立,是数据库的一部分

B. “永久联系”反映的是数据库表间的默认联接条件,而“临时联系”反映的是不同工作区间中表的记录指针的联动关系

C.  数据库表和自由表都有“永久联系”

D. “临时联系”只能在自由表建立

123.SQL查询的基本功能包括( )

A.选择字段       B.选择记录

C.排序记录      D.以上都包括

124.SQL语句中条件短语的关键字是(  )

A.  WHERE         B.  FOR

C.  WHILE        D.  CONTINUE

125.WHERE子句中可用于选择的查询条件不包括( )。

A.  BETWEEN      B  BETWEEN AND

C  IS NULL       D  AS

126.SQL中删除表中记录的命令是(  )

A. DROP TBBLE       B.DROP DBF

C.DELETE  TABLE   D.DELETE

127.SQL中修改表中记录的命令是(  )

A.  UPDATE    B.  MODIFY   C.  SELECT  D.  ALTER

128.视图不能单独存在,它必须依赖于( )而存在。

A.视图  B.数据库   C.表   D.查询

129.以下关于查询、视图的正确叙述是(  )。

A.可以根据自由表建立查询,但不能根据自由表建立视图

B.不能根据自由表建立查询和视图

C.可以根据数据库表建立查询和视图

D.不能根据数据库表建立查询,但可以根据数据库表建立视图

130.扩展名为PRG的文件是( )

A. 表文件 B. 程序文件   C. 数据库文件 D. 项目文件

131.在Visual FoxPro中,创建或修改一个程序的命令为(  )。

A.  MODIFY <文件名>                    B.  MODIFY COMMAND<文件名>

C.  MODIFY PROCEDURE <文件名>         D.  CREATE COMMAND <文件名>

132.下面是关于表单数据环境的叙述,其中错误的是(  )。

A.  可以在数据环境中加入与表单操作有关的表

B.  数据环境是表单的容器

C.  可以在数据环境中建立表之间的联系

D.  表单运行时自动打开其数据环境中的表

133.新创建的表单默认标题为Form1,为了修改表单的标题,应设置表单的(  )。

A.  Name属性        B.  Caption属性

C.  Closable属性   D.  AlwaysOnTop属性

134.下列表单设计器工具中不能向表单添加对象的工具是(  )。

A.表单生成器      B.数据环境设计器

C.属性窗口       D.表单控件工具栏

135.以下不是Visual FoxPro的基类的是(  )。

A.  FORM     B.  FORMSET    C. CLASS    D. PAGE

136.以下不是Visual FoxPro的容器的是(  )。

A.表单     B.表格      C.标签     D.列

137.以下不是严格意义上的Visual FoxPro的控件的是(  )。

A.表单      B.命令按钮      C.文本框        D.定时器

138.在下列四个选项中,不属于基本关系运算的是( )

A. 连接 B. 投影 C.选择 D. 排序

139.如果一个班只能有一个班长,而且一班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于( )

A. 一对一联系     B. 一对二联系

C. 多对多联系 D .一对多联系

140.Visual FoxPro支持的数据模型是( )

A. 层次数据模型 B. 关系数据模型

C. 网状数据模型 D .树状数据模型

141.将内存变量定义为全局变量的Visual FoxPro命令是( )

A. LOCAL B. PRIVATE C. PUBLIC D. GLOBAL

142.扩展名为DBC的文件是( )

A. 表单文件 B. 数据库表文件  C. 数据库文件   D. 项目文件

143.假设已经生成了名为mymenu的菜单文件,执行该菜单文件的命令是()

A. DO mymenu B. DO mymenu.mpr

C. DO mymenu.pjx D. DO mymenu.mnx

144.下面有关索引的描述正确的是( )

A. 建立索引以后,原来的数据库表文件中记录的物理顺序将被改变

B. 索引与数据库表的数据存储在一个文件中

C. 创建索引是创建一个指向数据库表文件记录的指针构成的文件

D. 使用索引并不能加快对表的查询操作

145.一个数据库名为student,要想打开该数据库,应使用命令( )

A. OPEN student B. OPEN DATA student

C. USE DATA student D. USE student

146.下列函数中函数值为字符型的是( )

A. DATE$2$3 B. TIME$2$3 C. YEAR$2$3     D. DATETIME$2$3

147.下面有关HAVING子句描述错误的是( )

A. HAVING子句必须与GROUP BY子句同时使用,不能单独使用

B.使用HAVING子句的同时不能使用WHERE子句

C.使用HAVING子句的同时可以使用WHERE子句

D.使用HAVING子句的作用是限定分组的条件

148. 有如下SQL SELECT语句:SELECT*FROM stock WHERE单价BETWEEN 12.76 AND 15.20与该语句等价的是( )

A.SELECT*FROM stock WHERE 单价<=15.20.and.单价>=12.76

B.SELECT*FROM stock WHERE 单价<15.20.and.单价>12.76

C.SELECT*FROM stock WHERE 单价>=15.20.AND.单价<=12.76

D.SELECT*FROM stock WHERE 单价>15.20.AND.单价<12.76

149.如果在建立数据库表stock.dbf时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的( )

A. 实体完整性 B. 域完整性 C .参照完整性 D. 表完整性

150.在当前盘当前目录下删除表stock的命令是( )

A. DROP stock   

B. DELETE TABLE stock

C. DROP TABLE stock   

D. DELETE stock

151.有如下SQL语句:SELECT max$2单价$3 INTO ARRAY a FROM stock执行该语句后( )

A. a[1]的内容为15.20     

B. a[1]的内容为6

C. a[0]的内容为15.20  

D. a[0]的内容为6

152.将stock表的股票名称字段的宽度由8改为10,应使用SQL语句( )

A. ALTER TABLE stock股票名称 WITH c$210$3

B. ALTER TABLE stock股票名称 c$210$3

C. ALTER TABLE stock ALTER股票名称 c$210$3

D. ALTER stock ALTER 股票名称 c$210$3

153.执行如下SQL语句后

SELECT DISTINCT 单价 FROM stock;

WHERE 单价=$2 SELECT min$2单价$3FROM stock$3 INTO DBF stock_x

表stock_x中的记录个数是( )

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

154.求每个交易所的平均单价的SQL语句是(    )

A. SELECT 交易所,avg$2单价$3FROM stock GROUP BY 单价

B. SELECT 交易所,avg$2单价$3FROM stock ORDER BY 单价

C. SELECT 交易所,avg$2单价$3FROM stock ORDER BY 交易所

D. SELECT 交易所,avg$2单价$3FROM stock GROUP BY 交易所

155.(     )是位于用户与操作系统之间的一层数据管理软件.

A.数据库管理系统   

B.数据库系统   

C.数据库  

D.数据库应用系统

156.要想使SQL Server数据库管理系统开始工作,必须首先启动(    )。

A. 数据导入和导出程序       

B. 查询分析器

C .网络实用工具            

D. SQL Server服务器

157.SQL Server 的登录账户信息保存在( )数据库中。

A.master    B.model    C. msdb    D.tempdb

158.以下哪个数据库角色中拥有可以执行所有数据库角色的活动的权限? $2     $3

A.public                

B.db_owner

C.db_security admin     

D.db_access admin

159.下列关于数据库的数据文件叙述错误的是( )。

A. 创建数据库时必须指定数据文件

B. 创建数据库时, PRIMARY 文件组中的第一个文件为主数据文件

C. 一个数据库可以有多个数据文件

D. 一个数据库只能有一个主数据文件

160.创建约束的命令是(       )。

A.CREATE TABLE            

B.ALTER    CONSTRAINT

C.ALTER TABLE            

D.ALTER COLUMN

161.下列有关批的叙述中正确的是( )。

A.批是一起提交处理的一组语句

B.通常用GO来表示一个批的结束

C.不能在一个批中引用其它批定义的变量

D.批可长可短,在批中可以执行任何T-SQL语句

162.下面关于聚集索引和非聚集索引说法正确的是(    )。

A.  每个表只能建立一个非聚集索引

B. 非聚集索引需要较多的硬盘空间和内存

C. 一张表上不能同时建立聚集和非聚集索引

D. 一个复合索引只能是聚集索引

163.下列操作中,( )不是 SQL Server 服务器管理器功能。

A.启动 SQL Server 服务      B.停止 SQL Server 服务

C.运行 SQL 查询命令        D.暂停 SQL Server 服务

164.当数据库损坏时,数据库管理员可通过何种方式恢复数据库(    )。

A.事务日志文件               B.主数据文件

C. DELETE语句              D.联机帮助文件

165.反映现实世界中实体及实体间联系的信息模型是$2      $3

A.关系模型         B.层次模型         C.网状模型         D. E-R模型

166.下列有关变量赋值的叙述中正确的是( )。

A.  使用SET语句可以给全局变量和局部变量赋值

B.  一条SET语句只能给一个局部变量

C.  SELECT语句可以给多个局部变量赋值

D. 使用SELECT语句给局部变量赋值时,若SELECT语句的返回结果有多个值时,该局部变量的值为NULL

167.属于事务控制的语句是(    )。

A.  Begin Tran、Commit、RollBack

B.  Begin、Continue、End

C.  Create Tran、Commit、RollBack

D.  Begin Tran、Continue、End

168.“Create Unique Index AAA On 学生表(学号)”将在学生表上创建名为AAA的(    )。

A.惟一索引     B.聚集索引     C.复合索引     D.唯一聚集索引

169.当修改基表数据时,视图(     )。

A. 需要重建

B.可以看到修改结果

C.无法看到修改结果

D.不许修改带视图的基表

170.SQL Server2000触发器主要针对下列语句创建(   )。

A.SELECT、INSERT、DELETE        

B.INSERT、UPDATE、DELETE

C.SELECT、UPDATE、INSERT        

D.INSERT、UPDATE、CREATE

171.SQL Server中,为便于管理用户及权限,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为$2      $3。

A.帐户   B.角色    C.登录    D.SQL Server用户

172.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和(   )

A. 数据库管理系统           B. 数据库应用系统

C. 相关的计算机系统         D. 各类相关人员

173.当采用Windows认证方式登录数据库服务器时,SQL Server客户端软件会向操作系统请求一个(    )。

A. 信任连接     B 邮件集成   C 并发控制    D 数据转换服务

174.关系数据库中的码是指$2 $3 。

A.能唯一关系的字段         B.不能改动的专用保留字

C.关键的很重要的字段       D.能惟一表示元组的属性或属性集合

175.根据关系模式的完整性规则,一个关系中的“主码”$2  $3。

A.不能有两个               B.不能成为另外一个关系的外码

C.不允许为空               D.可以取值

176.关系模型中,一个码是$2  $3 。

A.可由多个任意属性组成

B.至多由一个属性组成

C.可由一个或多个其值能唯一标识该关系模式中任意元组的属性组成

D.以上都不是

177.关系数据库中能唯一识别元组的那个属性称为$2  $3。

A.唯一性的属性                  B.不能改动的保留字段

C.关系元组的唯一性              D.关键字段

178.数据库中只存放视图的( )。

A.操作       B.对应的数据     C.定义     D.限制

179.下面关于tempdb数据库描述不正确的是(    )。

A.  是一个临时数据库

B.  属于全局资源

C.  没有权限限制

D.  是用户建立新数据库的模板

180.一个关系数据库文件中的各条记录$2  $3。

A. 前后顺序不能任意颠倒,一定要按照输入的顺序排列

B.前后顺序可以任意颠倒,不影响库中的数据关系

C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同

D.前后顺序不能任意颠倒,一定要按照码段的顺序排列

181.在数据库的安全性控制中,为了保护用户只能存取他有权存取的数据。在授权的定义中,数据对象的( ),授权子系统就越灵活。

A.范围越小   B.范围越大   C.约束越细致   D.范围越适中

182.关系数据模型的三要素是( )

A.  数据结构,数据通信,关系操作

B.  数据结构,关系操作,完整性约束

C.  数据通信,关系操作,完整性约束

D.  数据结构,数据通信,完整性约束

183.SQL Server的物理存储主要包括3类文件(    )。

A.  主数据文件、次数据文件、事务日志文件

B.  主数据文件、次数据文件、文本文件

C.  表文件、索引文件、存储过程

D.  表文件、索引文件、图表文件

184.下列那一个不属于SQL SERVER工具(        )

A.数据库管理器     B.事件探查器

C.导入和导出数据   D.查询分析器

185.数据库系统的核心是:(  )

A.数据模型  B.数据库  C.DBMS  D.计算机硬件

186.下面关于Timestamp数据类型描述正确的是:(    )。

A.  是一种日期型数据类型

B.  可以用来替代传统的数据库加锁技术

C.  是一种日期和时间组合型数据类型

D.  是一种双字节数据类型

187.SQL “视图”对应于数据库系统三级模式结构中的(      )

A.内模式   B.外模式    C.模式    D.都不对应

188.索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的(   )速度。

A.插入       B.修改       C.删除       D.查询

189.sp_help属于哪一种存储过程(     )

A.、系统存储过程   B、用户定义存储过程   C、扩展存储过程   D、其他

190.SQL Server 提供了4层安全防线,其中“SQL Server通过登录账号设置来创建附加安全层。用户只有登录成功,才能与SQL Server建立一次连接。”属于$2    B  $3。

A.操作系统的安全防线       

B.SQL Server的运行安全防线

C.SQL Server数据库的安全防线   

D.SQL Server数据库对象的安全防线

191.下列说法不正确的是$2   $3。

A.数据库避免了一切数据重复       

B.数据库减少了数据冗余

C.数据库数据可为经DBA认可的用户共享   

D.控制冗余可确保数据的一致性

192.下列哪个不属于数据库对象(     )

A.默认    B.SELECT语句   C.存储过程   D.视图

193.下面叙述正确的是( )。

A.SQL Server 服务管理器关闭后服务也自动关闭

B.只要启动 SQL Server 服务,本地服务器的管理任务即可自动执行

C.启动 Microsoft Search 服务后才可使用 SQL Server 全文检索功能

D.都正确

194.如果数据库中的数据量非常大,除了存储在主数据文件中,可以将一部分数据存储在(   )。

A.次数据文件    B.主数据文件     C.日志文件      D.其他

195.当一条SELECT语句访问一张大表里的有限几行数据时,SQL Server通常会(    )。

A. 为数据加上页级锁          B. 为数据加上行级锁

C. 需要用户的干涉和参与      D. 使用户独占数据库

196. Transact-SQL支持的程序结构语句中的一种为(    )。

A. Begin…End          B. If…Then…ELSE

C. Do Case             D. Do While

197.关于启动查询分析器叙述错误的是(   )。

A.从 Windows“开始”菜单启动查询分析器时,肯定会显示登录对话框。

B.如果访问本地服务器,无论以那种方式启动查询分析器,都不显示登录对话框

C.从企业管理器启动查询分析器,有时会显示登录对话框

D.如果不登录到服务器,则不能在查询分析器中设计查询

198.SQL Server中,为便于管理用户及权限,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为$2   $3。

A. 帐户   B. SQL Server用户    C. 登录    D.角色

199.下面给出数据模型中,(    )是概念数据模型。

A.层次模型   B.网状模型   C.关系模型   D.实体联系模型

200.逻辑数据独立性是指(    )。

A.概念模式改变,外模式和应用程序不变

B.概念模式改变,内模式不变

C.内模式改变,概念模式不变

D.内模式改变,外模式和应用程序不变

201.(     )是长期存储在计算机内的有组织,可共享的数据集合。

A.数据库管理系统            B.数据库系统

C.数据库                    D.文件组织

202.(     )是位于用户与操作系统之间的一层数据管理软件。

A.数据库管理系统            B.数据库系统

C.数据库                    D.数据库应用系统

203.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和(    )。

A.数据库管理系统          B.数据库应用系统

C.相关的计算机系统        D.各类相关人员

204.SQL Server 2014是一种(     )的数据库管理系统。

A.关系型                 B.层次型

C.网状                    D.树型

205.以下(     )不属于数据库对象

A.表和视图          B.索引和约束

C.T-SQL脚本        D.触发器

206.用二维表结构表示实体以及实体间联系的数据模型称为(    )。

A.网状模型     B.层次模型

C.关系模型     D.面向对象模型

207.数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、(     )和用户构成。

A.DBMS    B.DB     C.DBS     D.DBA

208.数据库管理系统的英文缩写是(     )。

A.DBMS    B.DBS    C.DBA    D.DB

209.(   )是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。

A.DATA    B.Information    C.DB     D.DBS

210.DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和(     )。

A.系统分析员    B.程序员    C.数据库管理员    D.操作员

211.SQL Server是(     )。

A.数据库          B.数据库系统

C.数据处理系统    D.数据库管理系统

212.只有(     )才能作为文件组的成员。

A.日志文件        B.索引文件

C.数据文件        D.备份文件

213.下列(    )不属于SQL Server 2014在安装时创建的系统数据库。

A.Master          B.Model

C.Msdb            D.Userdb

214.附加数据库使用的存储过程名称是:(     )。

A.Backup Database          B.Sp_Attach_Db

C.Sp_Detach_Db            D.Restore Database

215.下列关于数据库分离描述错误的是:(      )。

A.Model数据库可以分离

B.数据库分离后对应的数据库文件仍然存在

C.数据库分离实质上是断开了物理文件和数据库服务器的联接

D.分离后的数据库文件可以附加到另一台物理机器上

216.SQL Server安装程序创建4个系统数据库,下列哪个不是(    )系统数据库。

A.Master    B.Model     C.Pub      D.Msdb

217.下列哪个不是SQL数据库文件的后缀(      )。

A..Mdf     B..Ldf     C..Tif     D..Ndf

218.每个数据库有且只有一个(     )。

A.主要数据文件    B.次要数据文件

C.日志文件         D.索引文件

219.在SQL Server中,关于数据库的说法正确的是(    )。

A.一个数据库可以不包含事务日志文件

B.一个数据库可以只包含一个事务日志文件和一个数据库文件

C.一个数据库可以包含多个主要数据库文件,但只能包含一个事务日志文件

D.一个数据库可以包含多个事务日志文件,但只能包含一个主要数据库文件

220.用来表示可变长度的非Unicode数据的类型是:(      )。

A.Char        B.Nchar

C.Varchar           D.Nvarchar

221.以下关于数据库完整性描述不正确的是:(     )。

A.数据应随时可以被更新

B.表中的主键的值不能为空

C.数据的取值应在有效范围内

D.一个表的值若引用其他表的值,应使用外键进行关联

222.下面关于默认值的描述,正确的是:(     )。

A.表中添加新列时,如果没有指明值,可以使用默认值

B.可以绑定到表列,也可以绑定到数据类型

C.可以响应特定事件的操作

D.以上描述都正确

223.在数据库中,可以有(      )个主键。

A.1个                B.2个

C.3个                D.任意多个

224.关于Foreign Key约束的描述不正确的是:(      )。

A.体现数据库中表之间的关系

B.实现参照完整性

C.以其他表Primary Key约束和Unique约束为前提

D.每个表中都必须定义

225.将SQL Server 2014的数据库转换成Access数据库,可以使用(     )来实现。

A.订阅/发布                B.数据备份/恢复

C.数据分离/附加            D.导入/导出

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

A.唯一标识表中每一行的属性     B.创建唯一的索引,允许空值

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

227.在T-SQL语言中,修改表结构时,应使用的命令是(     )。

A.Update     B.Insert     C.Alter     D.Modify

228.SQL中,下列涉及空值的操作,不正确的是(    )。

A.Age IS NULL    B.Age IS NOT NULL

C.Age = NULL    D.NOT $2Age IS NULL$3

229.SQL语言中,删除一个表中所有数据,但保留表结构的命令是(   )。

A.Delete    B.Drop    C.Clear    D.Remore

230.Select学号,姓名From Information Where 班级名称=’软件01’ 表示(      )。

A.查询Information表中“软件01”班学生的学号、姓名

B.查询Information表中“软件02”班学生的所有信息

C.查询Information表中学生的学号、姓名

D.查询Information表中计算机系学生的记录

231.要查询information表中学生姓中含有“张“的学生情况,可用(     )命令。

A.Select * From Information Where S_Name Like ‘张%’

B.Select * From Information Where S_Name Like ‘张_’

C.Select * From Information Where S_Name Like ‘%张%’

D.Select * From Information Where S_Name=‘张’

232.要查询information表中姓“王“且单名的学生情况,可用(      )命令。

A.Select * From Information Where 姓名 Like ‘王%’

B.Select * From Information Where 姓名 Like ‘王_’

C.Select * From Information Where 姓名 = ‘王%’

D.Select * From Information Where 姓名 = ‘王_ _’

233.在(     )子查询中,内层查询只处理一次,得到一个结果集,再依次处理外层查询。

A.In子查询              B.Exist子查询

C.Not Exist子查询        D.Join子查询

234.联接有内联接、外联接和交叉联接,其中外联接只能对(      )表进行。

A.2个                    B.3个

C.4个                    D.任意个

235.命令Select S_No,Avg(Grade)As ‘平均成绩’ From Score Group By S_No Having Avg(Grade)>=85,表示(     )。

A.查找Score表中平均成绩在85分以上的学生的学号和平均成绩

B.查找平均成绩在85分以上的学生

C.查找Score表中各科成绩在85分以上的学生

D.查找Score表中各科成绩在85分以上的学生的学号和平均成绩

236.使用关键字(    )可以把查询结果中的重复行屏蔽。

A.Distinct              B.Union

C.All                  D.Top

237.将多个查询结果返回一个结果集合的运算符是(       )。

A.Join                    B.Union

C.Into                    D.Like

238.下面关于唯一索引描述不正确的是:(     )。

A.某列创建了唯一索引则这一列为主键

B.不允许插入重复的列值

C.某列创建为主键,则该列会自动创建唯一索引

D.一个表中可以有多个唯一索引

239.某数据表已经将列F定义为主关键字,则以下说法中错误的是(    )。

A.列F的数据是有序排列的

B.列F的数据在整个数据表中是唯一存在的

C.不能再给此数据表建立聚集索引

D.当为其他列建立非聚集索引时,将导致此数据表的记录重新排列

240.以下关于视图的描述中,错误的是(          )。

A.视图不是真实存在的基础表,而是一张虚表

B.当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化

C.在创建视图时,若其中某个目标列是聚合函数时,必须指明视图的全部列名

D.在一个语句中,一次可以修改一个以上的视图对应的基表

241.使用T-SQL创建视图时,不能使用的关键字是:(      )。

A.Order By            B.Where

C.Compute             D.With Check Option

242.创建索引的命令是(       )

A.Create Trigger        B.Create Procedure

C.Create  Function      D.Create Index

243.在SQL中,Createview语句用于建立视图。如果要求对视图更新时必须满足于查询中的表达式,应当在该语句中使用(      )短语。

A.With  Update          B.With  Insert

C.With  Delete          D.With  Check  Option

244.当两个子查询的结果(   )时,可以执行并、交、差操作。

A.结构完全不一致     B.结构完全一致

C.结构部分一致       D.主键一致

245.SQL中创建视图应使用(     )语句。

A.Create  Schema        B.Create  Table

C.Create  View          D.Create  Datebase

246.Where子句的条件表达式中.可以匹配0个到多个字符的通配符是(   )。

A.*         B.%         C.一         D.?

247.Select语句中与having子句同时使用的是(   )子句。

A.Order By         B.Where

C.Group By         D.无需配合

248.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建(    )。

A.另一个表(Table)     B.游标(Cursor)

C.视图(View)          D.索引(Index)

249.与Where G Between 60 And L00语句等价的子句是(     )。

A.Where  G>60 And G<100

B.Where  G>=60 And G<100

C.Where  G>60 And G<=100

D.Where  G>=60 And G<=100

250.限制输入到列的值的范围,应使用(        )约束。

A.Check             B.Primary Key

C.Foreign Key       D.Unique

251.下列四项中,不正确的提法是(      )。

A.SQL语言是关系数据库的国际标准语言

B.SQL语言具有数据定义、查询、操纵和控制功能

C.SQL语言可以自动实现关系数据库的规范化

D.SQL语言称为结构查询语言

252.SQL语言中,删除表中数据的命令是(      )。

A.Delete        B.Drop

C.Clear         D.Remove

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

A.基本表            B.视图

C.基本表或视图      D.数据库

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

A.Create Schema     B.Create Table

C.Create View       D.Create Index

255.建立索引的目的是(         )。

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

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

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

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

256.为数据表创建索引的目的是(      )。

A.提高查询的检索性能     B.创建唯一索引

C.创建主键               D.归类

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

A.更新视图数据              B.查询

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

258.SQL语言中,条件表示年龄在40至50之间的表达式为 (     )。

A.In (40,50)          B.Between 40 And 50

C.Between 40 Or 50       D.Between 40 ,50

259.表示职称为“副教授”同时性别为“男”的表达式为(       )。

A.职称='副教授'  Or  性别='男'     B.职称='副教授'  And  性别='男'

C.Between '副教授'  And  '男'      D.In ('副教授','男')

260.数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该(   )。

A.在教师表上按教师编号建索引   B.在课程表上按课程号建索引

C.在课程表上按教师编号建索引   D.在教师表上按姓名建索引

261.数据库中存放三个关系:学生(学号,姓名)和课程(课程号,课程名)和成绩(学号、课程号、成绩),为快速查出某位学生所学的课程名,应该(    )。

A.在学生表上按学号建索引     B.在成绩表上按课程号建索引

C.在课程表上按课程号建索引   D.在学生表上按姓名建索引

262.查询员工工资信息时,结果按工资降序排列,正确的是(    )。

A.Order By 工资         B.Order By 工资 Desc

C.Order By 工资 Asc     D.Order By 工资 Dictinct

263.下列正确的论述是(       )。

A.自然连接和等值连接很相像,但实际上他们是不同的。自然连接要去掉重复的属性,等值连接不需要去掉重复的属性。

B.一个关系是参照关系,那么就不会是被参照关系。

C.概念数据库与外部数据库都是物理存在的。

D.一个关系可以有一个或多个主关键字。

264.下列命令不属于DBMS的数据定义语言的是:(     )。

A.Create     B.Drop   C.Insert  D.Alter

265.如果要删除Student数据库中的Information表,则可以使用命令:(     )。

A.Delete Table Information

B.Truncate Table Information

C.Drop Table Information

D.Alter Table Information

266.SQL中创建基本表应使用(  )语句。

A.Create  Schema         B.Create  Table

C.Create  View           D.Create  Datebase

267.在SQL中,建立表用的命令是 (      )。

A.Create Schema     B.Create Table

C.Create View       D.Create Index

268.在SQL Server中,用来显示数据库信息的系统存储过程是(       )。

A.Sp_Dbhelp    B.Sp_Db     C.Sp_Help    D.Sp_Helpdb

269. 数据定义语言的缩写词为 (         )。

A.DDL    B.DCL    C.DML    D.DBL

270.SQL Server中更新表中数据的命令是(     )。

A.Use    B.Select    C.Update    D.Drop

271.下面关于存储过程的描述不正确的是(      )。

A.存储过程实际上是一组T-SQL语句

B.存储过程预先被编译存放在服务器的系统表中

C.存储过程独立于数据库而存在

D.存储过程可以完成某一特定的业务逻辑

272.系统存储过程在系统安装时就已创建,这些存储过程存放在(      )系统数据库中。

A.Master               B.Tempdb

C.Model                D.Msdb

273.带有前缀名为sp的存储过程属于(     )。

A.用户自定义存储过程    B.系统存储过程

C.扩展存储过程          D.以上都不是

274.下面函数不能进行数据类型转换的是:(      )。

A.CONVERT             B.STR

C.CAST                D.LTRIM

275.下列不可能在游标使用过程中使用的关键字是:(     )。

A.Open                  B.Close

C.Deallocate            D.Drop

276.删除触发器tri_Sno的正确命令是:(      )。

A.Delete Trigger Tri_Sno     B.Truncate Trigger Tri_Sno

C.Drop Trigger Tri_Sno       D.Remove Trigger Tri_Sno

277.关于触发器的描述不正确的是:(     )。

A.它是一种特殊的存储过程

B.可以实现复杂的商业逻辑

C.对于某类操作,可以创建不同类型的触发器

D.触发器可以用来实现数据完整性

278.一个事务提交后,如果系统出现故障,则事务对数据的修改将(    )。

A.无效                    B.有效

C.事务保存点前有效        D.以上都不是

279.T-SQL中返回主机名的函数是(  )。

A.Db_Name$2$3         B.Host_Name$2$3

C.Get_Date$2$3        D.Upper$2$3

280.Create Trigger命令用于创建(      )。

A.存储过程         B.触发器

C.视图             D.表

281以下触发器是当对表1进行(     )操作时触发。

Create  Trigger  Abc  On  表1

For  Insert , Update , Delete

As  ……

A.只是修改      B.只是插入

C.只是删除      D.修改、插入、删除

282.在SQL语言中,建立存储过程的命令是(      )。

A.Create Procedure      B.Create Rule

C.Create Dure           D.Create File

283.运行命令Select ASCII(‘Alklk’)的结果是(    )。

A.48    B.32    C.90    D.65

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

A.Year$2$3    B.Getdate$2$3    C.Count$2$3    D.Sum$2$3

285.下列标识符可以作为局部变量使用(      )。

A.Myvar         B.My Var

C.@Myvar        D.@My Var

286.在SQL Server服务器上,存储过程是一组预先定义并(      )的Transact-SQL语句。

A.保存     B.编译     C.解释     D.编写

287.如果要从数据库中删除触发器,应该使用SQL语言的命令(   )。

A.Delete  Trigger      B.Drop  Trigger

C.Remove  Trigger      D.Disable  Trigger

288.使用(     )身份验证方式需要客户端应用程序连接时提供登录时需要的用户标识和密码。

A.Windows身份验证           B.SQL Server 身份验证

C.以超级用户身份登录时      D.其他方式登录时

289.SQL Server服务器登录帐户默认的数据库角色为:(      )。

A.Public                 B.Db_Owner

C.Db_Accessadmin         D.Db_Securityadmin

290.下列不属于SQL Server 2014备份类型的是(     )。

A.完全备份                  B.文件备份

C.事务日志备份              D.定时备份

291.SQL Server中的锁不包括:(      )。

A.共享锁                  B.互斥锁

C.排它锁                  D.意向锁

292.下列关于避免死锁的描述不正确的是:(     )。

A.尽量使用并发执行语句

B.要求每个事务一次就将所有要使用的数据全部加锁,否则就不予执行

C.预先规定一个锁定顺序,所有的事务都必须按这个顺序对数据进行锁定

D.每个事务的执行时间不应太长,对较长的事务可将其分为几个事务

293.在SQL语言中授权的操作是通过(    )语句实现的。

A.Creat     B.Revoke     C.Grant     D.Insert

294.在SQL语言中,"废除权限"命令是(     )。

A.Revoke    B.Grant     C.Option     D.Public

295. 在E-R模型中,实体间的联系用(     )图标来表示。

A.矩形                B.直线 C.菱形                D.椭圆

296.设R是一个关系模式,如果R中的每个属性都是不可分解的,则称R属于(      )。

A.第一范式  B.第二范式 C.第三范式   D.BC范式

297.数据库逻辑结构设计阶段的主要功能是:(     )。

A.明确用户需求,确定新系统的功能

B.建立数据库的E-R模型

C.将数据库的E-R模型转换为关系模型

D.选择合适的存储结构和存储路径

298.在SQL Server中创建数据库时以页面和盘区来组织物理数据,并将数据库对应文件保存在指定文件夹中,这种功能属于数据库设计的哪个阶段:(      )。

A.需求分析阶段     

B.概念结构设计阶段

C.逻辑结构设计阶段       

D.物理结构设计阶段

299.在SQL Server中创建数据库时以页面和盘区来组织物理数据,并将数据库对应文件保存在指定文件夹中,这种功能属于数据库设计的哪个阶段:(     )。

A.需求分析阶段           

B.概念结构设计阶段

C.逻辑结构设计阶段       

D.物理结构设计阶段

300.在数据库设计过程使用(     )可以很好的描述数据处理系统中信息的变换和传递过程。

A.数据流图             

B.数据字典

C.E-R图

D.系统流程图

二、填空题

1.SQL Server 2014成功安装后,会自动创建和配置多个系统数据库,常用的系统数据库包括(        )、(        )、msdb和tempdb

2.系统数据库(        )用来当作SQL Server实例上创建用户自定义数据库的模板,创建用户数据库时,SQL Server都会选抄写一份model数据库的配置,作为新建数据库的基础。

3.(            )是SQL Serve 2014的一种实用工具,主要用于管理与SQL Server相关联的服务、配置SQL Server使用的协议,以及管理网络连接配置等。

4.通常一个完整的数据库系统由数据库(DB)、数据库管理系统(DBMS)、数据库应用程序、用户和硬件组成。用户与数据库应用程序交互,数据库应用程序与(       )交互,DBMS访问(       )中的数据。

5.SQL Server Management Studio的(        )组件是一种集成工具,可以查看和管理服务器中的所有对象,提供了管理这些对象的用户界面。

6.一个完整的数据库系统由(        )、(        )、数据库应用程序、用户和硬件组成。

7.二维表中每一列的所有数据在关系模型中称为(      ),二维表格中的每一行在关系模型称为(      )。

8.在SQL Server 2014中,数据库对象包括(      )、(      )、触发器、存储过程、索引、约束、规则、默认和用户自定义的数据类型等。

9.目前最常用的数据库有层次数据库、(      )数据库和(      )数据库,其中(      )数据库是目前应用最广泛的一种数据库。

10.关系数据模型的逻辑结构是(      ),关系中的列称为(      ),行称为(      )。

11.SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Serve服务的图形化工具称为(      )。

12.SQL Server四个系统数据库是(      )、(      )、(      )和tempdb。

13.DBMS是位于用户与操作系统之间的一层数据管理软件,它属于(      )软件,它为用户或应用程序提供访问数据库的方法。

14.数据库是被长期存放在计算机内的、有组织的、统一管理的相关(      )的集合。

15.表是由行和列组成的,行有时也称为(      ),列有时也称为(      )或域。

16.在创建数据库时,系统自动为数据库创建两个数据库文件,这两个数据库文件的扩展名分别为(        )和(        )。

17.SQL Server中主数据文件的扩展名为(          ),次要数据文件的扩展名为(          ),日志文件的扩展名为(          )。

18.数据库的备份类型有4种,分别是(          ) 、(        )、(        )和(        )。

19.在执行数据库其他备份之前,必须首先执行(        )。

20.能将数据库恢复的某个时间点的备份类型是(      )  。

21.如果要整个硬盘或者整个文件或者部分数据库进行物理备份,可以将数据库设置为(        )状态,无需要通过SQL Server来进行备份。

22.数据库操纵技术就是指插入、检索、(      )和(      )表中数据的技术。

23.SQL Server提供的数据库备份方法有(      )数据库备份和(      )数据库备份、(      )备份和(      )备份。

24.SQL Server的数据库文件的扩展名为(      )、事务日志文件的扩展名为(      )。

25.Backup命令是对数据库进行(      ), Restore命令是对数据库进行(      )。

26.SQL  Server2014至少包含一个(      )文件和(      )文件。

27.数据表由行和列组成的二维结构,表中的一列称为一个(        ),字段决定了数据的类型,表中的一行称为一条(        ),包含了实际的数据。 28.SQL Server中,系统数据类型主要分为(        )、字符/字符串、(        )和特殊类型4种。

29.数据完整性按照数据完整性的功能可以将其分为4类,分别为(        )、域完整性、(        )和用户定义的完整性 。

30.一个表中最多只能有(        )个主键约束,(        )个外键约束。在定义主键、外键时,应该首先定义(        ),然后再定义(        ) 。

31.一个表只能有一个主键,如果有多列或多个列组合需要实施数据唯一性,可以采用(        )约束。

32.SQL Server为自动进行顺序编号而引入了自动编号的(        )属性。

33.完整性约束包括(      )完整性、(      )完整性、参照完整性和用户定义完整性。

34.(      )是指保证指定列的数据具有正确的数据类型、格式和有效的数据范围。

35.(      )用于保证数据库中数据表的每一个特定实体的记录都是惟一的。

36.创建、修改和删除表命令分别是(      ) Table、(      ) Table和(      ) Table。

37.如果表的某一列被指定具有Not Null属性,则表示(      )。

38.SQL Server的数据类型可分为(      )数据类型和(      )数据类型。

39.建立和使用(      )的目的是为了保证数据的完整性。

40.(      )是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。

41.0至255的数据最好采用(      )数据类型存储,图像一般用(      )类型的字段存储。

42.字符数据类型有(      )、(      )和(      )。

43.删除表命令是:(      )。

44.在数据查询中,Select和(        )语句是select语句必需的两个关键字。

45.在Select查询语句中,使用(        )关键字可以消除重复行。

46.使用(        )子句进行排序时,升序用关键字ASC表示,降序使用(        )关键字表示。

47.在Where子句中,使用字符匹配符(        )或(        )可以把表达式与字符串进行比较,从而实现对字符串的模糊查询。

48.(        )子句查询与where子句查询类似,不同的是where子句限定于行的查询,而该子句限定于对统计组的查询。

49.等值连接就是在连接条件中使用比较运算符(        )来比较连接列的列值,其查询结果中列出两表符合条件的所有数据,并且包括重复列。

50.联合查询是指将多个不同的查询结果连接在一起组成一组数据的查询方式。联合查询使用(        )关键字连接各个Select子句。

51.在Transact-SQL语言中,一个Select-From-Where语句称为一个查询块。将一个查询块嵌套在另一个查询块的(        )子句或(        )子句条件中的查询称为嵌套查询。

52.视图是由(        )语句组成的查询定义的虚拟表,原始数据库中数据的一种变换,是查看表中数据的另一种方式。

53.在关系数据库中,(        )是一种可以加快数据检索速度的数据结构,主要用于提高数据库查询数据性能。

54.SQL语言中用来建立数据库对象的命令动词是(      ),查询数据库中记录的命令动词是(      )。

55.(      )是由一个或多个数据表(基本表)或视图导出的虚拟表。

56.在SQL中,Create View、Alter View和drop View命令分别为(      )、(      )和(      )视图的命令。

57.用Select进行模糊查询时,可以使用Like或Not Like匹配符,但要在条件值中使用(      )或(      )等通配符来配合查询。并且模糊查询只能针对(      )类型字段查询。

58.SQL Server聚合函数有最大、最小、求和、平均和计数等,它们分别是(      )、(      )、(      )、Avg和count。

59.Left Join 运算是(      )。

60.检索姓名字段中含有'明'的表达式为 姓名like(      )。

61.已知有学生关系s$2Sno,Sname,Age,Dno$3,各属性含义依次为学号,姓名、年龄和所在系号;学生选课关系sc$2Sno,Cno,Score$3,各属性含义依次为学号、课程号和成绩。分析以下sql语句: Select Sno From Sc Where Score = $2Select Max$2Score$3 From Sc Where Cno=’002’$3 简述上述语句完成了的查询操作是(       )。

62.Having子句与where子句很相似,其区别在于: Where子句作用的对象是(      ),Having子句作用的对象是(      )。

63.对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的(      )。

64.视图是由一个或多个(      )或视图导出的(      )或查询表。

65.在Select语句中用来指定所选记录必须满足的条件时应使用(      )子句,用来说明每个组需要的条件时应使用(      )子句,在使用Having子句前,应保证Select语句中已经使用了(      )子句。

66.在查询表的记录时,若要统计符合某一指定的条件的所有记录个数时,应使用的聚合函数是(      ),而要求统计符合某一指定条件的所有记录的单个属性值的总和时,应使用的聚合函数是(      );若要消除重复的行,应选用(      )关键字,用来进行模式匹配时,应使用(      )运算符,用于指定记录值的范围的运算符是(      )。

67.在查询表的记录时,若要内连接两个表应使用语句(      )。

68.用Select进行模糊查询时,可以使用(      )或(      )匹配符,但要在条件值中使用(      )或(      )等通配符来配合查询。并且,模糊查询只能针对字段类型是(      )的查询。

69.计算字段的累加和的函数是:(      ),统计项目数的函数是:(      )。

70.数据库中只存放视图的(         )。

71.可以对视图进行像表一样的查询、更新操作,每次最多只能影响(      )个基表,此时,相应的基表的数据(      )(能或不能)被相应地改变。 72.Transact-SQL语言可以分为(        )、(        )和(        )。

73.Transact-SQL语言中使用(        )查询、插入、更新和删除数据表或视图中数据。

74.Transact-SQL语言中使用(        )创建、修改与删除数据库及对象。

75.如果触发器中有多行触发SQL语句,那么这些语句应该包含在(        )中。

76.Transact-SQL语言中使用(        )授予、撤消和拒绝用户或角色权限

77.Transact-SQL语言中使用(        )语句创建数据库,使用(        )语句创建数据表,使用(        )语句创建视图。

78.Transact-SQL语言中使用(        )语句删除数据库,使用(        )语句删除数据表,使用(        )语句删除视图。

79.Transact-SQL语言中,查询表或视图中的数据使用(        ),向表或视图中插入数据使用(        ),更新表或视图中的数据使用(        ),删除表或视图中的数据使用(        )。

80.在SQL Server 2014中,使用(        ),查看指定数据库或所有数据库的信息。

81.SQL语言主要由(      )、(      )数据控制语言$2DCL$3组成。

82.关系数据库模型的数据操作主要包括插入、(      )、(      )和(      )数据。

83.SQL、DCL和DML缩写词的意义是(      )言、(      )语言和(      )语言。

84.SQL Server中数据操作语句包括(      )、(      )、(      )和Select语句。

85.Transact-SQL语言有4部分元素组成,分别是:数据定义语言、(      )、(      )和一些附加的语言元素。

86.SQL Server中使用(        )语句提交事务。

87.数据控制语言是用于控制对数据库对象的权限的sql语句,授权、拒绝和撤销访问数据库对象权限的语句是(      )、(      )和(      )。 88.Transact-SQL语言中变量分为(        )和(        )。

89.Transact-SQL语言中,全局变量以(        )符号开头。

90.Transact-SQL语言中,声明局部变量需要使用(        )关键字,变量以(        )字符开头。

91.在SQL Server2008中,运算符可以分为(        )、(        )、(        )、赋值运算符、字符串连接运算符、位运算符、和一元运算符。

92.在SQL Server2008中,转换数据的类型,可以使用(        )函数和(       )函数。

93.如果要统计数据表中有多少行记录,应该使用(        )聚合函数。

94.使用(        )语句可以定义一个Transact-SQL语句块,从而可以将语句块中的Transact-SQL语句作为一组语句来执行。

95.系统存储过程的名称一般以(        )开头,存放在master数据中,但其他数据库也可以调用。

96.在存储过程中声明输出参数,应该使用(        )关键字。

97.调用存储过程应该使用(        )命令。

98.SQL Server中包含$2        $3、(        )和(        )三种常规触发器类型。

99.按DML事件类型的不同,可以将DML触发器分为$2        $3、(        )和(        )。按触发器和触发事件的操作时间的不同,可以将DML触发器分为$2        $3和(        )。

100.SQL Server系统为DML触发器自动创建两个表(        )和(        ),分别用于存放向表中插入的行和从表中删除的行。

三、简答题

1.你是公司的数据库管理员,公司的数据库使用SQL Server。公司新采购了一台服务器newDBsrv,需要你将原来服务器DBsrv上的数据库benet 转移到新服务器上,请写出具体步骤。

2.请给出三个表,说明关系数据库中外键的概念,并指出主表和从表。说明引入外键有什么好处。

3.你是公司的数据库管理员,数据库服务器为DBSRV,是windows 2019域benet.com的成员服务器,公司的数据库为benet。你规划用户访问benet数据库中的表。 (1)你首先要创建登录帐户,登录帐户有哪两种。 (2)登录帐户如何才能进入数据库benet。 (3)如何才能访问数据库 benet中的各个数据表。

4.关系数据库中3类完整性规则有实体完整性,引用完整性和列的完整性。举例说明关系型数据库的这3种完整性约束。

5.windows系统的每种服务都有启动账户。在域中的SQL Server服务有两类启动账户(登录账户)。请问是哪两类,他们各有什么特点。

6.请叙述外键的含义,它与主表,从表的关系?如果建立数据库,其中包含学生和班主任两个实体,并且包含以下属性集,请设计这两个实体的表对象。并说明外键关系。 学生:编号,姓名,性别,年龄,该学生的班主任 班主任:编号,姓名,性别,年龄。

7.请描述SQL Server两种身份验证模式的区别(windows身份验证和混合身份验证),两种模式的使用环境是什么?如何实现两种身份验证模式的互换?

8.请列举各个系统数据库的名称及每个数据库的作用

9.请写出SQL Server主要服务的名称及作用

10.在创建数据库之前,应考虑的事项有哪些?可用于存储数据库的文件类型有()种,它们分别是(),作用是什么?

11.假设某公司的备份策略是:每星期日中午12:00进行一次完全数据库备份,每天进行一次差异备份,每一个小时进行一次事务日志备份。周五17:00时,该公司的数据库遭到破坏,请问你怎样来恢复数据库?

12.在SQL Server 2016数据完整性类型及其实现技术有哪些?

13.什么是视图?它和表有什么区别?

14.简述SQL Server 2016的安全机制。

15.写出创建:选课表视图$2学号,姓名,课程号,课程名,学分,分数$3的代码;

16.写出创建“某门课程高低均分”的存储过程,功能是计算某门课程成绩最高分、最低分、平均分以及执行的代码;  执行:所有修《SQL数据库》这门学生的最高分、最低分、平均分;

17.检索姓张的女同学的情况:姓名、学号、专业。

18.检索有一门或一门以上课程成绩小于60分的所有学生的信息,包括学号、姓名。

19.设有学生选修课程数据库, 学生表(学号,姓名,年龄,性别,所在系,地址,出生日期) 选课表(学号,课程号,成绩) 课程表(课程号,课程名称,教师姓名) 用SQL语言查询下列问题:   ①李小民老师所教的课程号、课程名称。 ②年龄大于23岁的女学生的学号和姓名。 ③“李小波”所选修的全部课程名称。 ④所有成绩都在80分以上的学生姓名及所在系。 ⑤没有选修“操作系统”课的学生姓名。 ⑥英语成绩比数学成绩好的学生。 ⑦至少选修两门以上课程的学生姓名、性别。 ⑧选修了李小民老师所讲课程的学生人数。

20.在SQL Server 2016中,使用视图的好处是什么?

21.在SQL Server 2016中,用户访问表/视图、列的权限是什么?

22.简述数据库设计过程中需求分析、概念结构设计、逻辑结构设计各个阶段所要完成的任务。

23.存储过程与触发器有什么不同?

24.什么是游标?

25.什么是事务?

26.什么是数据库备份和恢复?为什么要备份和恢复数据库?

27.关系规范化的基本思想是什么?

28.简述规范设计方法中,数据库应用系统开发的全过程。

29.创建数据库有那几种方法?

30.存储过程与触发器有什么不同?

31.什么是游标?

32.什么是事务?

33.简述规范设计方法中,数据库应用系统开发的全过程。

34.创建数据库有那几种方法?

35.数据库设计分为哪几个阶段?

36.SQL-server 提供了哪些数据类型?(任意列举五类)

37.什么是数据库备份和恢复?为什么要备份和恢复数据库?

38.关系规范化的基本思想是什么?

39.有学生成绩表,要保证每个学生的每门课程惟一标识的话考虑使用数据完整性方法。

40.简述数据完整性的类型以及如何确定使用哪个强制方法。

41.E - R 图中包括哪些基本图素?具体如何表示?

42.简述数据库设计的主要步骤?

43.数据库系统的组成是什么? DBMS 指的是什么?

44.Employees 表中的列 Remarks 用来记录员工的备注信息,该列大部分不到800字节,但有时会达到20000字节。如何处理以提高读取性能? 45.你正在设计一个要存储数百万种不同产品的信息数据库,而且想以最少的空间存储产品信息。每一个产品在 products 表中都有一行描述。有时候,产品描述需要200个字符,但绝大多数产品描述只需要50个字符。那么,你应该使用哪一种数据类型?

46.数据完整性的分类有哪些?通过哪些约束可以实现,各举一个例子。

47.学生成绩表包含列“学号”、列“课程代号”、列“成绩”、列“考试时何”等。列“成绩”的值为 NULL 表示该学生缺考这门课。请用 SELECT 语句查询学号为“98120001”的学生所有缺考的课程数。

48.雇员信息长包含列“雇员代号”、列“雇员处名”、列“出生口期”、列“基本工资”、列“津贴”,总工资﹣基本工资+津贴,请用 SEIFCT 语句杏询1972年以后出生的雇员的处名、出生日期和总工资,按总工资递减的顺序显示。

49.某班级的学生成绩表包含列“学号”、列“课程代号”、列“成绩”、列“学期号”,请统计学期号为“第三学期”的每个学生所有科目的平均成绩。

50.表和视图有何区别?

51.简述存储过程和触发器的主要区别?

52.AFTER触发器和INSTEAD OF 触发器有什么区别?

53.声明一个长度为16的字符型变量“cname”, 并赋初值为”数据库系统概述”。请按前面的要求写出相应语句。

53.串中,我们应该怎样来产生一个回车并生成一个新行?

54. 写出关系型数据库的第一、第二、第三标准形式的各自要求。

55. 触发器的类型以及相对的语句命令?

56. 自定义函数的类型?各自原返回值。

57. 用户权限的种类有哪些?各自的作用?

58.简述视图的意义和优点?

59.试述如何有效的保护数据库的安全?

60.数据库系统由哪几部分组成?

61. 简述DBMS 的功能?

63.请简述SQL 语言中VIEW(视图)的含义,VIEW 与基本表有什么区别和联系?

64. 简述数据库系统的特点

65.说明数据库设计的主要步骤。

66.SQL 语言具有什么功能?

67.举例说明什么是实体之间一对多联系?举例说明什么是实体之间一对一联系?举例说明什么是实体之间多对多联系?

68. 下列程序的运行结果有何区别。

69. 用SQL 语句创建数据库时可包含几类文件?

70.为什么要创建索引

71. 什么是数据库?

72. 什么是数据库的数据独立性?

73.什么是数据库管理系统?

74.什么是数据字典?数据字典包含哪些基本内容?

75.简述INSERT触发器的工作原理。

76.请阐述进行数据备份时使用的三种设备各有什么特点?

77.什么情况下必须为视图提供列名?

78.请简述COMPUTE子句和GROUP BY子句的区别。

79.SQL中提供了哪几种备份策略?

80.请阐述数据库操作系统文件的种类?

81.简述SQL的全称以及其功能

82.简述所有四个系统数据库各自具有的功能

83.简述具有数据完整性的数据所具有的三个特点。

84.简述一下视图所具备的功能。

85.简述SQL Sever的安全机制的四个层次。

86.简述常用的链接数据库的三种方法。

87. 简述SQL Server  Management Studio界面的主要功能。

88.SQL脚本执行的结果有哪几种形式,查看SQL脚本的方法有哪些?

89.如果给某用户授予更新表的权限,但该用户所属角色又拒绝了此权限,那么该用户账户是否保留更新表的权限,阐述原因?

90.简述使用SQL Server代理的一般步骤。

91.请你写出创建数据库中的数据表的基本语法。

92.请你写出你所学过的SQL中所有的数据类型,以及各个类型所包括的子类型。

93.主键约束的语法是什么?它有什么特点?

94.请你写出在SQL中的所有约束。

95.请你写出在SQL中所有的日期函数。

96.请你写出在SQL中所有的数学函数。

97.请你写出在SQL中所有的字符串函数。

98.请你写出联合查询的分类以及语法。

99.在SQL中,如何合并表?请写出合并表的条件。

100.请你列举出SQL中聚合函数所包括的几个常用函数,并分别简述它们各自的功能。

四、设计题

1.使用SQL语句按要求完成如下操作:

(1)用SQL命令创建以“StuManage”为名的学生信息管理数据库。要求:主数据文件:文件名为StuManage_data.mdf,存储位置为“D:\exam\”,初始大小3MB,以1MB增长,最大尺寸10MB;事务日志文件:文件名为StuManage_log.ldf,存储位置为“D:\exam\”,初始大小2MB,以10%增长,最大尺寸10MB;

(2)创建学生信息数据库”StuManage2”。要求:主数据文件:StuManage2_data.mdf,初始大小5MB,存储位置为:“d:\exam\”,文件增量以10%的比例增长;日志文件: StuManage2_log.ldf,起始大小5MB,存储位置为:“d:\exam\”,文件增量以10%的比例增长。

(3)请在StuManage数据库中添加如下表:

教室基本信息表(TblRoom)

(4)请在StuManage数据库中添加如下表:

 学生基本信息表(TblStudent)

(5)给TblStudent表中gender列设置check约束为:“男或女”

(6)为教室表tblRoom的number列添加Check约束,限制其为1—300之间的

(7)向学生基本信息表TblStudent中插入一行新的数据(‘20080101’,‘李红’,‘女’,“广东梅州”)。

(8)请向学生基本信息表TblStudent插入新的一列,列名为remark,类型为nvarchar(50),可以为空。

(9)请删除学生基本信息表TblStudent的GraduateSchool列

2. 根据所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的SQL查询语句。

在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:

商品表1 $2商品代号char$28$3,分类名char$28$3,单价float,数量int$3

商品表2 $2商品代号char$28$3,产地char$26$3,品牌char$26$3,$3

在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:

学生$2学生号char$27$3,姓名char$26$3,性别char$22$3,出生日期datetime,专业char$210$3,年级int$3

课程$2课程号char$24$3,课程名char$210$3,课程学分int$3

选课$2学生号char$27$3,课程号char$24$3,成绩int$3

(1)Select Distinct 产地From 商品表2

(2)Select * From 学生

Where 学生号In

$2Select 学生号from 选课

Group By 学生号Having Count$2*$3 = 1


(3)Select * From 学生

Where 学生号In

$2Select 学生号From 选课

Group By 学生号Having Count$2*$3 <= 2=""

$3

OR NOT Exists

$2Select * From 选课

Where 学生.学生号=选课.学生号

$3

(4)从商品库中查询出每类(即分类名相同)商品的最高单价。

(5)从教学库中查询出至少选修了姓名为@m1学生所选课程中一门课的全部学生。

3. 按要求完成如下操作

(1)创建一个名字为TestDB的数据库,该数据库包含一个数据文件和一个日志文件,逻辑文件名为Test_DB_data,磁盘文件名为TestDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件增长量为20%,而事务日志文件的逻辑文件名Test_DB_log,磁盘文件名为TestDB_log.ldf,文件初始容量为5MB,最大容量为10MB,文件递增量为1MB(数据库创建在C:\SERVER文件夹下,代码以文件名33.sql保存)

(2)用T-SQL语句创建一个如下所示的数据表,表名为Student,建在名为TestDB的数据库中(即上题所创建的数据库TestDB)。


(3)为表Student中“系别”字段添加默认值为“计算机系”。

(4)删除Student表中所有“计算机系”的学生信息。

(5)删除Student表中“系别”字段。

4. 学生选课系统,主要表有:学生表(学号、姓名、性别、专业、出生年月等),选课表(学号、课程号、分数),课程表(课程号、课程名、所属专业、学分)要求:

(1)写出SQL语句。

1$3 查询所有选“SQL课程”的学生学号,姓名和专业。

2$3 删除所有选择“数学”的同学的选课记录。

3$3 查询有哪些课程没有被任何同学报选。

(2)创建存储过程。

1$3 能够查询出选修任何课程的学生信息及相应的分数。

2$3 以表格的形式返回本课程的平均分数。

(3)在课程表中增加“No_id”字段,数据类型char$212$3,不可空,并将其设定为UNIQUE约束,写出其命令语句。

5. 根据下面某教学管理数据库的表结构,完成下面的程序填空题。

教师(职工号,姓名,学历,职称)

课程(课程号,课程名称,课程类别)

任课(职工号,课程号,周课时)

(1)补填下面的存储过程的定义,使其被调用时,能根据调用程序提供的教师姓名使用输出参数返回该教师任课的课程数。

CREATE PROCEDURE 按教师姓名查询任课课程数

@姓名VARCHAR$210$3, @课程数INT _____________________

AS

SELECT _____________________

FROM 教师JOIN 任课ON 教师.职工号= 任课.职工号

WHERE _____________________

(2)完成下面的触发器的定义,当向任课表中插入记录时,触发器能判断若插入的记录使该教师的任课周课时总计超过20,则回滚插入操作。

CREATE TRIGGER 添加教学任务

ON 任课

AFTER INSERT

AS

DECLARE @总课时INT

SELECT @总课时= SUM$2任课.周课时$3

FROM 任课JOIN _____________________

IF @总课时> 20

_____________________

6. 按要求完成如下题目:

现有学生表、课程表、选课表三个表如下:

Student 表(学生表)

Course表(课程表)


Sc表(选课表)


(1)把course表中课程号为3的课程的学分修改为3。

(2)在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。

(3)在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的 学号、姓名和性别。

(4)为student表创建一个名称为my_trig的触发器,当用户成功删除该表中 的一条或多条记录时,触发器自动删除SC表中与之有关的记录。 (注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)

 7. 有一个“学生-课程”数据库,数据库中包括三个表:

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

 Student$2Sno,Sname,Ssex,Sage,Sdept$3 Sno 为关键字。

“课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为: Course$2Cno,Cname,Cpno,Ccredit$3 Cno为关键字。

 “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为: SC$2Sno,Cno,Grade$3 $2SNO, CNO$3 为关键字。

完成下列操作:

(1)请把其中建立“学生”表Student的语句写下来,表Student是由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。

(2$3 在student表中查询Sdept是‘计算机’的学生的所有信息,并按Sno降序排列。

(3$3 在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。

(4$3 为Course表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。

(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)

 8. 数创集团已经安装好一台 SQL Server 服务器,现在软件开发小组接受企业委托,开发“网上书店管理系统”,开发小组经过前期大量工作,在现有系统总体设计、数据库需求分析和数据库概要设计的基础上,需要详细设计数据库,选择在 SQL Server 上建立一个“网上书店管理系统”数据库。具体要求如下:(可使用SQL语句或SSMS实现)

(1)新建数据库名为 BookSaleDB。

(2)设置数据文件初始文件大小为 3M,不限制增长,数据库按 1MB 比例增长。

(3)设置日志文件初始文件大小为 1M,不限制增长,按 10% 增长。

(4)数据库的逻辑文件名为“BookSaleDB”、物理文件名为“BookSaleDB. mdf”、存放路径为“F:\BookSaleDBSYS”;日志文件的逻辑文件名为“BookSaleDB-log”、 物理文件名为“BookSaleDB-log.ldf”、存放路径为“F:\BookSaleDBSYS”。

(5)验证新建的数据库。

(6)设置数据库为自动收缩。

(7)分离 BookSaleDB 数据库。

(8)附加 BookSaleDB 数据库。

9. 为网上书店建立用户登录数据表、给图书建立图书数据表和给各个出版社建立出版社信息记录数据表,并且会给这些表里面的一些记录添加约束和默认值。

 (1)通过 SQL Server Management Studio 创建表。 数创集团“网上书店管理系统”开发小组在创建完成数据库之后,需要进一步创建数据表,具体要求如下:

创建网上书店管理系统的“用户表”Users

创建网上书店管理系统的“ 用户角色” 表 UserRoles

创建网上书店管理系统的“ 用户状态” 表 UserStates

(2)使用 T- SQL 语句为网上书店数据库创建图书表、出版社表、订单表和图书种类表。

图书表(Books)结构

出版社名称 订单表(Orders)结构

订单表(Orders)结构


图书种类表(Categories)结构


(3)使用 T- SQL 语句为网上书店数据库图书表、出版社表和订单表添加约束。

 10. 写出完成以下操作的SQL语句,并上机进行操作,然后查看SQL语句的运行结果。

(1)创建图书管理数据库,命名为“book”,将该数据库的主数据文件存储在文件夹“05”中,主数据文件的逻辑名称为“book_data”,物理文件名为“bookDB05_data.mdf”,初始大小为10MB,不限制增长,增量为1MB;该数据库日志文件的逻辑名称为“book_log”,物理文件名为“bookDB05_log.ldf”,初始大小为5MB,最大尺寸为15MB,增量为10%。

(2)将数据库“book”改名为“bookDB05”。

(3)图书管理数据库bookDB05使用一段时间后,随着数据量的不断增大,发现数据库空间不够。现增加一个数据文件存储在文件夹“05”中,该数据文件的逻辑名称为“bookDB0502”,物理文件名为“bookDB0502.ndf”,初始大小为10MB,最大尺寸为2GB,增量为5MB。

(4)为图书管理数据库bookDB05增加一个事务日志文件,同样存储在文件夹“05”中,事务日志文件的逻辑名称为“bookDB0502_log”,物理文件名为“bookDB0502_log.ldf”初始大小为5MB。

 11. 写出完成以下操作的SQL语句,并上机进行操作,然后查看SQL语句的运行结果。

(1)在数据库“bookDB05”中,创建“读者类型”数据表,该数据表的结构数据如表所示。

 “读者类型”数据表的结构数据

 

(2)“读者类型”数据表中插入1条记录。

(3)将“读者类型”数据表中除学生之外的读者的“超期日罚金”提高0.5元,“限借数量”减少5本。

 12. 写出完成以下操作的SQL语句,并上机进行操作,然后查看SQL语句的运行结果。

 图书信息”数据表的结构数据

(1)在“图书信息”数据表增加2个字段:版次(数据类型为smallint、允许为Null值、默认值为1),页数(数据类型为smallint、允许为Null值)。 (2)删除“图书信息”数据表新增加的字段“页数”。

(3)将“图书信息”数据表中ISBN编号为“9787121201478”的图书的“版次”修改为“2”。

(4)在“图书信息”中插入1条记录,ISBN编号为“9787115206069”,图书名称为“SQL Server 2014 教程”,作者为“江南”,价格为“55.0”,出版社ID为“4”,出版日期为“2016年5月1日”。

13. 编写程序实现以下各项操作,并上机编辑、运行程序,然后查看程序的运行结果。

(1)“图书管理系统”中的“图书状态”一般有四种:借出、续借、损坏、丢失,分别用0、1、2、3表示。查询所有图书借阅情况,输出借书证编号、图书编号、借出数量和图书状态(分别用借出、续借、损坏、丢失描述)4列数据。

(2)利用Transact-SQL语句创建1个无参数的存储过程,该存储过程用于在图书信息表中查询“电子工业出版社”出版的图书信息,存储过程的名称为“getBookInfo_publisher_0601”。

14. 根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能 假设存在名为AAA的数据库,包括Students(学号char$28$3,姓名varchar$28$3,年龄int, 专业varchar$220$3,入学日期DateTime)和Score(学号char$28$3,课程名varchar$210$3,成绩numeric$25,2$3)两张表。

(1)create procedure xxk3

as

begin

select 学号,avg$2成绩$3 as 平均成绩

from score

group by 学号

end

(2)create procedure xxk4

 $2

@a char$28$3,@b varchar$210$3,@c numeric$25,2$3

$3

as

begin

update score

set 成绩=@c

where 学号=@a and 课程名=@b

end

(3)create procedure xxk5

 $2

@a char$28$3,@b varchar$210$3,@c numeric$25,2$3

$3

as

begin

insert into score

values$2@a,@b,@c$3

end

(4)create procedure xxk6

$2

 @a char$28$3,@b varchar$210$3

$3

as

begin

delete from score

where 学号=@a and 课程名=@b

end

(5)create table students

$2

学号char$28$3 primay key,

姓名varchar$28$3,

年龄int,

专业varchar$220$3,

入学日期datetime

$3

(6)ALTER DATABASE AAA

MODIFY FILE $2

NAME = AAA_data,

SIZE = 5,

MAXSIZE=10

$3

(7)假设Students表中已存在大量学生记录,求所有“计算机软件”专业学生的平均年龄,如果平均年龄大于19则显示“平均年龄超过19”,否则显示“平均年龄没有超过19”。

(8)SELECT *

FROM Students

WHERE DATEPART$2year,入学日期$3 =DATEPART$2year,GETDATE$2$3$3

(9)create procedure xxk3

as

begin

select 学号,max$2成绩$3

from score

group by 学号

end

(10) DECLARE @MyNO CHAR$28$3

SET @MyNO='20030001'

IF $2SELECT 专业FROM Students WHERE 学号=@MyNO$3='计算机软件'

BEGIN SELECT AVG$2成绩$3 AS 平均成绩

FROM Score

WHERE 学号=@MyNO

END

ELSE

PRINT '学号为' +@MyNO+'的学生不存在或不属于软件专业'

GO

(11) declare @a numeric$25,2$3

set @a=$2select avg$2成绩$3 from score$3

select *

from score

where 成绩>=@a

(12)declare @a numeric$25,2$3,@b numeric$25,2$3

set @a=$2select max$2成绩$3 from score$3

set @b=$2select min$2成绩$3 from score$3

print @a-@b

(13)create procedure xxk2

as

begin

select x.学号,x.姓名,x.专业,count$2*$3 as 门数

from students x,score y

where x.学号=y.学号

group by x.学号,x.姓名,x.专业

end

15. 在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:

学生$2学生号char$27$3,姓名char$26$3,性别char$22$3,出生日期datetime, 专业char$210$3,年级int$3 课程$2课程号char$24$3,课程名char$210$3,课程学分int$3 选课$2学生号char$27$3,课程号char$24$3,成绩int$3

按分析下列所给程序语句的相应功能。

(1)select *

from 学生

where exists

 $2

select *

from 选课

where 学生.学生号=选课.学生号

group by 选课.学生号having count$2*$3=3

$3

(2)select 专业,count$2*$3 as 专业人数

from 学生

group by 专业

order by 专业人数desc

(3)select 专业,性别,count$2*$3 as 人数

from 学生

group by 专业,性别

order by 专业

(4)select x.*,课程名,课程学分,成绩

from 学生x,课程y,选课z

where x.学生号=z.学生号and y.课程号=z.课程号

(5)select *

from 学生

where not exists

$2

 select y.课程号

from 学生x inner join 选课y on x.学生号=y.学生号

where x.姓名=@a and not exists

$2

 select *

from 选课

where 学生.学生号=选课.学生号and y.课程号=选课.课程号

$3

$3

 16. 在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:

商品表1$2商品代号char$28$3,分类名char$28$3,单价float,数量int$3

商品表2$2商品代号char$28$3,产地char$26$3,品牌char$26$3$3。

按照下列所给的每种功能写出相应的查询语句。

(1)查询品牌为”Hair”所用商品的商品代码、数量、单价

(2)商品库中查询出每种商品的总价值,并按降序排列出来。

(3)从商品库中查询出数量最多的一种商品。

(4)从商品库中查询出同一类商品多于一种的所有分类名。

(5)查询每种品牌商品的总数量及品牌。

(6)商品库中查询出同一产地的商品只有一种的所有商品。

 17. 有一个“学生-课程”数据库,数据库中包括三个表:

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

“课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为:Course$2Cno,Cname,Cpno,Ccredit$3 Cno为关键字。

“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:SC$2Sno,Cno,Grade$3 $2SNO, CNO$3 为关键字。

根据下列数据库和表,用T-SQL完成下列操作

(1)查所有选修过课的学生的学号

(2)建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。

(3)查考试成绩有不及格的学生的学号

(4)查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列

(5)查询每门课程的学生最高低分数

(6)查询与“刘晨”在同一个系学习的学生

(7)将计算机科学系全体学生的成绩置零

18. 有一个“学生-课程”数据库,数据库中包括三个表:

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

 “课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为:Course$2Cno,Cname,Cpno,Ccredit$3 Cno为关键字。

 “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:SC$2Sno,Cno,Grade$3 $2SNO, CNO$3 为关键字。

(1)查询全体学生的详细记录

(2)查询年龄在20至23岁之间的学生的姓名、系别、和年龄

(3)计算1号课程的学生平均成绩

(4)创建一个名为SALE的数据库,其主文件名为SALE_dat,日志文件名为SALE_log,实际存储在c:\program files\Microsoft sql server\mssql\data\上,其初始大小分别为10M和5M,每次允许增量为10%,最大允许增加到15M和20M;

(5)建立saler表,要求该表含saler_id , saler_name , phone , fax 几列,具体类型自定,saler_id列非空;

(6)修改saler表,将saler_name 列改为varchar(50),允许空,删除Fax列,并增加一个"address"列;

(7)向saler表中添加三条记录,其中一条记录的saler_id 为123 ,有一条记录的phone为23328998;

(8)修改SALE数据库中saler表指定的saler_id 为123记录的值,指定其saler_id 为1234,saler_name 为Jonny,phone 为22228888 ,address 为ShangHai ;

(9)删除saler表中所有电话为23328998的记录;

(10) 先删除表saler中的所有数据,然后删除表saler,最后将SALE数据库删除;

 19. 有一个“学生-课程”数据库,数据库中包括三个表:

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

 “课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为:Course$2Cno,Cname,Cpno,Ccredit$3 Cno为关键字。

“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:SC$2Sno,Cno,Grade$3 $2SNO, CNO$3 为关键字。

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

(2)删除Student表

(3)查询全体学生的学号与姓名

(4)查所有选修过课的学生的学号

(5)查所有年龄在20岁以下的学生姓名及其年龄

(6)查所有姓刘的学生的姓名、学号和性别

(7)查姓“欧阳”且全名为三个汉字的学生的姓名

(8)计算1号课程的学生平均成绩

(9)查询学习1号课程的学生最高分数

(10)将一个新学生记录(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入Student表中

(11)将学生95001的年龄改为22岁

(12)删除学号为95019的学生记录

(13)删除计算机科学系所有学生的选课记录

20. 某科研部门为了进行科研情况管理,设计了如下三个数据表:

 科研课题表KYKT:KTID$2课题编号$3.KTNAME$2课题名称$3.KTJF$2课题经费$3$2万元计$3

科研情况表KYQK:RYID$2人员编号$3.KTID$2课题编号$3.SBF$2设备费$3.GZL$2工作量:日$3.SYJF$2使用经费$3

科研人员表KYRY:RYID$2人员编号$3.RYNAME$2人员姓名$3.ZC$2职称$3.SEX$2性别$3.ADDR$2地 址$3  

按要求写出SQL查询语句:

$21$3查询课题经费大于100万元的课题编号及其名称。

$22$3查询同时参加编号为101和105课题的科研人员编号。

$23$3查询科研情况表中所有科研人员的编号。

$24$3检索67号科研人员的信息。

$25$3检索102号课题的平均工作量

$26$3检索工作量在300-400日课题编号.人员编号及工作量.并按工作量降序排序。

$27$3在科研人员中追加一个科研人员(53,DAIHONG,DOTOR,MALL,TIAJIN)。

$28$3删除58号科研人员的所有科研课题。

$29$3修改203号课题的课题经费为100万元。

$210$3把69号科研人员的工作量减少10% 。