当前位置:文档之家› SQL 数据库试题及答案

SQL 数据库试题及答案

SQL 数据库试题及答案

一、单选题(每题2分,共20分)

()1、下列不能启动SQL Server服务的方法:

A、使用SQL Server配置管理器

B、使用Windows的管理工具

C、使用net start mssqlserver 命令

D、在查询编辑器中编写T-SQL程序

()2、部分匹配查询中有关通配符“%”的正确的叙述是。

A、“%”代表多个字符

B、“%”可以代表零个或多个字符

C、“%”不能与“_”一同使用

D、“%”代表一个字符

()3、在SELECT子句中,如果想要返回结果集中不包含相同的行,应该使用关键字。

A、TOP

B、AS

C、DISTINCT

D、JOIN

()4、是表中用来唯一标识的每行记录。

A、外键

B、主键

C、索引

D、数据库完整性

()5、SQL 中,"GRADE NOT BETWEEN 60 AND 90"的语义是。

A、GRADE<60 OR GRADE>90

B、GRADE<= 60 OR GRADE>= 90

C、GRADE<>60 AND GRADE<>90

D、GRADE<>60 OR GRADE<>90

()6、简称DBA。

A、数据库管理员

B、数据库

C、数据库管理系统

D、计算机硬件

()7、在SQL中,可以使用语句执行恢复数据库的操作。

A、BACKUP DA TABASE

B、RESTORE DA TABASE

C、CREATE DARABASE

D、DROP DATABASE

()8、设一个班级可选修多门课程,一门课程可被多个班级选修,班级与课程之间是。

A、一对一的联系

B、一对多的联系

C、多对一的联系

D、多对多的联系()9、SQL Server2016的数据库中主数据文件的扩展名是。

A、.mdf

B、.ndf

C、.ldf

D、.dbf

()10、当表中引入时,会提高记录的查询速度。

A、外键

B、主键

C、索引

D、数据库完整性

二、数据库设计题(共40分)

根据如下E-R图,将其转换为逻辑数据库。

1、转换成如下关系表(关系表参考:表名(字段1,字段2,…))(6分)

2、确定关系中的主键,分别为:、、。(6分)

3、创建一个名字为“stu_course”的数据库。要求主数据文件名为“student_data.mdf”,其他参数自定义。(数据库成功创建得4分)

请截图(数据库文件属性):

4、根据1中的关系表,在stu_course库中创建数据表。(每个表正确创建得6分,共18分)

请截图(对象资源管理器,一直展开到“列”):

5、创建立一个“课程名”列的非聚集索引文件。(5分)

请截图(索引属性):

6、创建学生成绩视图,包括学号、姓名、课程名、成绩等信息。(5分)

请截图(打开视图):

三、查询设计题(共25分)

1、附加数据库companyinfo(数据库文件在paperB中)。(附加成功得5分)

请截图(对象资源管理器):

2、查询雇员表employee中薪水超过3000元的雇员的姓名和薪水。(5分)

请粘贴T-SQL查询语句:

3、查询雇员表employee中所有姓“章”的雇员的信息。(5分)

请粘贴T-SQL查询语句:

4、在产品表product中按产品的种类分类,求出各种类型产品的价格总和、平均单价以及各类产品的种类数。(5分)

请粘贴T-SQL查询语句:

5、查询所有订购了“鼠标”产品的公司信息。(5分)

请粘贴T-SQL查询语句:

四、填空题(每空3分,共15分)

1、创建存储过程P2,它能够根据用户给定的类别ID统计具有该ID的产品名称数,并将产品名称数返回给用户。

/*创建存储过程*/

CREATE PROCEDURE P2

@category int , @ProductNum smallint OUTPUT

AS

SET =

( SELECT FROM product

WHERE 类别ID = @category )

PRINT @ProductNum

/*执行存储过程*/

DECLARE @category int ,@ProductNum smallint

SET @category = 1

EXEC P2

SELECT @ProductNum

2、创建一个修改触发器,用于防止用户修改表employee的雇员ID。

CREATE TRIGGER employee_Update

ON employee

FOR

AS

IF UPDATE (雇员ID)

BEGIN

RAISERROR ('你不能更新这一列',10,1)

END

答案

二、数据库设计题(共40分)

根据如下E-R图,将其转换为逻辑数据库。

1、转换成如下关系表(关系表参考:表名(字段1,字段2,…))(6分)学生(学号,姓名,性别,班级)

课程(课程号,课程名,学分)

选修(学号,课程名,成绩)

2、确定关系中的主键,分别为:学号、课程号、学号与课程号。(6分)

3、创建一个名字为“stu_course”的数据库。要求主数据文件名为“student_data.mdf”,其他参数自定义。(数据库成功创建得4分)

4、根据1中的关系表,在stu_course库中创建数据表。(每个表正确创建得6分,共18分)

5、创建立一个“课程名”列的非聚集索引文件。(5分)

6、创建学生成绩视图,包括学号、姓名、课程名、成绩等信息。(5分)

三、查询设计题(共25分)

1、附加数据库companyinfo(数据库文件在paperB中)。

(附加成功得5分)

2、查询雇员表employee中薪水超过3000元的雇员的姓名和薪水。(5分)

Select 姓名,薪水

from employee

Where 薪水>3000

3、查询雇员表employee中所有姓“章”的雇员的信息。(5分)

Select *

from employee

Where 姓名LIKE ‘章’

4、在产品表product中按产品的种类分类,求出各种类型产品的价格总和、平均单价以及各类产品的种类数。(5分)

Select sum(价格),avg(价格),count(名称)

From product

Group by 种类

5、查询所有订购了“鼠标”产品的公司信息。(5分)

Select *

from company join product on company.公司号= product. 公司号

Where名称=’鼠标’

四、填空题(每空3分,共15分)

1、创建存储过程P2,它能够根据用户给定的类别ID统计具有该ID的产品名称数,并将产品名称数返回给用户。

/*创建存储过程*/

CREATE PROCEDURE P2

@category int , @ProductNum smallint OUTPUT

AS

SET ProductNum=

( SELECT count(产品名称)FROM product

WHERE 类别ID = @category )

PRINT @ProductNum

/*执行存储过程*/

DECLARE @category int ,@ProductNum smallint

SET @category = 1

EXEC P2 @category

SELECT @ProductNum

2、创建一个修改触发器,用于防止用户修改表employee的雇员ID。

CREATE TRIGGER employee_Update

ON employee

FOR update

AS

IF UPDATE (雇员ID)

BEGIN

rollback

RAISERROR ('你不能更新这一列',10,1)

END

SQLserver期末考试试题及答案

SQLserver期末考试试题及答案SQL Server期末考试试题及答案 一、选择题 1. 下列哪个不是SQL Server的数据类型? A. int B. varchar C. boolean D. datetime 答案:C 2. 下列哪个不是SQL Server的约束类型? A. 主键约束 B. 外键约束 C. 唯一约束 D. 默认约束 答案:D 3. 下列哪个不是SQL Server的聚合函数? A. SUM B. AVG

C. COUNT D. MAX 答案:E(不存在) 4. 下列哪个不是SQL Server的连接方式? A. INNER JOIN B. LEFT JOIN C. RIGHT JOIN D. FULL JOIN 答案:E(不存在) 5. 下列哪个不是SQL Server的系统函数? A. GETDATE B. LEN C. CONVERT D. RAND 答案:E(不存在) 二、填空题 1. SQL Server中,使用______语句可以创建数据库。答案:CREATE DATABASE

2. SQL Server中,使用______语句可以创建表。 答案:CREATE TABLE 3. SQL Server中,使用______语句可以删除表。 答案:DROP TABLE 4. SQL Server中,使用______语句可以插入数据。 答案:INSERT INTO 5. SQL Server中,使用______语句可以更新数据。 答案:UPDATE 三、简答题 1. 什么是SQL Server? 答案:SQL Server是一种关系型数据库管理系统,由微软公司开发。它支持SQL语言,可以用于存储、管理和检索数据。 2. SQL Server中,什么是主键? 答案:主键是一种约束,用于唯一标识表中的每一行数据。它可以 是一个或多个列,且不允许为空值。 3. SQL Server中,什么是外键? 答案:外键是一种约束,用于建立表与表之间的关系。它指向另一 个表中的主键,用于保证数据的完整性和一致性。

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

sql数据库期末考试题及答案完整版 s q l数据库期末考试题 及答案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】 一、单选题(共 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 B. 数值为空格 C. 数值是未知的 D. 不存在 10. 数据库的数据一般存放在(D )中。 A. 内存

SQL数据库题库及答案

一、单项选择题,请将正确答案填在括号里。 1、()是位于用户与操作系统之间的一层数据管理软件. A、数据库管理系统 B、数据库系统 C、数据库 D、数据库应用系统 2、要想使SQL Server2000数据库管理系统开始工作,必须首先启动()。 A、数据导入和导出程序 B、查询分析器 C、网络实用工具 D、SQL Server服务器 3、SQL Server 的登录账户信息保存在()数据库中。 A、master B、model C、 msdb D、tempdb 4、以下哪个数据库角色中拥有可以执行所有数据库角色的活动的权限? ( ) A、public B、db_owner C、db_security admin D、db_access admin 5、下列关于数据库的数据文件叙述错误的是()。 A 、创建数据库时必须指定数据文件 B 、创建数据库时, PRIMARY 文件组中的第一个文件为主数据文件 C 、一个数据库可以有多个数据文件

D 、一个数据库只能有一个主数据文件 6、创建约束的命令是()。 A、CREATE TABLE B、ALTER CONSTRAINT C、ALTER TABLE D、ALTER COLUMN 7、下列有关批的叙述中正确的是()。 A、批是一起提交处理的一组语句 B、通常用GO来表示一个批的结束 C、不能在一个批中引用其它批定义的变量 D、批可长可短,在批中可以执行任何T-SQL语句 8、下面关于聚集索引和非聚集索引说法正确的是()。 A、每个表只能建立一个非聚集索引 B、非聚集索引需要较多的硬盘空间和内存 C、一张表上不能同时建立聚集和非聚集索引 D、一个复合索引只能是聚集索引 9、下列命令不能执行的是()。 A、 SELECT * FROM [select] B、 SELECT * FROM @MyTable C、 SELECT * FROM [MyTable] D、 SELECT * FROM MyTable 10、并发操作会带来的数据不一致性有()。 A、丢失修改、不可重复读、读脏数据、死锁

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

一、单选题(共 10 道试卷,共 50 分。) 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 B.数值为空格 C. 数值是未知的 D. 不存在 10. 数据库的数据一般存放在(D)中。 A. 内存 B.CPU C.寄存器 D. 磁盘 二、判断题(共 10 道试卷,共 50 分。)V 1. 如果定义视图的FROM子句包括多张表,并且视图中列来自多张表,则不能用DML语句通过视图操纵数据。 A. 错误 B.正确 2. 在sysdatabases中,还记录着存储过程中每个参数的信息。A A. 错误 B.正确 3. 在SELECT语句中,当使用ORDER BY子句时,一定要使用GROUP BY 子句。A A. 错误 B.正确 4. 由于索引是独立的,删除表时,与该表相关的索引并不被删除。A A. 错误 B.正确 5. 日志文件用于存放恢复数据库用的所有日志信息,每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,扩展名ldf B A. 错误 B.正确

sql数据库习题与答案

sql数据库习题与答案 SQL数据库习题与答案 SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。在数据库管理系统中,SQL可以用于执行各种操作,如插入、更新、删除和查询数据。对于学习SQL的人来说,练习SQL数据库习题是非常重要的。下面将为大家提供一些常见的SQL数据库习题以及相应的答案。 1. 查询所有学生的信息 答案:SELECT * FROM students; 2. 查询所有学生的姓名和年龄 答案:SELECT name, age FROM students; 3. 查询所有学生的姓名,并按照年龄从小到大进行排序 答案:SELECT name FROM students ORDER BY age; 4. 查询学生表中年龄大于18岁的学生信息 答案:SELECT * FROM students WHERE age > 18; 5. 查询学生表中姓“张”的学生信息 答案:SELECT * FROM students WHERE name LIKE '张%'; 6. 查询学生表中的姓名和对应的课程名称 答案:SELECT https://www.doczj.com/doc/5f19313091.html,, https://www.doczj.com/doc/5f19313091.html, FROM students INNER JOIN course ON students.course_id = course.id; 7. 查询学生表中每个班级的学生人数 答案:SELECT class, COUNT(*) FROM students GROUP BY class; 通过以上SQL数据库习题与答案的练习,可以帮助大家更好地理解和掌握SQL

SQL 数据库试题及答案

SQL 数据库试题及答案 一、单选题(每题2分,共20分) ()1、下列不能启动SQL Server服务的方法: A、使用SQL Server配置管理器 B、使用Windows的管理工具 C、使用net start mssqlserver 命令 D、在查询编辑器中编写T-SQL程序 ()2、部分匹配查询中有关通配符“%”的正确的叙述是。 A、“%”代表多个字符 B、“%”可以代表零个或多个字符 C、“%”不能与“_”一同使用 D、“%”代表一个字符 ()3、在SELECT子句中,如果想要返回结果集中不包含相同的行,应该使用关键字。 A、TOP B、AS C、DISTINCT D、JOIN ()4、是表中用来唯一标识的每行记录。 A、外键 B、主键 C、索引 D、数据库完整性 ()5、SQL 中,"GRADE NOT BETWEEN 60 AND 90"的语义是。 A、GRADE<60 OR GRADE>90 B、GRADE<= 60 OR GRADE>= 90 C、GRADE<>60 AND GRADE<>90 D、GRADE<>60 OR GRADE<>90 ()6、简称DBA。 A、数据库管理员 B、数据库 C、数据库管理系统 D、计算机硬件 ()7、在SQL中,可以使用语句执行恢复数据库的操作。 A、BACKUP DA TABASE B、RESTORE DA TABASE C、CREATE DARABASE D、DROP DATABASE ()8、设一个班级可选修多门课程,一门课程可被多个班级选修,班级与课程之间是。 A、一对一的联系 B、一对多的联系 C、多对一的联系 D、多对多的联系()9、SQL Server2016的数据库中主数据文件的扩展名是。 A、.mdf B、.ndf C、.ldf D、.dbf ()10、当表中引入时,会提高记录的查询速度。 A、外键 B、主键 C、索引 D、数据库完整性 二、数据库设计题(共40分) 根据如下E-R图,将其转换为逻辑数据库。

数据库sql课后练习题及答案解析

数据库sql课后练习题及答案解析 第一篇:数据库sql课后练习题及答案解析 先创建下面三个表: (book表) (borrow表) (reader表) 1)找出姓李的读者姓名(NAME)和所在单位(COMPANY)。 2)列出图书库中所有藏书的书名(BOOK_NAME)及出版单位(OUTPUT)。3)查找“高等教育出版社”的所有图书名称(BOOK_NAME)及单价(PRICE),结果按单价降序排序。 4)查找价格介于10元和20元之间的图书种类(SORT),结果按出版单位(OUTPUT)和单价(PRICE)升序排序。 5)查找书名以”计算机”开头的所有图书和作者(WRITER)。 6)检索同时借阅了总编号(BOOK_ID)为112266和449901两本书的借书证号(READER_ID)。 ##7)* 查找所有借了书的读者的姓名(NAME)及所在单位(COMPANY)。8)* 找出李某所借所有图书的书名及借书日期(BORROW_DATE)。 9)* 无重复地查询2006年10月以后借书的读者借书证号(READER_ID)、姓名和单位。 ##10)* 找出借阅了一书的借书证号。 11)找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期。12)查询2006年7月以后没有借书的读者借书证号、姓名及单位。#13)求”科学出版社”图书的最高单价、最低单价、平均单价。##14)* 求”信息系”当前借阅图书的读者人次数。 #15)求出各个出版社图书的最高价格、最低价格和总册数。#16)分别找出各单位当前借阅图书的读者人数及所在单位。 17)* 找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。18)分别找出借书人次数多于1人次的单位及人次数。

SQL数据库期末考试题及答案[五篇模版]

SQL数据库期末考试题及答案[五篇模版] 正文第一篇:SQL数据库期末考试题及答案 sql数据库期末考试题及答案 一、单选题(共 10 道试题,共 50 分。)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=30 or age30 and age30 or age22 (SC) ) ⅱ. σ age>22 (πS_ID,SCORE (SC) ) ⅲ. πS_ID,SCORE (σ age>22 (πS_ID,SCORE,AGE (SC) ) ) A.ⅰ和ⅱ B. 只有ⅱ正确 C. 只有ⅰ正确 D. ⅰ和ⅲ正确 选择题参考答案:(1) A (2) D (3) C (4) A (5) D (6) A (7) C (8) B (9) A (10) B (11) B (12) C (13) B (14) C (15) D (16) A (17) C (18) A (19) D 二、简答题

1. 试述关系模型的三个组成部分。 2. 试述关系数据语言的特点和分类。 3.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S( SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。 试用关系代数完成如下查询: (1)求供应工程J1零件的供应商号码SNO; (2)求供应工程J1零件P1的供应商号码SNO; (3)求供应工程J1零件为红色的供应商号码SNO; (4)求没有使用天津供应商生产的红色零件的工程号JNO;(5)求至少用了供应商S1所供应的全部零件的工程号JNO。 4. 定义并理解下列术语,说明它们之间的联系与区别:

数据库(sql)课堂练习题(答案)

假设有如下4个样表 student(学号,姓名,性别,出生日期,班级) teacher(教工号,姓名,性别,出生日期,职称,所在系) course(课程号, 课程名,教工号) score(学号,课程号,成绩) 1、查询学生信息表中所有的姓名、性别和班级 select sname,sex,class from student 2、查询成绩表中成绩在60到80之间的所有记录 select * from score where degree between 60 and 80 3、查询学生信息表中‘95031’班的学生或性别为‘女’的学生记录 select * from student where class=95031 or sex='女' 4、以班级降序显示学生信息表的所有记录 select * from student order by class desc 5、以课程号升序、成绩降序显示成绩表的所有记录 select * from score order by cno asc , degree desc 6、查询‘95031’班的学生人数 select count(sno) 人数 from student where class=95031 7、查询成绩表中的最高分的学生的学号,课程号 select sno,cno from score where degree=(select max(degree) from score) 8、查询成绩表中课程号为‘3-105’的平均分*/ select avg(degree) 平均成绩 from score where cno='3-105' 9、显示成绩表中至少有5名学生选修的并以3开头的课程号的平均分数 select avg(degree) 平均分数 from score where cno like '3%' group by cno having count(sno)>=5 10、列出95033班和95031班全体学生的记录 select * from student where class in('95031','95033') 11、显示所有学生的姓名、课程号和成绩 select sname,cno,degree from student,score where student.sno=score.sno 12、列出所有同学的姓名、课程名和成绩 select sname,cname,degree from student,score,course where student.sno=score.sno and https://www.doczj.com/doc/5f19313091.html,o=https://www.doczj.com/doc/5f19313091.html,o 13、显示'张旭'教师任课的学生成绩 select student.sno, sname,degree from student,score where student.sno=score.sno and cno in (select cno from course where tno in (select tno from teacher where name='张旭' ) ) 14、列出存在有85分以上成绩的课程号 select distinct cno from score where degree in (select degree from score where degree>85) 15、列出最高分同学的学号、课程号和成绩*/ select * from score where sno= (select sno from score where degree= (select max(degree) from score)) 16、列出所有未讲课的教师的姓名和系别 select name,depart from teacher where not exists (select * from course where course.tno=teacher.tno)

sql考试题及答案

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 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)查询王文芳同学选修的所有课程的课程号;(5)查询所有上刘峰老师课程的学生学号; (6)查询所有选修“数据库技术”的学生的学号; (7)向学生表中插入一条记录(?***-*****?,?吴红?,21,?女?);(8)删除三张表中所有学号为***-*****的学生信息;(9)把学号为***-*****的学生的年龄改为22岁;sql server 2005 复习题一、选择题 1. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示(c ) a 零个字符 b 1个字符串 c 多个字符串 d 以上都是2 如何在已经创建好的表上添加一个外键(a )

SQL Server数据库试题五及答案

SQL Server数据库试卷5 一、单项选择题(每题2分,共15题) 1、SQL Server 2000是一个()的数据库系统。 (A)网状型(B)层次型(C)关系型(D)以上都不是 2、SQL Server 2000 企业版可以安装在操作系统上。 (A)Microsoft Windows 98 (B)Microsoft Windows 2000 Professional (C)Microsoft Windows 2000 Server (D)Microsoft Windows XP 3、SQL Server 2000 采用的身份验证模式有()。 (A)仅Windows身份验证模式 (B)仅SQL Server身份验证模式 (C)仅混合模式 (D)Windows身份验证模式和混合模式 4、SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是()。 (A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器 5、SQL Server 2000中的数据以页为基本存储单位,页的大小为()。 (A)8KB (B)16KB (C)32KB (D)64KB 6、新安装SQL Server后,默认有六个内置的数据库,其中的两个范例数据库是Pubs和()。 (A)master (B)NorthWind (C)msdb (D)bookdb 7、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是()。(A)存储过程(B)触发器(C)视图(D)其他数据库对象 8、SQL Server的字符型系统数据类型主要包括()。 A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int 9、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是()。(A)聚集索引(B)非聚集索引(C)主键索引(D)唯一索引 10、要查询book表中所有书名中包含“计算机”的书籍情况,可用()语句。(A) SELECT * FROM book WHERE book_name LIKE ‘计算机*’ (B) SELECT * FROM book WHERE book_name LIKE ‘计算机%’ (C) SELECT * FROM book WHERE book_name = ‘计算机*’ (D) SELECT * FROM book WHERE book_name = ‘计算机%’ 11、SELECT语句中与HA VING子句通常同时使用的是()子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 12、要删除mytable表中的myindex索引,可以使用()语句。 (A) DROP myindex (B)DROP mytable.myindex (C) DROP INDEX myindex (D)DROP INDEX mytable.myindex

SQL数据库选择题及答案

SQL数据库选择题及答案 1、在数据库技术中,独立于计算机系统的模型是关系模型。 2、数据库系统的控制中枢是数据库管理系统。 3、使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是UPDATE STUDENT SET AGE=AGE+1. 4、在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于域完整性约束。 5、在SQL语句中,与X BETWEEN 20 AND 30等价的表达式是X>=20 AND X<=30. 6、在数据库中,概念模型是用于信息世界的建模,与具体的DBMS无关。 7、数据库的并发操作可能带来的问题包括丢失更新。 8、在关系数据库中,模式对应的是视图和所有基本表。 9、能实现绝对的与平台无关性的Web数据库访问技术是JDBC。 10、在下列描述中,正确的描述是SQL采用集合操作方式。

11、数据库系统是由数据库、数据库管理系统和用户组成的。 12、在SQL查询时,使用WHERE子句指出的是查询条件。 13、在以下关系型数据库产品中,属于小型数据库系统的是Access。 14、数据库类型是按照数据模型来划分的。 15、作为Microsoft Office家族成员之一的Access数据库,能够与其他Office组件进行数据交换共享数据资源,易于生 成集文字处理、图表生成和数据管理于一体的办公自动化系统。 16、数据库管理系统更适合于数据处理方面的应用。 17、下列四组SQL命令,全部属于数据定义语句的命令 是CREATE、DROP、GRANT。 18、及浏览器处理的数据库,应该是主从结构式处理。

sql数据库试题及答案

sql数据库试题及答案 SQL数据库试题一 1. 下面哪个命令可以创建一个名为"employee"的表格? A. CREATE TABLE employee; B. NEW TABLE employee; C. ADD TABLE employee; D. INSERT TABLE employee; 答案:A. CREATE TABLE employee; 2. 下列哪个是SQL数据库的关键字? A. SELECT B. COLUMN C. INSERT D. ADD 答案:A. SELECT 3. 在SQL中,如何查询一个名为"customers"的表格的所有记录? A. SELECT * FROM customers; B. SELECT ALL FROM customers; C. SELECT RECORDS FROM customers;

D. SELECT DATA FROM customers; 答案:A. SELECT * FROM customers; 4. 如何在SQL中向表格中插入新的记录? A. ADD NEW INTO B. UPDATE TABLE C. INSERT INTO D. CREATE NEW 答案:C. INSERT INTO 5. 如何根据特定条件从表格中删除记录? A. REMOVE FROM B. ERASE ROW C. DELETE FROM D. DROP RECORD 答案:C. DELETE FROM SQL数据库试题二 1. 下面哪个关键字可以用来对查询结果进行排序? A. GROUP BY B. SORT BY

SQL Server数据库试题十及答案

SQL Server数据库试题及答案 一、单项选择题(每题2分,共15题) 1. SQL Server 2005是一个(C)的数据库系统。 (A)网状型(B)层次型(C)关系型(D)以上都不是 2. DTS 是一个简称,它的全称是(B)。 A. 数据运输系统 B. 数据传输服务 C. 数据库传输系统 D. 数据库运输服务 3. SQL Server 2005 采用的身份验证模式有(D)。 (A)仅Windows身份验证模式 (B)仅SQL Server身份验证模式 (C)仅混合模式 (D)Windows身份验证模式和混合模式 4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:(C) (A)DML (B)DCL (C)DQL (D)DDL 5. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B) (A) * (B)% (C)- (D)? 6. SQL Server提供的单行注释语句是使用(B)开始的一行内容。 (A)“/*” (B)“--” (C)“{” (D)“/” 7. 以下那种类型能作为变量的数据类型(C)。 (A)text (B)ntext (C)table (D)image 8. 下面不属于数据定义功能的SQL语句是:(C) A.CREATE TABLE B.CREATE CURSOR C.UPDATE D.ALTER TABLE 9. 如果希望完全安装SQL Server,则应选择(A)。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接 10. 在SQL SERVER中局部变量前面的字符为:(D ) (A)* (B)# (C)@@ (D) @ 11. 假如有两个表的连接是这样的: table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?(D)(A)包括table_1中的所有行,不包括table_2的不匹配行 (B)包括table_2中的所有行,不包括table_1的不匹配行 (C)包括和两个表的所有行 (D)只包括table_1和table_2满足条件的行 12. 对视图的描述错误的是:(C) (A)是一张虚拟的表 (B)在存储视图时存储的是视图的定义 (C)在存储视图时存储的是视图中的数据 (D)可以像查询表一样来查询视图 13. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是(A )。(A)ALTER (B)UPDATE (C)UPDAET (D)ALLTER 14. SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是(D )。 (A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器15. 要查询book表中所有书名中以“计算机”开头的书籍的价格,可用(D )

sql数据库理论考试题(含答案)

1 答案:A 执行下列命令,use student ; use teacher ; use teacher; use student 最后哪个数据库被选中为当前数据库() A student B teacher C 两个数据库都被选中, D 两个数据库都没被选中 2 答案:B 下面SQL语句DROP DA TABASE WSTS 的含义为() A 删除数据库WSTS 但是可以恢复 B 删除数据库WSTS 不可以恢复。 C 创建一个名为WSTS的表 D 删除一个名为WSTS的表 3 答案:D 下列语句的执行结果为:() USE SALES INSERT CUSTOMERS V ALUES(…JERRY‟,‟84312‟,‟322343242‟) A 给SALES数据库添加一个名为CUSTOMERS的表 B 向SALES数据库里面所有的表添加一个记录。 C 删除SALES数据库里面名为CUSTOMERS的表 D 向SALES数据库里的CUSTOMERS表添加一条记录 4 答案:B 删除CUSTOMERS 表中CUSTID=5 的记录的语句为() A DROP FROM CUSTOMERS WHERE CUSTID=5 B DELETE FROM CUSTOMERS WHERE CUSTID=5 C SELECT FROM CUSTOMERS WHERE CUSTID=5 D DROP CUSTOMERS WHER E CUSTID=5 5 答案:A 查看年龄为20的所有人的记录,SQL语句为() A SELECT * FROM CUSTOMERS WHERE AGE=20 B DROP FROM CUSTOMERS WHERE AGE=20 C SELECT FROM CUSTOMERS WHERE AGE=20 D DELET E FROM CUSTOMERS WHERE CUSTID=5 6 答案:B EXEC sp_dboption …产品数据库‟ ,‟SINGLE USER‟,True EXEC sp_renam edb …产品数据库‟,‟product‟ EXEC sp_dboption …product‟,‟SINGLE USER‟,False 面三条语句的执行结果为() A 删除掉…产品数据库‟ B 把…产品数据库‟改名为‟product‟ C 删除掉…product‟ D 把‟product‟改名为…产品数据库‟ 7 答案:A 把user 表中凡是名字为‟jack‟的记录删除的语句为()

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 数据库管理与开发教程与实训》试题 一、单项选择题<每小题1分,共10分> 1.下列四项中,不属于数据库特点的是〔 C 〕. A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高 2.下列四项中,不属于SQL2000实用程序的是〔 D 〕. A.企业管理器 B.查询分析器 C.服务管理器 D.媒体播放器 3.SQL Server 安装程序创建4个系统数据库,下列哪个不是〔 C 〕系统数据库. 4.〔 A 〕是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法.数据库在建立、使用和维护时由其统一管理、统一控制. A .DBMS B .DB C .DBS D .DBA 5.在SQL 中,建立表用的命令是 < B >. A.CREAT E SCHEMAB.CREATE TABLE C.CREATE VIEWD.CREATE INDEX 6.SQL 语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且< A >. A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁 D.包括35岁但不包括15岁 7.下列四项中,不正确的提法是< C >. A.SQL 语言是关系数据库的国际标准语言 B.SQL 语言具有数据定义、查询、操纵和控制功能 C.SQL 语言可以自动实现关系数据库的规范化 D.SQL 语言称为结构查询语言 8.在MS SQL Server 中,用来显示数据库信息的系统存储过程是< D >. A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb 9.SQL 语言中,删除表中数据的命令是< A >. A. DELETE B. DROP C. CLEAR D. REMOVE 10.SQL 的视图是从〔 C 〕中导出的. A. 基本表 B. 视图 C. 基本表或视图 D. 数据库 三、填空题<每空1分,共20分> 1.数据库系统具有数据的_外模式___、_模式________和内模式三级模式结构. 2.SQL Server 2000局部变量名字必须以_________开头,而全局变量名字必须以_________ 开头. 3.语句 select ascii<'D'>, char<67> 的执行结果是:_______68__和____C_____. 4.语句 select lower<'Beautiful'> , rtrim<'我心中的太阳 '> 的执行结果是:

sql数据库参考答案

sql数据库参考答案 1、反映现实世界中实体及实体间联系的信息模型是( )。【正确答案: D】 A 关系模型 B 层次模型 C 网状模型 D E-R模型 2.在数据操作语言(DML)的基本功能中,不包括的是( )【正确答案: B】 A 插入新数据 B 描述数据库结构 C 修改数据 D 删除数据 3.扩展名为mdf的文件是【正确答案: A】 A 主数据文件 B 次数据文件 C 日志文件 D 项目文件 4.下列四项中,不属于数据库特点的是( ) 【正确答案: C】 A 数据共享 B 数据完整性 C 数据冗余很高 D 数据独立性高 5.数据库管理系统的英文缩写是()。【正确答案: D】 A DB B DBS C DBA D DBMS 6.视图是从一个或多个表中或视图中导出的()【正确答案: A】

A 表 B 查询 C 报表 D 数据 7. update语句来更新表中的数据,一次可以更新( ).【正确答案: D】 A 一行 B 多行 C 一行和多行 D 多个 8.以下不属于聚合函数的是()【正确答案: A】) A insert ; B max() C min() D sum() 9.不是SQL Server中所包含的约束种类的是() 【正确答案: A】 A 关键字约束 C 唯一性约束 D 默认约束 10.在SQL中,SELECT语句的"SELECT DISTINCT"表示查询结果中( )【正确答案: B】 A 属性名都不相同 B 去掉了重复的数据 C 行都不相同 D 属性值都不相同 11.在数据操作语言(DML)的基本功能中,不包括的是( )【正确答案: B】 A 插入新数据 B 描述数据库结构 C 修改数据 D 删除数据

相关主题
文本预览
相关文档
最新文档