SQL部分模拟试题及答案(第2套)

合集下载

2023 SQL 数据库查询练习题及答案

2023 SQL 数据库查询练习题及答案

2023 SQL 数据库查询练习题及答案数据库查询是数据管理和处理的重要环节,熟练的SQL查询技巧对于数据库工程师和数据分析师来说至关重要。

为了提升大家的SQL 查询能力,以下是一些2023年的SQL数据库查询练习题及答案,希望能够对大家的学习和实践有所帮助。

练习题1:学生成绩表考虑一个学生成绩表(Students)和课程信息表(Courses),请使用SQL查询语句完成以下操作。

1. 查询所有学生的姓名和学号;2. 查询所有参加了"C3"课程的学生的姓名和学号;3. 查询所有选择了至少两门课程的学生的姓名和学号;答案1:SELECT 学号, 姓名FROM 学生成绩表;答案2:SELECT 学生成绩表.学号, 学生成绩表.姓名FROM 学生成绩表, 课程信息表WHERE 学生成绩表.课程编号 = 课程信息表.课程编号AND 课程信息表.课程名称 = "C3";答案3:SELECT 学号, 姓名FROM 学生成绩表GROUP BY 学号, 姓名HAVING COUNT(*) >= 2;练习题2:库存管理考虑一个库存管理系统的数据库,包含了商品表(Products)、仓库表(Warehouses)和库存表(Inventory)。

请使用SQL查询语句完成以下操作。

1. 查询商品表中单价不低于100元的商品的名称和单价;2. 查询所有位于“北京”仓库中的商品的名称和库存量;3. 查询库存量最多的商品的名称和库存量;答案1:SELECT 名称, 单价FROM 商品表WHERE 单价 >= 100;答案2:SELECT 商品表.名称, 库存表.库存量FROM 商品表, 仓库表, 库存表WHERE 商品表.商品ID = 库存表.商品IDAND 仓库表.仓库ID = 库存表.仓库IDAND 仓库表.所在地 = "北京";答案3:SELECT 商品表.名称, 库存表.库存量FROM 商品表, 库存表WHERE 商品表.商品ID = 库存表.商品IDORDER BY 库存表.库存量 DESCLIMIT 1;练习题3:订单管理考虑一个订单管理系统的数据库,包含了客户表(Customers)、订单表(Orders)和订单详情表(OrderDetails)。

sql server 数据库管理与开发教程与实训(第2版习题答案)

sql server 数据库管理与开发教程与实训(第2版习题答案)
11.9876狼是你
12.我心中的太阳我心中的月亮
13.by百岁不是梦百岁
14.1931 7 142009-01-12 19:24:55.543
15.7719852015
16.35
17.减(-)乘(*)除(/)取余(%)
18.等于(=)不等于(<>)小于(<)小于等于(<=)大小相同与否
19.字符串联接、比较、逻辑
from学生信息表as xs
inner join教学成绩表as cj on cj.学号=xs.学号
group by xs.班级编号,课程编号
order by avg(分数) desc,xs.班级编号desc
e教学成绩管理数据库
go
select bj.名称,xs.学号,xs.姓名,avg(分数)
go
select xs.学号,姓名,名称,分数
from学生信息表as xs,教学成绩表as cj,课程信息表as kc
where xs.学号=cj.学号and cj.课程编号=kc.编号and班级编号='200303'
注意:编号为900012的课程由两个教师上
12.例6.30相同
13.create view班级课程成绩统计表
where datediff(year,出生日期,getdate())=25 or datediff(year,出生日期,getdate())=27
order by出生日期
e教学成绩管理数据库
go
select *
from学生信息表
where (datediff(year,出生日期,getdate())=25 or datediff(year,出生日期,getdate())=27)and性别='男'

计算机二级(VF)关系数据库标准语言SQL章节练习试卷2(题后含答案及解析)

计算机二级(VF)关系数据库标准语言SQL章节练习试卷2(题后含答案及解析)

计算机二级(VF)关系数据库标准语言SQL章节练习试卷2(题后含答案及解析)全部题型 2. 填空题填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。

注意:以命令关键字填空的必须拼写完整。

1.查询设计器______生成所有的SQL查询语句。

正确答案:不能涉及知识点:关系数据库标准语言SQL2.SQL中删除表的命令是______。

正确答案:DROP TABLE 涉及知识点:关系数据库标准语言SQL 3.SQL语句可以进行多个查询的嵌套,但VisualFoxPro只支持______层嵌套。

正确答案:两涉及知识点:关系数据库标准语言SQL4.在SQL语句中,为了避免查询到重复记录,可用______短语。

正确答案:DISTINCT 涉及知识点:关系数据库标准语言SQL5.SQL语句支持集合的并运算,其运算符是______。

正确答案:UNION 涉及知识点:关系数据库标准语言SQL6.在SQL语句中用于将最终查询结果排序的短语是______。

正确答案:ORDER BY 涉及知识点:关系数据库标准语言SQL7.在SQL的自联接查询中,必须为表起______。

正确答案:别名涉及知识点:关系数据库标准语言SQL8.将查询结果存放到临时表中,使用______短语。

正确答案:INTO CURSOR 涉及知识点:关系数据库标准语言SQL9.将查询结果存放在内存变量中,使用______短语。

正确答案:INTO ARRAY 涉及知识点:关系数据库标准语言SQL10.在用SQL的CREATETABLE命令建立表时,用子句______指定表的主索引。

正确答案:PRMARY KEY 涉及知识点:关系数据库标准语言SQL11.指定包括在查询结果满足的筛选条件的短语HA VING必须与短语______起使用。

正确答案:GROUP BY 涉及知识点:关系数据库标准语言SQL12.设有如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3))请对下面的SQL语句填空:CREATETABLE学生______正确答案:(学生号N(3),姓名C(3),性别C(1),年龄N(2)) 涉及知识点:关系数据库标准语言SQL13.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要将“学生号”的长度改为4,则语法为:ALTERTABLE学生______正确答案:ALTER学生号N(4) 涉及知识点:关系数据库标准语言SQL14.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要定义“年龄”有效性规则(大于或等于19岁)和出错信息(年龄应满19岁),则语法为:ALTERTABLE学生ALTE年龄;______正确答案:SET CHECK年龄>=19ERROR“年龄应满19岁”涉及知识点:关系数据库标准语言SQL15.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要将“成绩”属性改名为“选课成绩”,则语法为:ALTERTABLE 选课______正确答案:RANAME 成绩TO 选课成绩涉及知识点:关系数据库标准语言SQL16.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),查询所有同学们已经选课教师的情况,则语法为:SELECT教师FROM 课程;WHERE课程号______正确答案:IN (SELECT DISTINCT课程号FROM选课) 涉及知识点:关系数据库标准语言SQL17.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若需统计“选课”表中已经选修了课程的学生人数,则语法为:SELECT______FROM选课正确答案:COUNT(DISTINCT学生号) 涉及知识点:关系数据库标准语言SQL18.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),将选修课程号为“KC1”的同学均加上5分,则语法为:UPDATE成绩______WHERE课程号=“KC1”正确答案:SET成绩=成绩+5 涉及知识点:关系数据库标准语言SQL 19.在SQL中,用______命令修改表中的数据;用______命令修改表的结构。

SQL练习2答案

SQL练习2答案
作业1
1、查询xsbook数据库的xs表中各个学生的姓名,专 业名和借书数。 2、查询xs表中计算机系同学的借书证号,姓名和借 书数。 3、查询xs表中的所有列。 4、查询xs表中计算机系同学的借书证号,姓名和借 书数,结果中各列的标题分别制定为cardno,name和 count. 5、查询xs表中每个学生现在还有几本书可以借(每 人可借10本书),要求显示借书证号,姓名,借书数 和还可借书数。
ห้องสมุดไป่ตู้
6、对xsbook数据库的jy表只选择借书证号和isbn 列,保证行的唯一性。 7、查询xs表借书数最高的前四名同学的信息。 8、查询xsbook数据库xs表中借书数在一本以上 的学生信息。 9、查询xs表中计算机专业借书数在1本以上的学 生情况。 10、查询xs表中出生时间在1980-1-1于1982-1231只见的学生情况。 11、查询xs表中不在1982年出生的学生情况。
12、查询xs表中专业名为“计算机”,”信息 工程”,“英语”或“自动化”的学生情况。 13、查询xs表中专业名不在“计算机”,”信 息工程”,“英语”或“自动化”的学生情况。 14、查询xs表中姓”王”且单名的学生情况。 15、查询xs表中名字的第二个字为“小”的学 生情况。 16、查询xs表中名字的第二个字是“小”或是 “涛”的学生情况。 17、查询xs表中专业名尚不确定的学生情况。
作业2
6、查询所有同学的借阅信息,并按借书证号将序排列,输出借书证号、姓名、专业名、 isbn、书名、索书号和借书时间。 Select xs.借书证号,姓名,专业名,jy.isbn,书名,索书号,借书时间 From xs,jy,book Where xs.借书证号=jy.借书证号 and jy.isbn=book.isbn Order by xs.借书证号 desc 9、列出学生所有可能借书的情况。 Select * from xs,jy 10、列出借阅了书名中含有“计算机”的图书的学生的借书证号、姓名、专业名,所 借图书的isbn、书名、索书号和借书时间。 Select xs.借书证号,姓名,专业名,book.isbn,书名,索书号,借书时间 From xs,jy,book where xs.借书证号=jy.借书证号 and jy.isbn=book.isbn and 书名 like ‘*计算机*’ 11、查找与“李宏”在同一个专业的学生借阅图书的情况,要求列出借书证号、姓名、 性别、出生时间和借书数。 Select 借书证号,姓名,性别,出生时间,借书数 from xs where 专业 =( Select 专业 from xs where 姓名=‘李宏) Select stu2.借书证号, stu2.姓名, stu2.性别, stu2.出生时间, stu2.借书数 From xs as stu1,xs as stu2 Where stu1.姓名=‘李宏’ and stu1.专业=stu2.专业 12、查找未借阅“计算机网络”一书的学生情况。 Select * from xs where 借书证号 not in( Select 借书证号 from jy where isbn=( Select isbn from book where 书名=‘计算机网络’)) Select * from xs where 借书证号 not in( Select 借书证号 from jy,book where jy.isbn=book.isbn and 书名=‘计算机网络’)

《SQL Server 2000》网络课程同步练习与模拟试题

《SQL Server 2000》网络课程同步练习与模拟试题

同步练习题第1章数据库基础知识一、单项选择题1. 通常所说的数据库系统(DBS)、数据库管理系统(DBMS)、和数据库(DB)三者之间的关系是A. DBMS包含DB和DBSB. DB包含DBS和DBMSC. DBS包含DB和DBMSD.三者无关答案:A2.数据是信息的载体,信息是数据的A. 符号化表示B. 载体C. 内涵D. 抽象答案:C3. 下列说法不正确的是A. 数据库避免了一切数据重复B. 数据库减少了数据冗余C. 数据库数据可为经DBA认可的用户共享D. 控制冗余可确保数据的一致性答案:A4.在数据库中,产生数据不一致的根本原因是A. 没有严格保护数据B. 数据存储量太大C. 数据间联系弱D. 数据冗余答案:D5.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为A. 数据定义功能B. 数据管理功能C. 数据操纵功能D. 数据控制功能答案:C6.E-R模型是数据库设计的工具之一,它一般适用于建立数据库的A. 概念模型B. 结构模型C. 物理模型D. 逻辑模型答案:A7. 当实体中有多个属性可作为键而选定其中一个时,称为该实体的A. 外部键B. 候选键C. 主键D. 主属性答案:C8. 如某属性虽非该实体主键,却是另一实体的主键,称此属性为A. 外部键B. 候选键C. 主键D. 主属性答案:A9.自然连接是构成新关系的有效方法。

一般情况下,当对关系R和S使用自然联接时,要求R和S含有一个或多个共有的A. 元组B.行C. 记录D.属性答案:D10.关系模型中的关系模式至少是A.1NF B.2NFC.3NF D.BCNF答案:A11.候选关键字中的属性称为A.非主属性B.主属性C.复合属性D.关键属性答案:B12.关系模式中各级模式之间的关系为A.3NF⊂2NF⊂lNF B.3NF⊂lNF⊂2NFC.1NF⊂2NF⊂3NF D.2NF⊂lNF⊂3NF答案:A13. 数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作的是A. 建立库结构B.扩充功能C. 加载数据D.系统调试答案:B14.从E-R模型向关系模型转换,一个M:N的联系转换成关系模式时,该关系模式的键是A. M端实体的键B. N端实体的键C. M端实体键与N端实体键组合D. 重新选取其他属性答案:C15.数据库逻辑设计的主要任务是A. 建立E-R图和说明书B.创建数据库模式C. 建立数据流图D. 把数据送入数据库答案:B二、填空题1.要满足基本应用,一个数据库系统通常应提供给用户使用的基本语言有和。

sql数据库试复习题二及答案

sql数据库试复习题二及答案

一.填空题1.根据模型应用目的的不同,数据模型可以分为两类:一类是 _________ ,是按用户的观点来对数据和信息进行抽象;另一类是 _________ ,是按计算机的观点建模。

2.结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有_________ , _________ , _________ , _________ ,其中 SQL 数据库是基于 _________ 建立的。

3.从操作系统的角度来看, SQL 具有 _________ 的特点,减少了多用户访问的时间。

____________ 是一种无须扫描整张表就能实现对数据的快速访问的途径。

SQL server 使用____________ 记载用户对数据库进行的所有操作。

在给数据库改名之前,必须设置数据库处于 ____________ 状态。

sp_help 系统存储过程的功能是 ___________________ 。

4.数据完整性实质,存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制所作用的数据库对象和范围不同,可以分为: _________ , _________ ,_________ , _________ 四种,其中标志列可以实现 _________ 数据完整性。

5.SQL 语言中行注释的符号为 _________ ;块注释的符号为 _________ 。

____________ 是将用户组成一个集体授权的单一单元。

6.为了实现安全性,每个网络用户在访问 SQL server 数据库之前,都必须经过两个阶段的检验: _________ 和 _________ 。

7._________ 是 SQL 程序中最小的工作单元,要么成功完成所有操作;要么就是失败, 并将所作的一切还原。

8.SQL server 中的变量分为两种 ,全局变量和局部变量。

其中全局变量的名称以 _________ 字符开始,有系统定义和维护。

SQL基础测试2试卷答案

SQL基础测试2试卷答案

SQL基础理论测评姓名得分一、填空题(10*2分)1:SQL中定义变量的关键字:declar e2:多表连接有(请在横线上,写出对应的关键字)左连接left join右连接right join内连接inner join3:获取系统日期和时间的函数:getdate()4:关系模型的数据操纵即是建立在关系上的数据操纵,一般有__增__ 、删、改和查四种操作。

5:sql sever 2005中删除表的命令是drop删除表中字段值的命令是delelte 6:sql sever 2005中order by [字段名] 后跟asc表示升序,跟desc表示降序7:在结果集中过滤掉重复的记录使用关键字:distinct8:SQLServer中表间的关系有:一对一、一对多、多对多9:多表查询中定义表的别名的关键字是as 。

10:sql中数据类型转换函数convert()和cast()二、判断题(10*2)1、sql server 2005 查询结果中不能存在相同的字段名。

(X)2、sql server 2005 存储过程没有返回值。

(X)3、sql server 2005 函数只能返回一个数值。

(√)4、convert不能把时间类型转换成字符型。

(X)5、master和tempdb都是SQLServer2005 的系统数据库。

(√)6、sql server 2005中不等于可以用<> 和!= 都可以。

(√)7、sql中没有货币类型。

(√)8、在查询语句中系统最先执行的操作是搜索当前系统查询所使用的表,所以最先执行的语句是FROM 子句。

(√)9、存储过程要比单纯的Sql 语句执行起来要快。

(√)10、sql sever 中获取字符串长度的函数为:lenstr。

(X)三、简答题(6*10)1、什么是存储过程?存储过程有什么优点?请查资料(找不到,可以来找我)2、创建一个函数(函数名:fn_returntime),返回当前月份。

sql 面试题及答案

sql 面试题及答案

sql 面试题及答案在面试过程中,SQL (Structured Query Language) 是常见的一个考察重点。

以下是一些常见的 SQL 面试题及其答案,帮助你在面试中更好地准备。

1. 什么是 SQL?SQL 是一种用于管理关系数据库系统的标准化语言。

它用于访问和操作数据库中的数据,并提供了创建、修改和删除数据库中的表、视图和存储过程等功能。

2. SQL 的主要分类有哪些?SQL 主要分为以下几类:- 数据定义语言 (DDL):用于创建和管理数据库中的对象,例如CREATE、ALTER、DROP 等。

- 数据操作语言 (DML):用于从数据库中获取、插入、修改和删除数据,例如 SELECT、INSERT、UPDATE 和 DELETE 等。

- 数据控制语言 (DCL):用于定义数据库对象的访问权限,例如GRANT 和 REVOKE 等。

3. 什么是表和视图?- 表:表是存储数据的基本结构,由列和行组成。

每个表代表一个数据实体,如用户、订单等。

- 视图:视图是从一个或多个表中导出的虚拟表。

它基于特定的查询定义,并可像表一样使用。

视图可以简化复杂的查询操作,并提供对数据的安全性和抽象性。

4. 什么是主键、外键和唯一键?- 主键 (Primary Key):主键是用来唯一标识表中每条记录的列或列组合。

它必须保证唯一性和非空性。

- 外键 (Foreign Key):外键是用来建立表之间的关联关系的列。

它建立在另一个表的主键上,并用于维护数据完整性。

- 唯一键 (Unique Key):唯一键是用来确保列或列组合的唯一性,但允许为空值。

5. 什么是索引?索引是一种数据结构,用于加快数据访问的速度。

它可以在一个或多个列上创建,以提高查找、排序和分组等操作的性能。

6. 什么是连接 (JOIN)?连接是指根据一定的条件将两个或多个表中的数据进行合并。

常见的连接类型有内连接 (INNER JOIN)、左连接 (LEFT JOIN)、右连接(RIGHT JOIN) 和全连接 (FULL JOIN)。

sql测试题和答案

sql测试题和答案

sql测试题和答案在进行SQL数据库开发时,进行一些测试是非常重要的。

通过测试,我们可以验证数据库的正确性,保证数据的一致性,并且提前发现和解决潜在的问题。

本文将提供一些常见的SQL测试题目,并且给出相应的答案,帮助读者更好地理解SQL语言的使用和测试方法。

一、题目1:查询订单表中购买数量最多的商品名称和购买数量。

答案:```sqlSELECT product_name, MAX(quantity) AS max_quantityFROM ordersGROUP BY product_name;```二、题目2:查询每个部门的平均工资和人数,结果按平均工资降序排列。

答案:```sqlSELECT department, AVG(salary) AS avg_salary, COUNT(*) AS num_employeesFROM employeesGROUP BY departmentORDER BY avg_salary DESC;```三、题目3:查询没有订单的客户名称和联系方式。

答案:```sqlSELECT customer_name, contact_numberFROM customersWHERE customer_id NOT IN (SELECT DISTINCT customer_idFROM orders);```四、题目4:查询每个国家的订单数和总销售额,并按总销售额降序排列。

答案:```sqlSELECT country, COUNT(*) AS num_orders, SUM(total_amount) AS total_salesFROM ordersGROUP BY countryORDER BY total_sales DESC;```五、题目5:查询购买了所有商品的客户名称和联系方式。

答案:```sqlSELECT customer_name, contact_numberFROM customersWHERE customer_id IN (SELECT customer_idFROM ordersGROUP BY customer_idHAVING COUNT(DISTINCT product_name) = (SELECT COUNT(DISTINCT product_name)FROM products));```六、题目6:查询每个部门的最高工资和最低工资。

sql数据库模拟2及答案

sql数据库模拟2及答案

练习91. 单项选择题(1) SQL语言是( )语言A.层次数据库B.网络数据库C. √关系数据库D.非数据库(2) 在SQL语言中,实现数据检索的语句是( )A.√SELECTB.INSERTC.UPDA TED.DELETE(3) 下列SQL语句中,修改表结构的是( )A.√ALTERB.CREATEC.UPDATED.INSERT第(4)~(7)题基于这样的3个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN,为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩(4) 检索所有比"王华"同学年龄大的学生姓名、年龄和性别.正确的SELECT语句是( )A.√SELECT,AGE,SEX FROM S;WHERE AGE>(SELECT AGE FROM S WHERE SN="王华")B.SELECT SN,AGE,SEX;FROM S;C.SELECT SN,AGE,SEX ,FROM S;WHERE AGE>(SELECT AGE WHERE SN="王华")D.SELECT SN,AGE,SEX,FROM S;WHERE AGE>王华.AGE(5) 检索选修课程"C2"的学生中成绩最高的学生的学号,正确的SELECT语句是( )A.SELECT S# FORM SC;WHERE C#="C2" AND GRADE >=;(SELECT GRADE FROM SC WHERE C#="C2")B.SELECT S# FORM SCWHERE C#="C2" AND GRADE IN;(SELECT GRADE FROM SC WHERE C#="C2")C.SELECT S# FORM SC;WHERE C#="C2" AND GRADE NOT IN;(SELECT GRADE FROM SC WHERE C#="C2")D. √SELECT S# FORM SC;WHERE C#="C2" AND GRADE >=ALL;(SELECT GRADE FROM SC WHERE C#="C2")(6) 检索学生姓名及其所选修课程的课程号和成绩.正确的SELECT语句是( )A.SELECT S.SN,SC.C#,SC.GRADE;FROM S;WHERE S.S#=SC.S#B.SELECT S.SN,SC.C#,SC.GRADE;FROM SC;WHERE S.S#=SC.GRADEC. √SELECT S.SN,SC.C#,SC.GRADE;FROM S,SC;WHERE S.S#=SC.S#D.SELECT S.SN,SC.C#,SC.GRADE;FROM S.SC(7) 检索选课在四门以上的课程的学生总成绩不统计不及格的课程),并要求按总成绩的降序排列出来,正确的SELECT语句是( )A.SELECT S#, SUM(GRADE) FROM SC;WHERE GRADE>=60;GROUP BY S#;ORDER BY 2 DESC;HA VING COUNT (*)>=4B. √SELECT S#,SUM(GRADE) FROM SC;WHERE GRADE>=60;GROUP BY S#;HA VING COUNT (*).=4;ORDER BY 2 DESCC.SELECT S#,SUM(GRADE) FROM SC;WHERE GRADE>=60;HA VING COUNT (*)>=4;GROUP BY S#;ORDER BY 2 DESCD.SELECT S#,SUM(GRADE) FROM SC;WHERE GRADE>=60;ORDER BY 2 DESC;GROUP BY S#;HA VING COUNT (*)>=4(8) 假定学生关系是S(SNAME, SEX, AGE),课程关系是C( C#, CNAME,TEACHER),学生选课关系是SC(S#, C#,GRADE).要查找选修"COMPUTER"课程的"女"学生姓名,将涉及到关系( )A.SB. √SC,CC.S,SCD.S,C,SC(9) 下面叙述正确的是( )A.SELECT 命令是通过FOR子句指定查询条件B.√SELECT命令是通过WHERE子句指定查询条件C.SELECT命令是通过WHILE子句指定查询条件D.SELECT命令是通过IS子句指定查询条件(10) 已知基本表SC(S#,C#,GRADE).则"统计选修了课程的学生人次数"的LELECT-SQL语句为( )A.SELECT COUNT (DISTINCT S#) FROM SCB.√SELECT COUNT (S#) FROM SCC.SELECT COUNT () FROM SCD.DELECT COUNT (DISTINCT *) FROM SC(11) 与WHERE AGE BETWEEN 18 AND 23 完全等价的是( )A.WHERE AGE>18 AND AGE<23B.WHERE AGE>=18 AND AGE<23C.WHERE AGE>18 AND AGE<=23D.√WHERE AGE>=18 AND AGE <=23(12) 在SELECT-SQL语句的下列子句中,通常和HA VING子句同时使用的是( )A.ORDER BY 子句B.WHERE子句C. √GROUP BY 子句D.均不需要(13) 在查询中统计记录的个数时,应使用( )函数A.SUMB.COUNT(列名)C. √COUNT(*)D.A VG(14)在查询中统计某列中值的个数应使用( )函数A.SUMB. √COUNT(列名)C.COUNT(*)D.A VG2. 简答题(1) 试述SQL语言支持的三级逻辑结构(2) 设数据库company有两个基本表:职工表:EMP(E,ENAME,AGE,SALARY,D),其属性分别表示职工号,姓名,年龄,工资,工作号) 部门表:DEPA(D,DNAME,MGR),其属性分别表示部门号,部门名称,部门经理的职工号试完成以下各小题:①用CREATE TABLE 语句定义基本表EMP 和DEPA(需定义主码和外码,将mgr作为DEPA的外码)②检索每个部门的职工人数和平均工资.要求显示(部门号,部门名称,职工人数,平均工资)③在DEPA表中,删除人数少于10人的部门元组(3) 对于上题的两个基本表,试完成以下各小题:①把大于50岁的经理全部免职(即把这些部门的MGR#值置为空值得注意,用SQL语句实现②创建一个年龄大于50岁的职工视图,属性为(D, DNAME, E, ENAME, AGE, SALARY)③指出如下SQL语句的查询功能(由于有两层子查询,在VFP中不能运行)SELECT ENAME, AGE FROM EMP;WHERE E IN ;(SELECT MGR FROM DEPA;WHERE D IN;(SELECT D FROM EMP WHERE ENAME='张华'))(4) 设有如下基本表R:R(NO, NAME, SEX, AGE, CLASS)其中,NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号,主关键字是NO.写出实现下列功能的SQL语句①插入一个记录(25,'李明','男',21,'95031')②插入"95031"班学号为30、姓名为"郑各"的学生记录③将学号为10的学生姓名改为"王华"④将所有"95101"班号改为'95091"⑤删除学号为20的学生记录⑥删除姓"王"的学生记录。

《SQLServer数据库应用技术(第2版)》试题库 模拟试题(二)答案

《SQLServer数据库应用技术(第2版)》试题库 模拟试题(二)答案

《数据库应用技术》模拟试题(二)标准答案及评分标准一.填空题(共35分,第5题2分,命令主体1分,两个条件各0.5分;第6题2分,命令主体1分,分组1分;其他每空.1分。

)1.人工管理阶段、文件系统阶段、数据库系统阶段2.实体联系模型(ER模型)、属性、联系3. 选择、投影、连接4. IDENTITY5. select * from student where class =‘计算机1班’ and sex=’女’6. select cno, avg(degree) as ‘avgdegree’ from score group by cno7. 实体、引用或参照8.聚集、非聚集9. 8490010. @、@@ 11.35 12. 计算机网络技术专业、2.313. 层次模型、网状模型和关系模型14.主要(数据)文件、.mdf、次要(数据)文件、.ndf、(事务)日志文件、.ldf15. 实体16. DROP DA TABASE三.设计题(共45分)1.(共5分)create database gaoshi on(name= gaoshi 1,filename=’d:\ gaoshi 1.mdf’,size=10,maxsize=100,filegrowth=5%),(name= gaoshi 2,filename=’d:\ gaoshi 2.ndf’,size=10,maxsize=100,filegrowth=5%)[log on (name= gaoshilog,filename=’d:\gaoshilog.ldf’,size=5,maxsize=20,filegrowth=5%)](2分)alter database gaoshi add filegroup gsfg(1分)alter database gaoshi add file (name= gaoshi3,filename=’d:\gaoshi3.ndf’,size=5) to filegroup gsfg(1分)alter database exam modify filegroup examfg default(1分)2.(共5分)use pubs(1分)create table product(pro_id char(10) not null primary key,(1分)pro_name char(30),(1分)price money check (price<=$100000),(1分)stock int(1分))3. (共2分)update WORKS set 工资=工资*1.5(1分)where 公司名称=’联华公司’(条件1分)4. (3分)alter table 借阅add constraint fk1 foreign key(图书号) references 图书(图书号)5. (共2分)ALTER TABLE 学生ADD CONSTRAINT zy_def DEFAULT '计算机' FOR 专业6.(共3分)Create default date as gatedate()(1分)go(1分)sp_bindefault date,’学生.入学日期’(1分)7.(共3分)CREATE VIEW SSMZ AS SELECT * FROM XSDA WHERE 民族NOT LIKE '汉族'8.(共2分)DELETE SSMZ WHERE 姓名=‘马丽’9. (共5分)declare @n int,@sum int(1分)set @n=1(1分)set @sum=0(1分)while @n<=100beginset @sum=@sum+square(@n)set @n=@n+1end (循环结构4分)print '1到100的平方和为:'+convert(varchar(30),@sum)(1分)10. (共5分).USE XSIF (SELECT A VG(成绩) FROM KCXX,XSCJWHERE XSCJ.课程编号=KCXX.课程编号AND课程名称='计算机文化基础')<75PRINT '平均成绩低于75分'ELSEPRINT '平均成绩高于75分'11.(共5分)use xs (1分)select 姓名,系名,学位名称=CASE 代码WHEN 1 THEN '博士'WHEN 2 THEN '硕士'WHEN 3 THEN '学位'END(4分)FROM XSDA12.(共5分)declare @n int,@p bigintset @n=1set @p=1--(1分)while @n<=20beginset @p=@p*@nset @n=@n+1end --(循环结构3分)print '1到20的阶乘为:'+convert(varchar(30),@p) --(1分)。

SQL Server 2008中文版基础教程测试题(二套)答案

SQL Server 2008中文版基础教程测试题(二套)答案

SQL Server 2008基础教程测试题(二套)一填空题(每题2分,共24分)1.SQL Server 2008的实例是一套完整的服务程序,实例中的服务程序多达几百个,大致可以分为SQL Server数据库引擎、SQL Server代理和Distribute Transaction Coordinator 3类。

2.描述数据文件的大小有初始尺寸、最大尺寸和自动增长尺寸3种。

3.对表操作的数据定义语言(DDL)有创建表的create table语句、修改表结构的alter table语句和删除表的drop table语句。

4.对表中数据更新操作的数据定义语言(DML)有添加记录的update语句和删除记录的delete语句。

5.存在两个表A和B,表A中的主键列在表B中也存在,但并不是表B的主键,仅作为表B的一个必要的属性,则称此属性为表B的外键。

6.SQL Server提供了专为分组统计使用的、与where子句功能类似的having子句对分组统计结果进行筛选。

7.视图中的数据不会作为真实的对象存储在磁盘上,数据库对视图存储的是定义视图的查询语句。

8.自然联接是指在内联接查询的select子句中出现的列名,虽然来自于不同的表,但列名不重复,“表别名.列名”的可以简写为“列名”。

9.在自联接查询中,虽然,数据来源是同一个表,但需要作为不同角色来参与查询,必须为表定义不同角色的别名。

10.右联接的含义是指两个存在关联关系的表A和B,表A与表B右联接的查询结果为C。

C的列可以来自于A和B的列,C的记录中可以包括表B的全部记录以及表A中与表B满足关联条件的记录,C中B与A不能够满足关联条件部分为空值。

11.SQL Server中有3种数据库备份对象:数据库、仅备份数据文件和事务日志文件和指定的文件和文件组。

12.数据库的备份有两种方式:完全备份和差异备份。

二选择题(每题2分,共16分)1.在【Management Studio】中第一次使用SQL Server实例时需要做(B)操作。

SQL部分模拟试题及答案(第2套)

SQL部分模拟试题及答案(第2套)

SQL部分模拟试题(二)一、单项选择题(本大题共12小题,每小题2分,共24分)1、数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是________。

()A.DBMS包括DB和DBS B.DBS包括DB和DBMSC.DB包括DBS和DBMSD D.BS就是DB,也就是DBMS2、SQL Server的__________允许用户输入SQL语句并且迅速查看这些语句的结果。

()A.查询分析器B.服务管理器C.事件探测器D.企业管理器3、以下哪个操作可以创建数据库。

()A.进入查询分析器,选择菜单命令“工具”→“向导”,打开“选择向导”对话框,在对话框中,展开“注册服务器向导”中的“数据库”文件夹,选中“创建数据库向导”项B.进入服务管理器,选择菜单命令“工具”→“向导”,打开“选择向导”对话框,在对话框中,展开“注册服务器向导”中的“数据库”文件夹,选中“创建数据库向导”项C.进入事件探测器,选择菜单命令“工具”→“向导”,打开“选择向导”对话框,在对话框中,展开“注册服务器向导”中的“数据库”文件夹,选中“创建数据库向导”项D.进入企业管理器,选择菜单命令“工具”→“向导”,打开“选择向导”对话框,在对话框中,展开“注册服务器向导”中的“数据库”文件夹,选中“创建数据库向导”项4、下面所列条目中,哪一条不是标准的SQL语句?()A. ALTERTABLE B.ALTERVIEW C.CREATETABLE D.CREATEVIEW 5、若要在基本表S中增加一列CN(课程名),可用__________。

()A.ADD TABLES(CN CHAR(8))B.ADD TABLES ALTER(CN CHAR(8))C.ALTER TABLES ADD(CN CHAR(8))D.ALTER TABLES(ADD CN CHAR(8))6、取出关系中的某些列,并消去重复的元组的关系运算称为_________。

sql面试题及答案

sql面试题及答案

sql面试题及答案SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。

在数据库领域的求职面试中,SQL面试题是非常常见的考察内容。

本文将介绍一些常见的SQL面试题,并提供相应的答案供参考。

1. 介绍一下SQL的主要命令。

答案:SQL的主要命令包括:- SELECT:用于从数据库中获取数据记录。

- INSERT:用于向数据库中插入新的数据记录。

- UPDATE:用于更新数据库中已有的数据记录。

- DELETE:用于删除数据库中的数据记录。

- CREATE:用于创建数据库和表。

- DROP:用于删除数据库和表。

- ALTER:用于修改数据库和表的结构。

2. 什么是索引?请说明索引的作用和使用场景。

答案:索引是一种特殊的数据结构,通过提前创建索引可以加快数据库的查询速度。

索引按照某些列的值在数据库中建立起来,并通过对这些列的值进行排序,以便更快地查找数据。

索引可以减少磁盘I/O操作,提高查询性能。

使用场景包括频繁查询的字段、连接表的字段、排序和分组的字段等。

3. 请解释一下SQL中的INNER JOIN和LEFT JOIN的区别。

答案:- INNER JOIN:该操作返回两个表中满足条件的交集,即两个表中共有的数据行。

- LEFT JOIN:该操作返回左表中的所有数据行,以及右表中与左表相关联的数据行。

如果没有匹配的数据行,右表中的数据将显示为NULL。

4. 请解释一下SQL的事务(Transaction)。

答案:SQL的事务指的是要么全部执行成功,要么全部不执行的一组SQL 操作。

事务必须具备以下四个特性(ACID):- 原子性:事务中的操作要么全部成功,要么全部失败回滚。

- 一致性:事务在执行之前和之后,数据库保持一致的状态。

- 隔离性:事务的执行是相互隔离的,一个事务的执行不应该影响其他事务的执行。

- 持久性:一旦事务提交后,其结果应该持久保存在数据库中。

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

数据库应用(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] DML7、SQL Server是()。

[A]数据库[B] 数据库系统[C] 数据库管理系统[D]数据库应用系统8、在数据库系统中,如果数据库的物理结构发生了变化,那么用户的应用程序()。

[A]必须改变[B] 自动改变[C]可以不变[D]必须作废9、以下有关“关系的性质”的说法错误的是().[A]不同的列可出自同一个域[B] 行的次序不能任意交换[C]关系中不允许有两个完全相同的元组[D] 不允许某个属性又是一个二维关系10、关系代数中选择运算是对关系进行的().[A] 垂直分割[B]水平分割[C] 结合[D] 先垂直分割后水平分割11、如果A→B,A→C,则A→BC。

SQL题库(有答案)

SQL题库(有答案)

一、选择题:1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(_B__)A、只存在一对多的实体关系,以图形方式来表示。

B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。

C、能体现一对多、多对多的关系,但不能体现一对一的关系。

D、关系模型数据库是数据库发展的最初阶段。

2、在“连接”组中有两种连接认证方式,其中在(_B__)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。

A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时3、SQL Server 2000 在安装之前,应注意的事项:(_C__)A、SQL Server 2000的任何版本在安装时都不用考虑操作系统的制约。

B、SQL Server 2000的安装对硬件的要求不作任何限制。

C、SQL Server 2000 在安装之前,必须在操作系统级启用TCP/IP。

D、在Windows NT Server 4.0上安装SQL Server 2000时,最低的要求是必须安装Service Pack 4(SP4)以上。

4、关系数据库中,主键是(1_A__),主键的建立有(2_C__)种方法,当运用Transact-SQL语句创建主键时,可以是(3_B__)。

⑴A、为标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的⑵A、一B、二C、三D、四⑶A、create table table1(column1 char(13) not null primary,column2 int not) on primary;B、alter table table1 with notcheck addconstraint [PK_table1] primary key nonclustered( column1) on primary;C、alter table table1 column1 primary key ;5、表在数据库中是一个非常重要的数据对象,它是用来(1_C__)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2_D__)等方法来创建。

sql测试题和答案

sql测试题和答案

sql测试题和答案以下是一些常见的SQL测试题及其答案。

这些题目旨在考察SQL 基本知识和查询能力。

希望对你的SQL学习和提升有所帮助。

1. 给定一个名为"Students"的表格,包含学生的姓名、年龄和分数三个字段。

写一个SQL查询,按照分数从高到低排列,显示学生姓名和分数。

答案:SELECT Name, ScoreFROM StudentsORDER BY Score DESC;2. 给定一个名为"Customers"的表格,包含顾客的姓名、所在城市和消费金额三个字段。

写一个SQL查询,显示每个城市的总消费金额,结果按照金额从高到低排序。

答案:SELECT City, SUM(Expense) as TotalExpenseFROM CustomersGROUP BY CityORDER BY TotalExpense DESC;3. 给定一个名为"Orders"的表格,包含订单号、顾客姓名和订单日期三个字段。

写一个SQL查询,显示每个顾客最近一次的订单日期。

答案:SELECT CustomerName, MAX(OrderDate) as LastOrderDateFROM OrdersGROUP BY CustomerName;4. 给定一个名为"Employees"的表格,包含员工的姓名、职位和入职日期三个字段。

写一个SQL查询,显示每个职位的最早入职员工姓名。

答案:SELECT Position, MIN(StartDate) as EarliestEmployeeFROM EmployeesGROUP BY Position;5. 给定一个名为"Products"的表格,包含产品名称、价格和所属分类三个字段。

写一个SQL查询,显示每个分类中价格最高的产品。

答案:SELECT Category, MAX(Price) as HighestPriceFROM ProductsGROUP BY Category;这些题目涵盖了SQL中的基本查询、排序、分组和聚合等操作。

SQL试题精选及答案

SQL试题精选及答案

SQL试题精选及答案1. 请写出SQL中创建新表的语句。

答案:CREATE TABLE 表名 (列1 类型, 列2 类型, ...);2. 如何在SQL中查询特定列的数据?答案:SELECT 列名 FROM 表名 WHERE 条件;3. 请解释SQL中的JOIN操作。

答案:JOIN操作用于将两个或多个表中的行组合起来,基于一个共同的列。

4. 写出SQL中更新表中数据的语句。

答案:UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;5. 如何在SQL中删除表中的数据?答案:DELETE FROM 表名 WHERE 条件;6. 请描述SQL中的GROUP BY子句的作用。

答案:GROUP BY子句用于将取回的记录分组,可以与聚合函数一起使用,如COUNT、SUM等。

7. SQL中如何使用子查询?答案:子查询是嵌套在另一个查询中的查询,可以出现在SELECT、INSERT、UPDATE或DELETE语句中。

8. 请写出SQL中创建索引的语句。

答案:CREATE INDEX 索引名 ON 表名 (列名);9. 如何在SQL中使用事务?答案:可以使用BEGIN TRANSACTION开始事务,然后执行一系列操作,最后使用COMMIT提交事务或ROLLBACK回滚事务。

10. 请解释SQL中的主键和外键。

答案:主键是表中用来唯一标识每行数据的列或列组合,而外键是一个表中的列或列组合,它在另一个表中作为主键。

11. SQL中如何进行数据排序?答案:使用ORDER BY子句,如SELECT * FROM 表名 ORDER BY 列名ASC 或 DESC。

12. 如何在SQL中使用聚合函数?答案:聚合函数如SUM、COUNT、AVG等,可以与GROUP BY子句一起使用,对数据进行汇总。

13. 请写出SQL中插入数据的语句。

答案:INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);14. 请解释SQL中的视图。

SQL2练习题(选自)

SQL2练习题(选自)

一.上机操作题:用SQL命令完成下列各题功能:A. 查询显示已建立的“教工”数据库中,“职工档案”数据表中职工姓名及年龄信息。

SELECT 姓名,年龄 FROM 职工档案B. 查询显示数据表“职工档案”中的所以信息,并按职称排序。

SELECT * FROM 职工档案 ORDER BY 职称C. 查询数据表“职工档案”中年龄大于35岁的职工信息。

SELECT * FROM 职工档案 WHERE 年龄>35D. 查询数据表“职工档案”中,职称是讲师的并且是女性的职工姓名。

SELECT 姓名 FROM 职工档案 WHERE 职称=”讲师”AND性别=”女”E. 查询显示数据表“职工档案”中的所以信息SELECT 姓名,年龄 FROM 职工档案F. 查询数据表“职工档案”中,姓“刘”的职工信息。

SELECT * FROM 职工档案 WHERE 姓名 LIKE “刘%”G. 查询数据表“职工档案”中,姓名“刘强”的职工信息。

SELECT * FROM 职工档案 WHERE 姓名 LIKE “刘强”*H. 查询数据表“职工工资”表中,基本工资大于750并且小于850的记录。

SELECT 编号,姓名, 基本工资 FROM 职工工资;WHERE 基本工资>750 AND 基本工资<850*I. 查询数据表“职工档案”中性别是男的记录。

SELECT DISTINCT编号,姓名,性别 FROM 职工档案; WHERE 性别 LIKE “男”*J. 查询数据表“职工档案”中所以姓“刘”和姓“王”的职工信息。

SELECT 编号,姓名 FROM 职工档案 WHERE 姓名;IN(”刘”,”王”)SELECT 编号,姓名 FROM 职工档案 WHERE;姓名=”刘” OR 姓名=”王”*K. 在表“职工档案”和“职工工资”中,检索基本工资大于750元的记录。

SELECT 职工档案.编号,职工档案.姓名,职工工资.基本工资 ;FROM 职工档案,职工工资 WHERE (基本工资>750)AND(职工档案.编号=职工工资.编号)*L. 在表“职工档案”和“职工工资”中,检索职称是“讲师”并且基本工资大于750元的记录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL部分模拟试题(二)
一、单项选择题(本大题共12小题,每小题2分,共24分)
1、数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是________。

()A.DBMS包括DB和DBS B.DBS包括DB和DBMS
C.DB包括DBS和DBMSD D.BS就是DB,也就是DBMS
2、SQL Server的__________允许用户输入SQL语句并且迅速查看这些语句的结果。

()
A.查询分析器B.服务管理器C.事件探测器D.企业管理器
3、以下哪个操作可以创建数据库。

()
A.进入查询分析器,选择菜单命令“工具”→“向导”,打开“选择向导”对话框,在对话框中,展开“注册服务器向导”中的“数据库”文件夹,选中“创建数据库向导”项
B.进入服务管理器,选择菜单命令“工具”→“向导”,打开“选择向导”对话框,在对话框中,展开“注册服务器向导”中的“数据库”文件夹,选中“创建数据库向导”项
C.进入事件探测器,选择菜单命令“工具”→“向导”,打开“选择向导”对话框,在对话框中,展开“注册服务器向导”中的“数据库”文件夹,选中“创建数据库向导”项
D.进入企业管理器,选择菜单命令“工具”→“向导”,打开“选择向导”对话框,在对话框中,展开“注册服务器向导”中的“数据库”文件夹,选中“创建数据库向导”项
4、下面所列条目中,哪一条不是标准的SQL语句?()
A. ALTERTABLE B.ALTERVIEW C.CREATETABLE D.CREATEVIEW 5、若要在基本表S中增加一列CN(课程名),可用__________。

()
A.ADD TABLES(CN CHAR(8))B.ADD TABLES ALTER(CN CHAR(8))C.ALTER TABLES ADD(CN CHAR(8))D.ALTER TABLES(ADD CN CHAR(8))6、取出关系中的某些列,并消去重复的元组的关系运算称为_________。

()
A.取列运算B.投影运算C.连接运算D.选择运算
7、在SQL语言中,条件“BETWEEN20AND30”表示年龄在20到30之间,且___________。

()A.包括20岁和30岁B.不包括20岁和30岁
C.包括20岁不包括30岁D.不包括20岁包括30岁
8、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于__________。

()
A.实体完整性约束B.参照完整性约束
C.用户自定义完整性约束D.关键字完整性约束
9、执行存储过程可以利用SQL Server2000的___________来进行。

()
A.查询分析器B.联机丛书C.企业管理器D.事件探查器
10、在数据库的安全性控制中,授权的数据对象的________,授权子系统就越灵活。

()
A.约束范围大B.约束越细致C.范围越大D.范围越小
11、SQL Server的所有登陆名都保存在___________的sysxlogins中。

()
A.pubs数据库B.master数据库C.msdb数据库D.model数据库
12、SQL Server的预设模式是______。

()
A.显式模式B.隐式模式C.混合模式D.自动提交模式
二、多项选择题(本大题共4小题,每小题4分,共16分)
1、SQL Server2000的版本包括________。

()
A. SQL Server2000企业版B.SQL Server2000标准版
C. SQL Server2000个人版D.S QL Server2000WindowsCE版
2、创建视图时应注意_________________。

()
A.视图的名称应遵守T-SQL的命名规则
B.用户必须被授权可以使用CREATEVIEW语句,并且具有使用与定义视图有关的表或其他视图的权限
C.只能创建当前数据库中的视图。

一个视图可以参照当前数据库中一个或多个表的一列或多列。

每个视图最多可有1024列。

D.建立视图时,视图名称存储在sysobjects系统表中,视图的列定义信息存储在系统表syscolumns 中,视图的基表信息存储在sysdepends中。

创建视图的语句文本存储在系统表syscomments中。

3、下面有关主键的叙述不正确的是__________。

()
A.不同的记录不可以具有重复的主键值或空值
B.一个表中的主键可以是一个或多个字段
C.在一个表中主键只可以是一个字段
D.表中的主键的数据类型必须定义为自动编号或文本
4、安全性控制的防范对象是_______,防止他们对数据库数据的存取。

()
A.不合语义的数据
B.非法用户
C.不正确的数据
D.非法操作
三、判断题(本大题共10小题,每小题1分,共10分)
1、SQL Server是基于客户机/服务器的关系数据库管理系统。

()
2、联机丛书是同SQL Server软件一起交付的在线文档。

()
3、可以使用服务管理器来删除数据库。

()
4、在关系中,如果某个属性(或属性组)是另一个关系的主键,称该属性(或属性组)为这个关系的外键(外码)。

外键的值可有两种选择:一是来源于所参照关系的主键,二是为空值。

()
5、缺省对象与缺省约束的作用是不同的,它为插入语句中未指定的数据列提供数值。

()
6、SQL Server还提供了一种被称为触发器的特殊机制来实现数据库的数据完整性。

()
7、如果登录名还没有被映射到用户名上,可以用guest用户访问数据库。

()
8、事务反映现实世界中需要以完整单位提交的一项工作。

它是一个逻辑工作单元,不必完整地执行或者全都不执行。

()
9、从差异备份还原,必须先从完整备份还原,然后还原上次完整备份后的所有差异备份文件,并且还原时必须使用NORECOVERY选项。

()
10、还原事务的方式有:由SQL Server自动还原和通过T-SQL程序手动还原。

()
四、操作题(50分)
1、基本操作题(15分)
在SQL Server2000中完成以下操作:
(1)创建用户数据库stuDB;
(2)查看stuDB的数据库信息;
(3)修改stuDB数据库信息:故障还原为“完全”并设为递归触发器。

2、简单应用题(15分)
在第一题基础上进行如下操作:
(1)在stuDB数据库中创建三个数据表:学生表(学号,姓名,性别,专业),课程表(课号,课程名,学分),成绩表(课号,学号,成绩);
(2)确定这三个表的列名及其数据类型、表的主键及其约束;
(3)为这三个表创建关系数据图表。

3、综合题(20分)
在前两题的基础上完成:
(1)设置课程表的学分默认值为3;
(2)设置学生表的性别只能是“男”或“女”;
(3)设置成绩表的成绩取值范围为:0~100;
(4)设置学生表的学号是唯一的;
(5)设置课程表的课号是唯一的;
(6)创建一个stuDB_back,备份stuDB数据库中的数据并执行备份。

试题二参考答案
一、单项选择题:
1、(B)
2、(A)
3、(D)
4、(B)
5、(C)
6、(C)
7、(A)
8、(C)
9、(A)
10、(D)
11、(B)
12、(D)
二、多项选择题
1、(ABCD)
2、(ABCD)
3、(CD)
4、(BD)
三、判断题:(本大题共10小题,每小题1分,共10分)
1、(对)
2、(对)
3、(错)
4、(对)
5、(错)
6、(对)
7、(对)
8、(错)
9、(对)
10、(对)
四、操作题(50分)
(略)。

相关文档
最新文档