文档库 最新最全的文档下载
当前位置:文档库 › sql复习题

sql复习题

sql复习题
sql复习题

一、填空

1、通过SQL语句,使用 create database 命令创建数据库,使用sp_helpdb 命令查看数据库定义信息,使用 sp_dboption 命令设置数据库选项,使用alter database 命令修改数据库结构,使用drop database 命

令删除数据库。

2、创建表用create table 语句,向表中添加记录用insert 语句,查看表的定义信息用 sp_help 语句,修改表结构用alter table 语句,删除表用 drop table 语句。

3、数据完整性包括域完整性、参照完整性、用户定义

完整性和实体完整性。

4、SQL Server2005的常用工具有:SQL Server Management Studio、SOL Server Configuration Manger、数据库引擎优化顾问、事件探查器等。

5、批处理的结束标志是 go 语句。

6、目前最常用的数据模型有网状模型、层次模型和关系

模型。20世纪80年代以来,关系模型逐渐占主导地位。

7、数据模型的三要素包括数据结构、操作集合和数据

完整性约束条件。

8、实体联系模型简称E-R模型,它用于描述整个组织的信息结构。

9、选择运算是从一个关系中选出所有满足条件的元组组成新的关系。投影运

算是从一个给定关系的所有属性中选择某些指定属性,组成一个新的关系。

10、按照功能,SQL语言可以分为:数据定义语言、查询语言、数据操

纵语言和数据控制语言 4类。

11、在SQL Server中,主数据文件的后缀名是MDF,事务日志文件

的后缀名是LDF。

12、在SQL中创建一个数据库的命令是create database ,在SQLSERVER2005中可以使用 sp_helpdb 命令来查看指定数据库的信息。

13、在T-SQL编程中,declare cursor语句的功能是声明游标, FETCH from语句的功能是提取数据。

14、在SQLServer中用于备份数据库的SQL命令是backup database数据库名 to 备份设置,用于恢复数据库的SQL命令是:restore datebase 数据库名from 备

份设置。

15、数据库的实体完整性要求表中所有实体惟一,可以通过创建主键

和唯一键等约束来实现。

16、SQL Server2005的安全模型分为3层结构,分别为服务器安全管理、数据库安全管理

和数据库对象的访问权限管理。

17、事务是作为单个逻辑工作单元执行的一系列操作。在SQL Server 2005

中 commit transactin 命令是提交一个事务,rollback transaction 命令用于回滚事务。

18、在一个表上能创建一个主键约束,主键值不能为空。在一个表上能创

建多个个惟一约束,惟一值最多有一个为空。

19、服务管理器用来、和 SQL Server服务的。这些

服务在WindowsNT或Windows2000下也可以通过控制面板的【服务】项来启动或停止。

20、在【开始】菜单的Microsoft SQL Server程序中选择Enterprise Manager即可启动管理器。

21、创建规则用create rule 语句,删除规则用语句。在列或自定义数据类型上绑定规则用drop rule语句,解除绑定的规则用 sp_unbindrule 语句。

22、创建默认值用 create default 语句,删除默认值用drop default 语句,绑定默认值用sp_bindefault语句,解除绑定的默认值用sp_unbindefault 语句。

23、SELECT语句使用 in 、between… and 、not between and指定查询的显示范围,使用 into 子句创建新表,使用order by 子句指定排序字段,使用where 子句指定查询条件,使用 group by 子句指定分组条件,使用 have子句指定分组后的查询条件。

24、SELECT语句对查询结果排序时使用asc 指定升序,使用指定降序,默认情况下是 desc 。

25、SELECT语句对多表查询可以使用内连接、外连接、交叉连接和自连接四种连接方式,子查询分为比较测试和集合成员测试两种。

26、视图是由视图定义语句构成而不是由具体的数据构成的虚表。视图中的数据存储在基表中,对视图更新操作时实际操作的是基表中的数据。

27、创建视图是用 create view 语句,修改视图用alter view 语句,删除视图用 drop view 语句。查看视图中的定义信息用sp_helptext 语句。查看视图的基本信息用sp_help 存储过程。创建视图时带with encryption 参数使视图的定义语句加密,带with check option 参数对视图执行的修改操作必须遵守定义视图时WHERE子句指定的条件。

28、在SQL Server的数据库中按存储结构的不同将索引分为两类:聚集索引和非聚集索引。

29、在使用Create Index语句创建簇索引时,需要使用的关键字是clustered ,建立唯一索引的关键字是unique。

30、查看索引使用系统存储过程sp_helpindex ,为索引更改名字使用系统存储过程sp_rename 旧名,新名。

31、注释是程序中不被执行的正文,其作用是使程序易懂更便于日后管理和维护,SQL Server中的注释语句有

行内注释和块注释。

32、T-SQL的局部变量用declare 声明,给变量赋值的语句是set语句、select语句,输出语句是print 、select 。

33、自定义数据类型用sp_addtype 语句创建,用sp_droptype 语句删除。

34、定义游标用declare 游标名 cursor 语句,打开游标用open 语句,提取数据用fetch from ,关闭游标用close。

35、触发器按激活的方式分为后触发和替代触发两种触发方式。在表或视图上执行insert 、 update 和delete

语句可激活触发器。

36、SQL Server为每个触发器创建了两个名为 deleted 和inserted 的临时表,在时候创建,在时候被删除。其中delete操作只涉及的表为表。

37、存储过程是一段在服务器上执行的T-SQL语句,执行存储过程时用 exec 存储过程名命令。

38、设有关系SC(sno, cname, grade),各属性的含义分别为学号、课程名、成绩。若要将所有学生的“数据库系统”课程的成绩增加5分,能正确完成该操作的SQL语句是update SC set grade=grade+5 where cname=‘数据库系统’。

某数据库中有供应商关系S和零件关系P,其中:供应商关系模式S(Sno, Sname, Szip, City)中的属性分别表示:供应商代码、供应商名、邮编、供应商所在城市;零件关系模式P(Pno, Pname, Color, Weight, City)中的属性分别表示:零件号、零件名、颜色、重量、产地。要求一个供应商可以供应多种零件,而一种零件可以由多个供应商供应。请将下面的SQL 语句空缺部分补充完整。

CREATE TABLE SP

(Sno CHAR(5),

Pno CHAR(6),

Status CHAR(8),

Qty NUMERIC(9),

Primary key (Sno, Pno),

Foreign key (Sno)references Sno (Sno),

Foreign key (Pno) references Pno (Pno))

二、选择题

1、假设有学生信息表(stuinfo)的设计如下:

stuid(学号)

name(姓名)

address(家庭住址)

department(所在系)

departmenthead(系主任)

该表最高满足第 B 范式。

A.一

B.二

C.三

D.不满足任何范式

2、如果当前日期为2008/9/17,下面可以返回17的函数是 B

A.DATEPART(8,9,GETDATE())

B.DATEPART(day,(GETDATE())

C.GETDATE(date)

D.DATEPART(date,GETDATE())

3、在【查询分析器】中运行下面的语句:

create table numbers (n1 int,n2 numeric(5,0),n3 numeric(4,2))

go

insert into numbers values(1.7,1.6,1.4)

select * from numbers

得到的结果是 C

A.2,2,1.5

B.1.7,1.6,1.4

C.1,2,1.40

D.create命令不会执行,因为不能为n2列设置精度为0

4、建立一个数据库,以存储一个单位的员工信息,设计代码如下:

create table member

( l_name char(20) null,f_name varchar(30) not null,

address_line1 varchar(30) null,address_line2 varchar(30) null,

address2_line1 varchar(30) not null,

address2_line2 char(30) null,suppose_name char(30) not null

)

判断其设计方面的问题,为了使设计更好,还应该修改 B

A.把所有NULL修改为NOT NULL,而且把NOT NULL修改为NULL

B.该表有进一步规范化的必要

C.suppose_name字符的长度,应该设置为255以上

D.所有字段都应允许为空

5、若想删除orders表中所有超过3年的老定单,可以使用的SQL语句是 A A.delete from orders where orderdate

D.delete from orders where orderdate

6、下列可用于创建一个新表,并用已存在的表的数据填充到新表中的选项是 B A.SELECT INTO

B.UNION

C.子查询

D.联接

7、下面是聚合函数的选项是 B

A.distinct

B.sum

C.if

D.top

8、A 子句为聚合函数生成汇总值,并作为一个附加的行显示在结果集中。A.COMPUTE

B.EXISTS

C.UNION

D.DISTINCT

9、下面有关COMPUTE子句的说法正确的是 A

A.COMPUTE子句为聚合函数生成汇总值

B.COMPUTE子句必须包括ORDER BY子句

C.COMPUTE子句只在控制中断时给出汇总值

D.COMPUTE子句对排序进行筛选

10、子查询可以返回 C 行而不产生错误。

A.仅一行

B.如果不以ANY、ALL、EXISTS或IN开头,则仅一行

C.无限多行

D.如果不以ANY、ALL、EXISTS或IN开头,则为无限行

11、 B 子句可以与子查询一起使用以检查行或列是否存在

A.UNION

B.EXISTS

C.DISTINCT

D.COMPUTE BY

12、当子查询使用来自父查询的参数时,我们称之为

A.相关子查询

B.嵌套子查询

C.简易子查询

D.联接子查询

13、我们将调用另一个子查询的子查询称为

A.嵌套子查询

B.相关子查询

C.联接

D.结果集

14、在SQL数据库中,你想得到在PRODUCTS表中最贵产品的产品名称productname和产品价格price应该使用的查询是 D

A.select top 1 productname,price from products order by price

B.select productname,max(price) from products

C.select productname,max(price) from products group by productname

D.select productname,price from products where price=(select max(price) from products)

15、从“产品”表里查询出价格高于产品名称为“海天酱油”的产品记录,完成此功能的SQL语句为 D

A.SELECT * FROM 产品 WHERE 价格>海天酱油

B.SELECT * FROM 产品 WHERE 价格>(SELECT * FROM 产品 WHERE 产品名称>‘海天酱油’)C.SELECT * FROM 产品 WHERE EXISTS 产品名称=‘海天酱油’

D.SELECT * FROM 产品 WHERE 价格>(SELECT 价格FROM 产品 WHERE 产品名称=‘海天酱油’)

16、为数据库中一个或多个表中的数据提供另一种查看方式的逻辑表被称为 C A.存储过程

B.触发器

C.视图

D.表

17、SQL Server最多允许视图嵌套级。

A.1024

B.32

C.24

D.1

18、SQL Server的视图最多可包含列。

A.250

B.1024

C.24

D.99

19、下列 C类型的索引总要对数据进行排序。

A.簇索引

B.非簇索引

C.组合索引

D.唯一索引

20、一个表最多允许拥有 B 个非簇索引。

A.一个

B.249

C.250

D.没有限制

21、一个组合索引最多可包含列。

A.2

B.4

C.8

D.16

22、@n是使用declare语句声明的一个局部变量,能对该变量进行同仁的语句是 A A.SET @n=123

B.LET @n=123

C.@n=123

D.@n:=123

23、下列B语句可以用来从WHILE语句块中退出。

A.CLOSE

B.BREAK

C.EXIT

D.以上都是

24、要将一组语句执行10次,下列 D结构可以用来完成此项任务。A.IF……ELSE

B.WHERE

C.CASE

D.WHILE语句结构

25、有以下代码:

declare @x int

set @x=1

while @x<3

begin

print ‘x still less than 3’

set @x=@x+1

break

print ‘this statement will not execute’

end

运行结果是 A

A.x still less than 3

B.x still less than 3

this statement will not execute

C.x still less than 3

x still less than 3

x still less than 3

D.x still less than 3

x still less than 3

x still less than 3

this statement will not execute

26、下列C 语句可用来通知SQL Server等待15秒,然后再开始执行操作。A.WAITFOR ‘00:00:15’

B.WAITFOR DELAY BY ‘00:00:15’

C.WAITFOR DELAY ‘00:00:15’

D.WAIT FOR ‘00:00:15’

27、关闭游标的命令是 D 。

A.delete cursor

B.drop cursor

C.deallocate

D.close cursor

28、下列说法中 B 是对存储过程的正确描述。

A.定义了一个有关列和行的集合

B.当用户修改数据时,一种特殊形式的存储过程被自动执行

C.SQL语句的预编译集合

D.它根据一或多列的值,提供对数据库表的行的快速访问

29、下列关于系统存储过程的描述正确的是 C 。

A.用来代替用户定义的存储过程

B.可以在查询分析器中修改

C.一些名称以“sp_”开头,一些名称以“sys_”开头

D.存储在master数据库中

30、下面有关触发器的描述正确的是。

A、触发器代码可以包含一条rollback transaction 语句以取消触发自己的数据修改语句所作的工作

B.触发器在被批处理,但在他们被递交后触发

C.若存在一个删除触发器,则只有执行T-SQL能够触发该批处理,在企业管理器中手工删除数据不会触发

D.可以通过执行一个触发器名字来触发该触发器,就象执行一个存储过程一样。

31、考虑下面SQL Server的存储过程

create procedure lookup

@a int

as

if @a is null

begin

print ‘You forgot to pass in a parameter’

end

select * from sysobjects where id=@a

return

如果这个存储过程不带参数运行会发生 D 。

A.存储过程会打印“You forgot to pass in a parameter”

B.该存储过程会基于无参数情况做一个查找,返回表中所有行

C.该存储过程有语法错误

D.服务器会打印一条消息,提示该存储过程需要提供一个参数

32、创建存储过程如下:

create procedure dis_num @dis_no int,@dis_name char(20) output as

select @dis_name=boss_name from distributors

where distri_num=@dis_no

执行该存储过程的语句正确的是 D 。

A.exec dis_num 258,@bossname output

print @bossname

B.declare @bossname char(20)

exec dis_num 258,@bossname

print @bossname

C.declare @bossname char(20)

exec dis_num’258’,@bossname output

print @bossname

D.declare @bossname char(20)

exec dis_num 258,@bossname output

print @bossname

33、以下的T-SQL代码:

create procedure price_proc

@count int output,@avg_price money output,@type char(12)=’business’

as

select @count=count(*),@avg_price=avg(price) from titles where type=@type

以下说法正确的是 B 。

A.建立一个存储过程price_proc,所有参数都是输出参数

B.建立一个存储过程price_proc,返回的是用户指定类图书的数量及平均价格

C.@count=count(*) 也可以用@count=count()替代。

D.创建存储过程失败,因为select语句中用了聚合函数,因此必须使用group by子句进行分组。

34、在SQL Server中,以下 D 不是触发器的特性。

A.强化约束

B.可级连运行

C.跟踪变化

D.查询优化

35、当对表进行 D 等操作时,触发器将可能根据表发生操作的情况而自动被SQL Server触发而运行。

A.INSERT

C.CREATE DATABASE

D.CRETAE TRIGGER

36、下列 C 文件是创建和正常使用一个数据库所必不可少的?

A.日志文件 B. 安装程序文件

C.主文件 D. 次文件

37、下列 A 数据库是SQLServer在创建数据库时可以使用的模版?

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

38、选择要执行操作的数据库,应该使用下面 A 命令?

A.USE B. GO C. EXEC D. DB

39、在通常情况下,下列 D 不是数据库对象?

A.View B. Table C. Rule D. word

40、下列 A 是用来查询视图相关性的存储过程?

A.sp_help B. sp_depends

C. sp_select

D. sp_relyon

41、关于SQL SERVER 2000的验证机制,下列说法错误的是

A.仅windows验证模式,只允许windows用户登录

B.仅windows验证模式,只允许SQL SERVER用户登录

C.混合验证模式,允许windows用户登录

D.混合验证模式,允许SQL SERVER或windows用户登录

42、下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的“行”的概念最接近?D

A.属性

B.关系

C.域

D.记录

43、在E-R模型中,成绩实体为:成绩(学号,课程号,成绩),假定一个学生可选多门课,那么,可以作为码的是 D 。

A.号

B.课程号

C.成绩

D.学号和课程号

44、学生关系模式为S(Sno, Sname, SD, Sage),其中:Sno表示学生学号,Sname表示学生姓名,SD表示学生所在系,Sage表示学生年龄。试将下面的SQL语句空缺部分补充完整,使其可以查询计算机系学生的学号、姓名和年龄。

SELECT Sno,Sname,Sage FROM S WHERE C

A. SD=计算机

B. SD=′计算机′

C. ′SD′=计算机

D. ′SD=计算机′

45、在SQL SERVER 2000中,对视图修改做了很多限制,下列是错误的是

A.若视图中有group by 语句,则此视图不允许修改

B.若视图中有distinct语句,则此视图不允许修改

C.若视图中有where 语句,则此视图不允许修改

D.若视图中有来自表达式的字段或常量,则此视图不允许修改

46、查询“成绩表”中分数最高的3条记录D

A.select top 3 * from 成绩表

B.select top 3 * from 成绩表 order by 成绩 asc

C.select top 3 * from 成绩表 order by 成绩

D.select top 3 * from 成绩表 order by 成绩 desc

47、创建一个网址规则对象,要求必须包含“www”和“com”,下列语句哪一项是最准确的。D

A.Create rule rl_url as @x like ‘www%com%’

B.Create rule rl_url as @y like ‘%wwwcom%’

C.Create rule rl_url as @x like ‘www%com’

D.Create rule rl_url as @y like ‘%www%com%’

48、下列关于索引特点,哪一项是错误的?B

A.索引可以加快查询数据的速度

B.索引可以提高更新数据的速度

C.索引本身需要占用存储空间

D.索引会减慢更新数据的速度

49、下面一段代码中,错误的是哪一行?A

Declare @DispStr varchar(20)

Set @DispStr=’hello world’

Go

Print @DispStr

Go

A.去掉第 (3) 行 B.去掉第 (5) 行 C.去掉第 (2) 行中的set D.没有错误

50、在SQL SERVER 2000中,有关自定义函数的说法,错误的是 C

A.可以有输入参数,但只能有一个返回值

B.可以有输入参数,但没有输出参数

C.可以有输入参数,也可以有输出参数

D.可以有输入参数,也可以有默认值

三、简答

1、数据库规范化设计的优点与缺点

2、SQL Server 2005 Management Studio的主要功能是什么?

3、触发器的概念和作用

4、存储过程有哪些优点?

5、视图的概念和优点是什么?

6、使用存储过程的优点是什么?

7、简述数据库设计的基本过程

8、说明ER模型的作用

9、安装SQL Server 2005时系统自动提供的5个系统数据库分别是什么?各起什么作用?

10、简述关系模型的特点

11、索引的优点与缺点

12、数据库备份的意义是什么?用户数据库何时进行备份?

13、DBMS的概念和主要功能

14、SQL Server 2005的新特性有哪些?

SQL命令

B)用update命令将表中所有非党员(政治面貌不为党员)的工资增加3%

16、视图使用中有哪些注意点?

17、创建索引的SQL命令的语法格式是什么?

18、在SQLServer2005中索引有哪些优点和缺点?

19、存储过程的概念与特点

20、查询设计器由哪几部分组成,它的主要功能是什么?

21、触发器的概念和特点

22、什么是游标,它有什么作用?

23、数据库备份的类型

24、DBA的职责是什么?

25、在SQLSERVER中实现数据库完整性的方法

数据库应用(SQL_Server)模拟试卷和答案

北京语言大学网络教育学院 《数据库应用(SQL Server)》模拟试卷一 注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、判断题(本大题共5小题,每小题2分,共10分),正确的填T,错误的填F,请将答案填在答题卷相应题号处。 1、对于一个已存在的表,对其进行增加列、删除列、更改列的名称和数据类型等操作都能进行。() 2、一个表不能有主键值相同的两行。() 3、在设计存储过程时,可以为参数提供一个默认值,其一般格式是:CREATE PROCEDURE 存储过程名( 参数1=默认值1, 参数2=默认值2,… ) AS SQL语句。() () 4、凡是能通过ODBC或OLEDB接口访问的数据库,也可通过ADO .NET来访问。 5、DataSet是核心的ADO .NET数据库访问组件,主要是用来支持ADO .NET的不连贯连接及分布数据处理。() 二、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 6、DBMS提供哪种语言来定义数据库的三级模式()。 [A] DBL [B] DCL [C] DDL [D] DML 7、SQL Server是()。 [A] 数据库 [B] 数据库系统 [C] 数据库管理系统 [D] 数据库应用系统 8、在数据库系统中,如果数据库的物理结构发生了变化,那么用户的应用程序 ()。 [A] 必须改变 [B] 自动改变 [C] 可以不变 [D] 必须作废 9、以下有关“关系的性质”的说法错误的是()。

sql期末复习题

SQL Server 2000期末复习题 Sql上机考试要求: 1、本试卷共05 题,满分100 分 第1 题为单选题题,共20 小题,满分20 分 第2 题为判断题题,共15 小题,满分15 分 第3 题为命令填空题题,共10 小题,满分20 分 第4 题为程序填空题题,共3 小题,满分15 分 第5 题为编写程序题题,共3 小题,满分30 分 2、本试卷考试时间为90 分钟,进入系统后,系统自动计时; 答题窗口右上角实时显示剩余时间,当剩余时间不足5 分钟时,系统闪烁提示; 注意:当考试时间到时,系统将自动交卷,并退出系统。 3、所有试题按序排列,考试窗口上方有四个导航按钮,可分别在各题间转换,窗口上方的“试题信息”部分详细指出了当前试题的信息。 一.单选题(50题) 708,下列属于数据的是() A、23是正数 B、2.3是小数 C、2011 D、水深5米C 709,下列属于信息的是() A、23是正数 B、1985 C、2011 D、123 A 710,数据库的英文缩写是() A、DB : B、DBMS C、DBS D、BBS A 711,数据库管理系统的英文缩写是() A、DB B、DBMS : C、DBS D、BBS B 712,数据库系统的英文缩写是() A、DB B、DBMS C、DBS D、BBS C 713,人工管理阶段是数据管理技术发展的()

A、第一阶段 B、第二阶段 C、第三阶段 D、第四阶段 A 714,文件系统阶段是数据管理技术发展的() A、第一阶段 B、第二阶段 C、第三阶段 D、第四阶段 B 715,数据库系统阶段是数据管理技术发展的() A、第一阶段 B、第二阶段 C、第三阶段 D、第四阶段 C 716,SQL是()数据库管理系统 A、层次型 B、网状型 C、关系型,二维表 D、数据型C 717,数据处理是指将数据转换成()的过程 A、信息数据经过解释并赋予一定的意义之后,便成为信息。 B、数据数据的形式可以是数字、文字、图形或声音等, C、计算机 D、数字A 718,数据库管理系统所支持的数据模型有 A、数学模型 B、层次模型 C、物理模型 D、经济模型 B 719,关系模型是()系统所支持的数据模型 A、数据库 B、数据表 C、数据库管理 D、表单 C 720,一个二维表操作是一种() A、层次操作 B、网络操作 C、投影操作 D、关系操作 D 721,下列系统数据库中最重要的是() A、master:是系统最重要的数据库,它记录了SQL Server系统的所有系统信息。 B、modol C、msdb D、tempdb A

SQL试题及答案

模拟测验1 一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分) 1.()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。 A.DBMS B.DB C.DBS D.DBA 2.下列四项中,不属于SQL2005实用程序的是()。 A.对象资源管理器 B.查询分析器 C.服务管理器 D.媒体播放器 3.SQL Server安装程序创建4个系统数据库,下列哪个不是()系统数据库。 A.master B.model C.pub D.msdb 4.下列哪个不是sql数据库文件的后缀。 A..mdf B..ldf C..tif D..ndf 5.SQL语言允许使用通配符进行字符串匹配的*作,其中‘%’可以表示() A.零个字符 B.1个字符串 C.多个字符串 D.以上都是 6.SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且()。 A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁 D.包括35岁但不包括15岁 7.SQL的视图是从()中导出的。 A.基本表 B.视图 C.基本表或视图 D.数据库

8.在SQL语言中,建立存储过程的命令是() A、CREATE PROCEDURE B、CREATE RULE C、CREATE DURE D、CREATE FILE 9.SQL语言中,删除表中数据的命令是()。 A.DELETE B.DROP C.CLEAR D.REMOVE 10.在MS SQL Server中,用来显示数据库信息的系统存储过程是()。 A.sp_dbhelp B.sp_db C.sp_help D.sp_helpdb 二、简答题(16分) 1、什么是游标?使用游标的步骤? 2、什么是事务?事务的基本属性是什么? 三、应用题 1、创建一个名字为ks的数据库,包含一个数据文件和一个日志文件,逻辑文件名为ks_data,磁盘文件名为ks_data.mdf,文件初始容量为5MB,最大容量为10MB,文件递增量为1MB;而事务日志文件的逻辑文件名ks_log,磁盘文件名为ks_log.ldf,文件初始容量为1MB,最大容量为5MB,文件递增量为1MB(数据库创建在C:\SERVER文件夹下)(10分) 2、假设ks数据库有以下三张表,请写出下列问题的SQL语句:(每题6分,共54分) 学生(学号,姓名,年龄,性别) 课程(课程号,课程名,任课教师) 成绩(学号,课程号,成绩) (1)如何在SQL Server上创建这三张表; (2)查询刘峰教师所授课程号,课程名; (3)查询年龄大于20岁的所有男同学的学号、姓名; (4)查询王文芳同学选修的所有课程的课程号;

sql数据库期末考试题及答案

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列( C)。 A. 数值为0

最新SQL相关模拟试题及答案

SQL相关模拟试题及答案 一、名词解释:每题2分,共10分 1、数据库: 2、表: 3、索引: 4、存储过程: 5、 DTS: 二、判断题(对的打√,错的打×):每题1分,共10分 1、安装Microsoft SQL Server 2000 企业版对操作系统的最低要求可以是Microsoft Windows 2000 Professional。() 2、每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。() 3、认证模式是在安装SQL Server过程中选择的。系统安装之后,可以重新修改SQL Server 系统的认证模式。() 4、在创建表时,不能指定将表放在某个文件上,只能指定将表放在某个文件组上。如果希望将某个表放在特定的文件上,那么必须通过创建文件组来实现。() 5、当用户定义的数据类型正在被某个表的定义引用时,这些数据类型不能被删除。() 6、在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。() 7、索引越多越好。() 8、视图本身没有数据,因为视图是一个虚拟的表。() 9、创建触发器的时候可以不是表的所有者或数据库的所有者。() 10、输入正确的所有者口令,才可以修改DTS包的定义和执行DTS包。如果只输入用户口令,那么只能执行DTS包,不能修改该DTS包的定义。() 三、填空题:每空1分,共20分 1、认证模式类型有和两种。 2、数据库对象就是存储和管理数据库的结构形式,这些数据库对象包括数据库图表、表、函数、视图、、、缺省、规则、出版物等。 3、表是由行和列组成的,行有时也称为,列有时也称为或域。 4、数据库操纵技术就是指插入、、检索和表中数据的技术。 5、创建索引的方法可以分为和。 6、在Microsoft SQL Server系统中,支持3种类型的备份介质:、磁带和。 7、触发器有3种类型,即INSERT类型、和。 8、Transact-SQL语言有4部分元素组成,分别是:、数据定义语言、和一些附加的语言元素。 9、事务的4个属性:自动性、一致性、和。 10、ODBC结构中包括4种主要的组件元素,即、ODBC驱动器管理程序、和数据源。 四、简答题:每题8分,共40分 1、如何验证SQL Server系统的正确安装结果

sql练习题+答案

(一)新建以下几个表 student(学生表): 其中约束如下: (1)学号不能存在相同的 (2)名字为非空 (3)性别的值只能是’男’或’女’ (4)系包括这几个:信息系,计算机科学系,数学系,管理系,中文系,外语系,法学系 (5)出生日期为日期格式 (6)年龄为数值型,且在0~100之间

cs(成绩表): 其中约束如下: (1)sno和cno分别参照student和course表中的sno,cno的字段(2)cj(成绩)只能在0~100之间,可以不输入值 course(课程表)

其约束如下: (1)课程号(cno)不能有重复的 (2)课程名(cname)非空 (三)针对学生课程数据库查询 (1)查询全体学生的学号与姓名。 (2)查询全体学生的姓名、学号、所在系,并用别名显示出结果。 (3)查询全体学生的详细记录。 (4)查全体学生的姓名及其出生年份。 (5)查询学校中有哪些系。

(6)查询选修了课程的学生学号。 (7)查询所有年龄在20岁以下的学生姓名及其年龄。 (8)查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。 (9)查询年龄不在20~23岁之间的学生姓名、系别和年龄。 (10)查询信息系、数学系和计算机科学系生的姓名和性别。 (11)查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。

(12)查询所有姓刘学生的姓名、学号和性别。 (13)查询学号为2009011的学生的详细情况。(具体的学号值根据表中数据确定) (14)查询姓“欧阳”且全名为三个汉字的学生姓名 (15)查询名字中第2个字为“晨”字的学生的姓名和学号 (16)查询所有不姓刘的学生姓名。 (17)查询sql课程的课程号和学分。 (18)查询以"DB_"开头,且倒数第3个字符为 i的课程的详细情况。

sql语句模拟测试题

SQL语句真题模拟测试 姓名__________分数___________ 有如下四个表: 查询测试: 1、查询出在2号仓库工作的所有员工的工资,并且去掉重复值 2、查询出工资在1230到1250之间的所有员工信息 3、查询出供应商名中所有包含“子”字的供应商信息 4、找出工资为1250元的职工号和城市

5、查询出wh1仓库中共有多有个员工 6、计算出每个仓库的人数,总工资和最高工资,字段分别显示为仓库号,人数,总工资和最高工资 7、在订购单表中查询出还没有完成订单的订单信息 8、找出和职工E4挣同样工资的职工号和工资 9、找出还没有员工的仓库信息 10、查询出工资大于或等于2号仓库中其中一名职工工资的的员工信息 11、显示工资最高的30% 的员工信息 操作测试: 1、用SQL语句在职工表中插入记录(“WH4”,”E8”,1111) 2、把所有面积小于500的仓库,面积在原来的基础之上扩大20% 3、删除所有还没有完成订单的记录 定义功能: 1、在数据库中创建表的CREATE TABLE命令中定义主索引、实现实体完整性规则的短语是( )。

A) FOREIGN KEY B) DEFAULT C) PRIMARY KEY D) CHECK 2、在Visual FoxPro中,下列关于SQL表定义语句(CREATE TABLE)的说法中错误的是( )。 A) 可以定义一个新的基本表结构 B) 可以定义表中的主关键字 C) 可以定义表的域完整性、字段有效性规则等 D) 对自由表,同样可以实现其完整性、有效性规则等信息的设置 3、"教师表"中有"职工号"、"姓名"和"工龄"等字段,其中"职工号"为主关键字,建立"教师表"的SQL命令是( )。 A) CREATE TABLE 教师表(职工号 C(10)PRIMARY,姓名 C(20),工龄I) B) CREATE TABLE 教师表(职工号 C(10)FOREIGN,姓名 C(20),工龄I) C) CREATE TABLE 教师表(职工号 C(10)FOREIGN KEY,姓名 C(20),工龄I) D) CREATE TABLE 教师表(职工号 C(10)PRIMARY KEY,姓名 C(20),工龄I) 4、表名为Employee的表结构是(职工号,姓名,工资),建立表Employee的SQL命令是 A) CREATE TABLE Employee(职工号 C(10),姓名 C(20), 工资 Y) B) CREATE Employee TABLE(职工号 C(10),姓名 C(20), 工资 Y) C) CREATE DATABASE Employee(职工号 C(10),姓名 C(20), 工资 Y) D) CREATE Employee DATABASE(职工号 C(10),姓名 C(20), 工资 Y 5、从产品表中删除生产日期为2013年1月1日之前(含)的记录,正确的SQL语句是 A) DROP FROM 产品 WHERE 生产日期<={^2013-1-1} B) DROP FROM 产品 FOR 生产日期<={^2013-1-1} C) DELETE FROM 产品 WHERE 生产日期<={^2013-1-1} D) DELETE FROM 产品 FOR 生产日期<={^2013-1-1} 6、为"评分"表的"分数"字段添加有效性规则:"分数必须大于等于0并且小于等于10",正确的SQL语句是( )。 A) CHANGE TABLE 评分ALTER 分数 SET CHECK 分数>=0 AND 分数<=10 B) ALTER TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10 C) ALTER TABLE 评分 ALTER 分数 CHECK 分数>=0 AND 分数<=10 D) CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 OR 分数<=10 7、有表名为Employee的表结构(职工号,姓名,工资),为表Employee增加字段"住址"的SQL命令是 A) ALTER DBF Employee ADD 住址 C(30) B) CHANGE DBF Employee ADD 住址 C(30) C) CHANGE TABLE Employee ADD 住址 C(30) D) ALTER TABLE Employee ADD 住址 C(30) 8、在Visual FoxPro中,如果要将学生表S(学号,姓名,性别,年龄)中"年龄"属性删除,正确的SQL命令是( )。 A) ALTER TABLE S DROP COLUMN 年龄 B) DELETE 年龄 FROM S C) ALTER TABLE S DELETE COLUMN 年龄 D) ALTER TABLE S DELETE 年龄

SQL期末复习题四.docx

一.选择题(每题1分,共25分) 1. 下列()类型的索引总要对数据进行排序. A 聚集索引 B 非聚集索引 C 组合索引 D 惟一索引 2. select 是最重要的SQL 语句之一,select 语句AT 以用來:() A 显示表中的数据 B 删除表小的数据 C 更新表中的数据 D 插入表屮的数据 7. 在SQL Server2000中下面哪一项不是系统数 据库( ). A master B tempdb C pubs D msdb 8. 添加约束的方法屮不正确的是( ). A 在建立表时直接创建约束 B 可以将约束写在所有列之后 C 対已经存在的表添加约朿可以通过修改表方式 D 可以将约束写在所有列之前 9. 有关触发器的描述错误的是( ). A 触发器是系统定义的,经过编译后存储于数据库内部的过程代码 B 是--种特殊的存储过程 C 当用户执行insert 、update 或delete 语句时,该过程被自动执行 D 与存储过程不同,触发器是通过事件触发 10. 下列哪一项是定义局部变量的关键字(). A CREATE B DECLARE C SET D DROP 11. 在表 STUD 中有一列为 STL'DNAME,执行查询语句,u DELETE FROM STUD WHERE STUDNAME LIKE ,[u]%'" 时, 下列STUD 中哪些数据行可能被删除(). A Whyte B Annet C Hunyer D Carson 12. SQL Server 提供的注释类型有()? A 单行注释以“//”开头 B 单行注释以“枠”开头 C 多行注释以“-”开头,以“-”结束 3. 4. 以下SQLServer2000对象命名正确的是:(). A Name?! C table 触发器类型不包括( A INSERT C DELETE 5. B 3test D mary ). B UPDATE D INSERTED )? min () sin() 6. 求一列之中最小值使用的函数( A max () B C avg 0 D 有关变量的描述错误的是(). 全局变量是由系统提供且预先声明的变量 全局变量无需声明即可使用 用关键字DECLARE 声明局部变量 可以用SET 给多个局部变量赋值 A B C D

sql考试题及答案

sql考试题及答案 【篇一:sql试题及答案】 题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分) 1. ()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。 a.dbms b.db c.dbs d.dba 2. 下列四项中,不属于sql2005实用程序的是()。 a.对象资源管理器 b.查询分析器 c.服务管理器 d.媒体播放器 3. sql server安装程序创建4个系统数据库,下列哪个不是()系统数据库。 a. master b. model c. pub d. msdb 4. 下列哪个不是sql 数据库文件的后缀。 a..mdf b..ldf c..tif d..ndf 5. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示() a.零个字符 b.1个字符串 c. 多个字符串 d. 以上都是 6. sql语言中,条件年龄 between 15 and 35表示年龄在15至35之间,且( )。 a.包括15岁和35岁 b.不包括15岁和35岁 c.包括15岁但不包括35岁 d.包括35岁但不包括15岁 7. sql的视图是从()中导出的。 a. 基本表 b. 视图 c. 基本表或视图 d. 数据库 8. 在sql语言中,建立存储过程的命令是() a、create procedure b、create rule c、create dure d、create file 9. sql语言中,删除表中数据的命令是( )。 a. delete b. drop

SQL Server考试试题及答案

全国信息技术水平考试数据库应用系统设计技术水平证书)下2013年( )考试试卷(SQL Server) 第一大题:单选题 (30 分)。 1. (1数据模型的三要素不包括( ) 分数据完整性约(C) (A) 数据结构 (B) 数据操作数据恢复束 (D) 数据的存储结构与数据逻辑结构之间的独立性称为数据的 2. (1 )。分) (逻辑独立物理独立性 (A) 结构独立性 (C) (B) (D) 分布独立性性中可有多个实体与之联B如果对于实体集 A中的每一个实体,实体集 3. 中也可有多个实体B中的每一个实体,实体集A系;反之,对于实体集(1分) )。B与之联系。则称实体集A与具有( 联: (B) 1n联系:m(C) :(A) 11联系 n 多种联系(D) 系 至少含有一个共当对关系R和S使用自然联接时,一般要求 4. (1R和S )。同的(分) 记 (C) (B) 元组(A) 关键字 属性录 (D) ,为5. 若关系模式上的函数依赖集F={AB->C,A->D,A->E}R(A,B,C,D,E) )。 BCNF(1分) 了满足,可以将R分解为( R2(A,E) R1(A,B,C,D) (A) R2(A,D,E) R1(A,B,C) (B) R1(A,B,C) R2(D,E) (C) (D) R1(A,B) R2(A,C,D,E) 分) )。 SQL语言查询一次的结果是一个( (1 6. 数据(D) 属性(C) 表(B) 元组(A) 库X1→Y, 7. (1 X1,使中,F)如果X→Y,且存在X的真子集在关系模式R(U,则称函数依赖) X→Y为()。分完全(C) (B) 平凡函数依赖(A) 部分函数依赖 (D) 传递函数依赖函数依赖)。在Transact-SQL中,下列命令能让程序完全跳出循环的是( 8 . (1CONTINU WAIT (B) (C) BREAK (D) (A) CASE ) 分E )。中,下列选项不属于数值型数据类型的是(在Transact-SQL 9 (1. (D) (B) DECIMAL (C) INTEGER (A) NUMERIC ) 分DATE 10. (1分) 下列选项中,可以正确表达姓“张”的通配符是()。 张_ (C) (B) 张(A) 张% & ^ (D) 张 1 下列聚合函数中正确的是()。 1. (*)

大数据库应用技术模拟试题

数据库应用技术模拟试题1 一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。) 1.下列功能中,不属于数据库管理系统功能的是(B)。 A、数据库对象定义 B、数据库文件读写 C、数据查询 D、数据更新 2.下列类型中,属于定点小数类型的是(A)。 A、numeric B、int C、datetime D、real 3.对char(10)类型的列,若存储“电视”,其占用的字节数是(C)。 A、4 B、5 C、10 D、20 4.下列条件子句中,能够筛选出成绩在60~80(包括边界值)的是(B)。 A、Where 成绩>= 60 OR成绩<= 80 B、Where成绩>= 60 AND成绩<= 80 C、Where 60 <= 成绩<= 80 D、Where成绩IN(60..80)

5.下列关于聚集索引与非聚集索引的说法,正确的是(C)。 A、在一个表上可以建立多个聚集索引和多个非聚集索引 B、在一个表上可以建立多个聚集索引和最多一个非聚集索引 C、在一个表上可以同时存在聚集索引和非聚集索引 D、必须先建立聚集索引,然后再建立非聚集索引 6.下列关于触发器的说法,正确的是(B)。 A、后触发型触发器是在触发器执行完成后再执行引发触发器执行的语句 B、触发器是由数据更改操作引发的自动执行的代码 C、引发触发器执行的操作可以是SELECT D、CREATE TRIGGER tri ON table1 FOR INSERT定义的是前触发型触发器 7.可以利用Connection对象的Execute方法实现对数据库的更改操作。下列将SC表中学号为S105的学生的成绩减少10分的语句,正确的是(C)。 A、ADOcn.Execute “ALTER SC SET Grade = Grade - 10 WHERE 学号= 'S105' ” B、ADOcn.Execute “ALTER FROM SC SET Grade = Grade - 10 WHERE 学号= 'S105' ” C、ADOcn.Execute “UPDATE SC SET Grade = Grade - 10 WHERE 学号='S105' ” D、ADOcn.Execute “UPDATE FROM SC SET Grade = Grade - 10 WHERE 学号= 'S105' ” 8.下列声明并创建Connection对象的语句,正确的是(B)。 A、Dim ADOcn As Connection B、Dim ADOcn As New Connection C、Declare ADOcn As New Connection D、Declare ADOcn As Connection 9.若有学生表Student,结构为:学生(学号,姓名,所在系),选课表SC结构为:选课(学号,课程号,成绩)。现要查询信息工程系学生的姓名和所选的课程号。下列关系代数表达式正确的是(C)。 A、σ姓名,课程号( ∏所在系=‘信息工程’ (SCStudent)) B、σ姓名,课程号( ∏所在系=‘信息工程’ SCStudent)

数据库期末考试复习题(附答案)

数据库期末考试复习题(附答案) 数据库系统概论 2011年期末考试复习题 一、选择题 ? 第(1)至(3)题基于以下的叙述:有关系模式A(C,T,H,R,S),基中各属性的含义是: ? C:课程T:教员H:上课时间R:教室S:学生 ? 根据语义有如下函数依赖集:? F={C→T,(H,R)→C,(H,T)→R,(H,S)→R} ? 1、关系模式A的码是(D) ? A. C B. (H,R)C.(H,T)D.H,S) ? 2、关系模式A的规范化程度最高达到(B) ? A. 1NF B. 2NF C. 3NFD. BCNF ? 3、现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到(D) ? A. 1NF B. 2NF C. 3NF D. BCNF ? 4.设有关系R(A,B,C)和S(C,D)。与SQL语句? select A,B,D from R,S where R.C=S.C ? 等价的关系代数表达式是(B) ? A. σR.C=S.C(πA,B,D(R×S)) ? B. πA,B,D(σR,C= S.C (R×S)) ? C. σR.C=S.C((πA,B R)×(πDS)) ? D. σR,C=S.C(πD((πA,BR)×S) ? 5、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的元数是(C) ? A. 7 B. 9 C. 12 D. 16 ? 6、数据库设计阶段分为(B) ? A. 物理设计阶段、逻辑设计阶段、编程和调试阶段 ? B. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 ? C. 方案设计阶段、总体设计阶段、个别设计和编程阶段 ? D. 模型设计阶段、程序设计阶段和运行阶段 ? 7、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正确的是(C) ? A. 若X→→Y,则X→→Z B. 若X→Y,则X→→Y ? C. 若X→→Y,且Y′?Y,则X→→Y′ D. 若Z=Φ,则X→→Y ? 8、查询优化策略中,正确的策略是(D) A.尽可能早地执行笛卡尔积操作B.尽可能早地执行并操作 C.尽可能早地执行差操作D.尽可能早地执行选择操作 ? 9、语句delete from sc 表明(A) A. 删除sc中的全部记录 B. 删除基本表sc? C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 ? 10、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现(B) ? A. 指针 B. 游标 C. 数组 D. 栈 11、五种基本关系代数运算是( A ) ? A. ∪,-,×,π和σ B. ∪,-,?,π和σ

SQL基础试题

SQL基础试题(总分90分,考试时间:90分钟) 姓名 以下用SQL语句完成 1. 建表Employee与Training,分析表1和表2的结构,自行设置主键,写出建表语句。(1 0分) 2. 用SQL语句把上述两表的数据插入建好的表中,分别用一条SQL语句完成(随意选择一 条数据)(10分) 3. 修改表2,加入备注字段(memo)。(5分) 4. 统计出各部门的人数和各部门姓“李”的人数。(10分)

5. 列出所有员工参加培训的情况,要求显示EID,Name,Department,Course,用一条S QL语句完成。(5分) 6. 选出未参加培训的人员名单,按表1的格式显示,用一条SQL语句完成。(5分) 7. 更新员工的Email,规则为:员工所在部门名称加员工姓名再加“@https://www.wendangku.net/doc/639945016.html,”,用一条 SQL语句完成。(5分) 8. 列出所有各课成绩最高的员工信息,要求显示EID,Name,Department,Course,Grad e,用一条SQL语句完成。(5分) 9. 把所有表2有但表1没有的员工编号插入到表1中,用一条SQL语句完成。(5分) 10. 统计各门课程成绩各分数段人数: 课程ID,课程名称,[100-85],[84-70],[69-60],[<60] (10分) 11. 开发一个存储过程proc_get_emp_info要求如下: 输入参数:i_eid员工号 输出参数:o_retno响应码 o_info员工名字、部门和工作(中间用竖线分割) 处理逻辑: 根据输入的账号,查询其他字段的信息并返回,如果存在该账号,o_retno字段为0,同时在o_info字段返回对应的客户号和客户姓名;如果输入的账号不存在,o_retno返回1,o_info为“NOTFOUND”,如果处理过程中发生异常,o_retno返回-1,o_info存放具体的异常信息。(20分)

SQL考试试题及答案1

1 、SQL语言允许使用通配符进行字符串匹配的操作,其中‘%’可以表示()D A. 零个字符 B. 1个字符 C. 多个字符 D. 以上都可以 2 、关系数据库中空值(NULL)相当于( ) D A. 零(0) B. 空白 C. 零长度的字符串 D. 没有输入 3 、一个电视经销商在表Tvtype 中维护库存的Tvs信息,下述哪条语句能显示价格最昂贵的三种电视机的信息?( ) C A. select top3 cDiscription from Tvtype order by iprice asc B. select cDiscription from Tvtype where max(iprice)>3 C. select top3 cDiscription from Tvtype order by iprice desc D. select cDiscription max(iprice) from Tvtype order by iprice 1、销售数据库Sales中存在这样的三张表,按要求完成下列题目: 1.客户表Cus(CusNo, CusName, Address,Tel) 2.产品表Pro(ProNo,ProName,price,Stocks) 3.销售表ProOut(CusNo,ProNo,Quantity,SaleDate) 备注:客户编号(CusNo),姓名(CusName),地址(Address),电话(Tel),产品编号(ProNo)品名(ProName),单价(price),库存数量(Stocks), 销售日期(SaleDate),客户编号(CusNo),产品编号(ProNo),销售数量(Quantity) (1)查询销售总数量超过100的产品号。(5分) (2)查询购买了产品号“P0002”的客户编号、客户名和电话,查询结果按客户名降序排列。(6分) (3)查询客户“C004”在2015年购买的产品号、数量。(7分) (4)创建视图viewPro,要求显示每种产品的销售量和销售金额(7分) 用户答案: (1) select ProNo as 产品号 from ProOut where quantity>100

SQL相关模拟试题及答案

SQL相关模拟试题及答案 名词解释:每题2分,共10分 1 数据库: 、 2、表: 3、索引: 4、存储过程 5、DTS : 二、判断题(对的打",错的打X):每题1分,共10分 1、安装Microsoft SQL Server 2000 企业版对操作系统的最低要求可以是Microsoft Windows 2000 Professional 。() 2、每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。() 3、认证模式是在安装SQLServer过程中选择的。系统安装之后,可以重新修改SQLServer系统的认证模式。() 4、在创建表时,不能指定将表放在某个文件上,只能指定将表放在某个文件组上。如果希 望将某个表放在特定的文件上,那么必须通过创建文件组来实现。() 5、当用户定义的数据类型正在被某个表的定义引用时,这些数据类型不能被删除。() 6、在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。() 7、索引越多越好。() 8、视图本身没有数据,因为视图是一个虚拟的表。() 9、创建触发器的时候可以不是表的所有者或数据库的所有者。() 10、输入正确的所有者口令,才可以修改DTS包的定义和执行DTS包。如果只输入用户口令,那么只能执行DTS包,不能修改该DTS包的定义。() 三、填空题:每空1分,共20分 1、认证模式类型有和两种。 2、数据库对象就是存储和管理数据库的结构形式,这些数据库对象包括数据库图表、表、函数、视图、、、缺省、规则、出版物等。 3、表是由行和列组成的,行有时也称为,列有时也称为或域。 4、数据库操纵技术就是指插入、、检索和表中数据的技术。 5、创建索引的方法可以分为和。 6、在Microsoft SQL Server 系统中,支持3种类型的备份介质:、磁带和。 7、触发器有3种类型,即INSERT类型、和。 8、Transact —SQL语言有4部分元素组成,分别是:、数据定义语言、和一些附加的语 9、事务的4个属性:自动性、一致性、和。

SQL期末复习题

SQL期末复习题 一、填空题。 1、结构化查询语言的缩写词是_SQL___。 2、语句 SELECT YEAR('2012-9-18'),CHAR(70), LEN(' 我是中国人 ') 的执行结果是: ___2012___ 、____F_ ____和____7 ____。 3、在使用界面方式插入表数据时,bit类型的列上只能输入___True________或______False___。 4、在SQL语言中,DISTINCT的关键字含义是_ 消除重复行 ___,ORDER BY的关键字的含义是排序 _,GROUP BY的关键字的含义是___分组_______ 5、数据库中的表在插入记录时,字符型数据与日期时间型数据需要___加单引号______。 6、SQL server 中的变量分为两种,全局变量和局部变量。其中全局变量的名称以__@@_ ___ 字符开始,有系统定义和维护。局部变量以___@__ _字符开始,由___set______定义和赋值。 7、如果索引是根据多列组合创建的,这样的索引称为__复合索引_________. 8、SQL SERVER 索引按索引的组织方式可分为__聚集索引_________和_____非聚集索引_________两种类型。 9、将查询结果保存到一个新表中,使用__into_____关键字。 10、完整性约束包括___实体___ (行) _完整性、_ 参照(列)_____完整性、____域_____完整性和_用户___完整性。 11、select dateadd(day,3,’2012-6-10’)的执行结果是__2012—6—13_______。 12、语句select lower(‘PigTail’),LTRIM(‘ Can you tell me?’)的执行结果是___pigtail_______和___Can you tell me?_______。 13、___存储过程___________是存储在SQL SERVER 服务器中的一组预编译过的T-SQL语句。 14、系统存储过程名通常以______SP_ ______为前缀。 15、查询设计器的"筛选"选项卡用来指定查询的__条件___ _。 16、创建视图时,相应的数据库必须是当前状态。 17、视图既具有表的特点,又具有查询的特点。 18、使用SQL语句实现数据查询,设置查询输出的字段,使用____select_____短语;设置查询的基表,使用__from_______短语;设置查询输出记录的条件,使用 _where________短语。 19、与SQL表达式“成绩 IN (60,100)”等价的逻辑表达式为___成绩between 60 or 100__。 20、查询_____是不能______更新数据表中的数据。 二、选择题。 1、在下列的SQL语句中,属于数据定义语句(DDL)的是( A ),属于数据操纵语句(DML)的是( C ),属于数据控制语句(DCL)的是( D )。 1、CREATE 2、SELECT 3、UPDATE 4、GRANT 5、DELETE 6、ALTER 7、INSERT 8、REVOKE 9、DROP 10、DENY A、1,6,9 B、4,8,10 C、2,3,5,7 D、1,5,7 2、create table l1

SQL练习题及答案

SQL练习题:商品销售数据库 商品销售数据库 Article(商品号char(4),商品名char(16),单价Numeric(8,2),库存量int) Customer(顾客号char (4),顾客名char (8),性别char(2),年龄int) OrderItem(顾客号char(4),商品号char(4),数量int, 日期date) 1. 用SQL建立三个表,须指出该表的实体完整性和参照完整性,对性别和年龄指出用户自定义的约束条件。(性别分成男女,年龄从10到100)。顾客表的数据用插入语句输入数据,其它两表可用任意方式输入数据。 create table OrderItem (顾客号char(4),商品号char(4),日期datetime,数量smallint, primary key (顾客号,商品号,日期), foreign key (商品号) references Article (商品号), foreign key (顾客号) references Custommer(顾客号) ); 2. 检索定购商品号为…0001?的顾客号和顾客名。 select distinct 顾客号,顾客名from OrderItem where 商品号='0001' 3. 检索定购商品号为…0001?或…0002?的顾客号。 select distinct 顾客号from OrderItem where 商品号='0001' or 商品号='0002';

4. 检索至少定购商品号为…0001?和…0002?的顾客号。 select 顾客号from OrderItem where 商品号='0001' and 顾客号in ( select 顾客号from OrderItem where 商品号='0002'); 5. 检索至少定购商品号为…0001?和…0002?的顾客号。(用自表连接方法) select X. 顾客号from OrderItem X,OrderItem Y where X.顾客号=Y.顾客号and X.商品号='0001' and Y. 商品号='0002'; 6. 检索没定购商品的顾客号和顾客名。 select 顾客号,顾客名from Custommer where 顾客号not in (select 顾客号from OrderItem); 7. 检索一次定购商品号…0001?商品数量最多的顾客号和顾客名。 select 顾客号,顾客名from Custommer where 顾客号in (select 顾客号from OrderItem where 商品号='0001'and 数量= (select MAX(数量)from OrderItem where 商品号='0001')); 8. 检索男顾客的人数和平均年龄。 select count(*) 人数,avg(年龄) 平均年龄from Custommer where 性别='男';

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