数据库复习及联系资料(5)

2019-04-23 13:23

D、SELECt a.CompanyName, b.OrderID FROM Customers a INNER JOIN Orders b ON ( a.CustomerID = b.CustomerID )

22.请指出下列正确的内联结语句:(AD)。

A、SELECE a.CompanyName, b.OrderID FROM Customers a, Orders b where a.CustomerID = b.CustomerID

B、SELECE a.CompanyName, b.OrderID FROM Customers a INNER JOIN Orders b WHERE ( a.CustomerID = b.CustomerID )

C、SELECE a.CompanyName, b.OrderID FROM Customers a FULL OUTER JOIN Orders b ON ( a.CustomerID = b.CustomerID )

D、SELECt a.CompanyName, b.OrderID FROM Customers a INNER JOIN Orders b ON ( a.CustomerID = b.CustomerID )

23.在SQL Server中,下面关于视图的描述,说法正确的是(AD )。 A. 使用视图可以筛选原始物理表中的数据,增加了数据访问的安全性 B. 视图是一种虚拟表,数据只能来自一个原始物理表 C. CREATE VIEW语句中可以包含UPDATE语句

D. 为了安全起见,一般只对视图执行查询操作,不推荐在视图上执行修改操作

24.视图一般不用于下列哪些语句( ABD )。

A、INSERT B、SELECT C、UPDATE D、DELETE

25.如果视图具有了 ( ABC )特征,则不能使用DML语句通过视图操纵数据。(选择三项)

A、 定义视图的FROM子句包括多张表,并且视图中的列来自多张表 B、 视图列是从聚集函数中得到的

C、 定义视图的SELECT语句包括了GROUP BY子句 D、 定义视图的 SELECT语句包括了DISTINCT关键字 E、 定义视图的SELECT语句是对一张表的全表查询

26.下面关于SQL Server中变量的操作正确的是( AD )。 A. DECLARE @name varchar(8) SET @name='lkl'

print '姓名是'+@name

B. DECLARE name varchar(8) SET name='lkl'

print '姓名是'+name

C. print @@VERSION AS '版本', @@SERVERNAME AS '服务器' D. SELECT @@VERSION AS '版本', @@SERVERNAME AS '服务器'

27.设有图书管理数据库:

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单

价N(6,2))

读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),总编号C(6),借书日期D(8))

对于图书管理数据库,要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,下面SQL语句不正确的是(ABC)(选择三项)。 SELECT 出版单位,______,______,______; FROM 图书管理!图书 ______ 出版单位

A、MIN(单价) AVGAGE(单价) COUNT(*) GROUP BY B、MAX(单价) AVG(单价) COUNT(*) ORDER BY C、MAX(单价) AVG(单价) SUM(*) ORDER BY D、MAX(单价) AVG(单价) COUNT(*) GROUP BY

28.sqlserver中成绩表grade中字段score代表分数,以下(CD)语句返回成绩

表中的最低分。(选择两项)

a)select max(score) from grade

b)select top 1 score from grade order by score asc c)Select min(score) from grade

d)select top 1 score from grade order by score desc

29.在SQL SERVER中,声明并创建以下存储过程,正确调用该存储过程的的语句

是( BC )

CREATE PROCEDURE PRO @passNum int OUTPUT, @passPoint int=60 AS

Select @passNum=count(*) From stuTable Where point >@passPoint GO

A. Declare @sum int EXEC PRO @passNum,70 B. Declare @sum int EXEC PRO @sum output,70 C. Declare @sum int EXEC PRO @sum output D. EXEC PRO 70

30.对同一存储过程连续两次执行命令DROP PROCEDURE IF EXISTS,将会( BD )。

A、 第一次执行删除存储过程,第二次产生一个错误 B、 第一次执行删除存储过程,第二次无提示 C、 存储过程不能被删除 D、 最终删除存储过程

31.触发器是响应以下任意语句而自动执行的一条或一组MYSQL语句( BCD)。A、SELECT B、INSERT C、UPDATE D、DELETE

32.在下面关于索引的描述中,( ABC )是正确的。(选择三项)

A、 索引能够加快查询的速度

B、 索引可能会降低数据 的更新速度

C、 当数据库表中数据越多时,索引所带来的查询优化效果越明显 D、 当数据库表中数据越少时,索引带来的查询优 化效果越明显 E、 在数据库表上建立的索引越多越好

33.是一个隐式事务的开始(AB)。(选择二项)

A、 SELECT语句 B、 CREATE语句

C、 BEGIN TRANSACTION D、 GRANT语句 E、 DROP语句

34.事务日志是每一个数据库都必须具有的,它用于记录对数据库所进行的( ACE )的操作。(选择三项)

A插入B、查询C、修改 D、备份 E 删除

35.事务日志是每一个数据库都必须具有的,它用于记录对数据库所进行的( ACE )的操作。(选择三项) A、插入B 查询C 修改D 备份E、 删除

三填空题

1.TIME( )的返回值的数据类型是___字符___类型

2.SQL-SERVER中的变量分为(全局变量)和(局部变量);

3.列举3个全局变量(@@error),(@@rowcount),(@@identity).

4.(GO)是SQLServer的批处理命令,只有代码编辑器才能识别并处理,编辑其他应用程序就不能使用该命令.

5.由于每个批处理之间是独立的,因此,在一个批处理出现错误时,(并不会影响)其他批处理中SQL代码的运行。

6.SQL-SERVER是一种 关系 型数据库,目前属于 ( 微软 ) 公司。

7.表是由行和列组成的,行有时也称为___记录___,列有时也称为____字段__或属性。

8.SQL是 ( 结构化查询语言 ) 。

9.SQL语言有4部分元素组成,分别是:____DDL___、____DQL___、_____DML____ 和______DCL_____。

10.打开指定数据库 use 库名 。

11.________ + __________ =数据完整性。

12.设置主键的关键字是 PRIMARY KEY。

13.如果有两张表分别的学生表stu(sno,sname, age,address), 津贴表

subs(sname,monsy),对于以上两张表,可以将stu表里的sname设为该表的 外键 ,将subs里的sname设为该表的 主键 键. 14.四种完整性约束包括:____________,__________________,______________,____________.

15.实体完整性约束包括:__________,___________,__________。

16.创建数据库StudentDB: CREATE DATABASE StudentDB。

17.删除如上数据库 DROP DATABASE StudentDB 。

18.若要删除表S中的所有记录可除了可以使用truncate S 以外还可以使用 DELETE from S;

19.在建表时,若要储存一个人的姓名,则数据类型可以设为 varchar 。

20.在SQL中用于查询的语句是 SELECT .

21.SQL-SERVER提供了两个转换函数是(cast())和(convert());

22.select char_length(‘egg’), char_length(‘你好’)的结果是( 3),( 2)。

23.CONVERT()与CAST() 的不同点是:(可以指定转换的样式)

24.写出两个常用的日期函数(datename()),(datepart())。

25.在SQL中,消除重复的关键字是( DZSTZNCT ),分组的关键字是(GROUP BY ).

26.若有关系学生表S(学号sno,姓名sname,年龄age,小组sgroup),查询表中各小组平均年龄的SQL语句为 select avg(age)from S ( group by) sgroup;

27.嵌套子查询分为______相关子查询____和_____不相关子查询_____。

28.通过外键约束可以为相关联的两个表建立联系,实现数据的___引用___完整性。

29.___内部联接___是指只有满足联接条件的记录才包含在查询结果中。

30.在外部连接中,存在两种基本类型的连接:(左外连接)或(右外连接) ,他们之间的唯一差别是所关联的表的顺序不同。

31.有视图v_student,删除此视图的写法是:( drop ) view v_student;

32.创建视图的语法:(CREATE VIEW view_name AS