SQLSERVER测试题及答案
sqlServer简答题

1、请简述一下第二范式2、请简述UPDATE 触发器工作原理3、强制引用完整性时,简述SQL Server 禁止用户进行的操作(4、简述相关子查询的步骤(5、简述使用索引和不使用索引的理由6、 SQLServer2000的系统数据库有哪几个?7、创建数据库中的表时应完成的主要任务有哪些?8、一般不考虑在哪些列上建立索引。
9、应用程序角色和标准角色的区别有哪些?10、视图的优点有哪些?11、SQLServer2000主要的客户组件有哪些?第二组:12、试叙述概念模型与逻辑模型(即结构模型)的主要区别。
13、设有关系R和S,其值如下:R A B C S B C D2 4 6 4 5 63 6 94 6 83 4 5 6 8 06 9 2试求R⋈S、R⋈S的值。
2=114、“从已知的FD集F使用推理规则集推不出的FD,必定不在F+中”,这句话是指推理规则的正确性还是完备性?它具有什么性质?15、试解释“并发调度可串行化”这个概念。
16、DBMS的完整性子系统的主要功能是什么?17、为什么要从两层C/S结构发展成三层C/S结构?18、在DDB中,什么是“数据分片”?19、试叙述ODBC应用程序的初始化部分要使用哪些ODBC函数?(按顺序写出函数的中文名称)答案:答:概念模型:①对现实世界的第一层抽象;②与软、硬件无关;③从用户观点对数据建模。
逻辑模型:①对现实世界的第二层抽象;②与硬件无关,与软件有关;③从计算机实现观点对数据建模。
32.解:R⋈S A B C D R⋈S A R.B R.C S.B S.C D2=12 4 6 8 2 4 6 4 5 63 6 9 2 24 6 4 6 83 4 5 6 3 6 9 6 8 03 6 9 6 9 23 4 5 4 5 63 4 5 4 6 833.答:这句话是指推理规则的完备性。
保证了可以推出所有被蕴涵的函数依赖。
34. 答:事务并发调度的执行结果与某一串行调度的执行结果等价,称为“并发调度是可串行化的”。
sqlserver练习题及答案学习资料

SQL SERVER练习题及答案题目1:问题描述:为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C (C#,CN ) C#,CN 分别代表课程编号、课程名称SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名--实现代码:SELECT SN,SD FROM SWHERE [S#] IN(SELECT [S#] FROM C,SCWHERE C.[C#]=SC.[C#]AND CN=N\'税收基础\')的学员姓名和所属单位2. 使用标准SQL嵌套语句查询选修课程编号为’C2’--实现代码:SELECT S.SN,S.SD FROM S,SCWHERE S.[S#]=SC.[S#]AND SC.[C#]=\'C2\'的学员姓名和所属单位3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’--实现代码:SELECT SN,SD FROM SWHERE [S#] NOT IN(SELECT [S#] FROM SCWHERE [C#]=\'C5\')4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位--实现代码:SELECT SN,SD FROM SWHERE [S#] IN(SELECT [S#] FROM SCRIGHT JOINC ON SC.[C#]=C.[C#] GROUP BY [S#]HAVING COUNT(*)=COUNT([S#]))5. 查询选修了课程的学员人数--实现代码:SELECT 学员人数=COUNT(DISTINCT [S#]) FROM SC6. 查询选修课程超过5门的学员学号和所属单位--实现代码:SELECT SN,SD FROM SWHERE [S#] IN(SELECT [S#] FROM SCGROUP BY [S#]HAVING COUNT(DISTINCT [C#])>5)题目2问题描述:本题用到下面三个关系表:CARD 借书卡。
SQLServer单科测试题(带答案)

--------------------------------------装--------------------------------------订------------------------------线----------------------------------------选择题(每题2分,共计100分)1.在SQL Server中,要防止大于100的数被保存到int类型的列,可以使用()。
A.主键约束B.限制约束C.外键约束D.检查约束2.在SQL Server中,下面关于数据完整性的描述正确的是()。
[选两项]A.如果数据库中没有重复的数据,数据就是完整的B.维护数据完整性就是保证数据的准确性C.数据库中数据越详细越符合数据完整性D.维护数据完整性可以保证数据的一致性,避免出现没有意义的数据3.在SQL Server 2005中,有系统数据库和用户数据库,下列不属于系统数据库的是()。
A.masterB.modelC.msdbD.pubs4.在SQL Sever 2005中,假设表 users 包含主键列 id ,那么执行”update users set id=20 whereid=30”,执行的结果可能有()。
A.如果表中含有id为30的记录,但不包含id为20的记录,则更新失败B.执行出错,因为主键列不可以被更新C.如果表中同时含有id 为20和id 为30的记录,则更新失败。
D.如果表中不包含id为20 和id 为30 的记录,则更新一行记录5.在SQL Server 2005数据库中,使用update语句更新数据库表中的数据,以下说法正确的是()。
A.每次只能更新一行数据B.每次可更新多行数据C.如果没有数据项被更新,将提示错误消息D.更新数据时,必须带有WHERE条件句子6.关于数据完整性,以下说法正确的是()。
[选两项]A.引用完整性通过主键和外键之间的引用关系实现B.引用完整性通过限制数据类型、检查约束等实现C.数据完整性是通过数据操纵者自身对数据的控制来实现的D.如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性7.关于标识列,以下说法正确的是()。
SQLSERVER2016测试题

一、单项选择题(每题1分,共20题,请把答案写入下表中,否则无效)1、在SQL Server创建的索引中,以下哪种索引可以使表中各行的物理顺序与键值的逻辑即索引顺序相同__________?A、聚簇索引B、非聚簇索引C、两者都是D、两者都不是2、请问UNIQUE约束和主键约束是以下哪种完整性的体现_________?A、域完整性B、引用完整性C、实体完整性D、其他3、下列哪种语句用来创建规则________?A、CREATE RULE B、DROP RULE C、CREATE TABLE D、其他4、sp_help属于哪一种存储过程__________?A、系统存储过程B、用户定义存储过程C、扩展存储过程D、其他5、下列哪条语句用于创建存储过程__________?A、CREATE PROCEDUREB、CREATE TABLEC、DROP PROCEDURED、其他6、下列哪些语句用于创建触发器___________?A、CREATE PROCEDUREB、CREATE TRIGGERC、ALTER TRIGERD、DROP TRIGGER7、制作备份数据库需要一定的许可。
在SQL Server系统中,有专门的管理员负责数据库的备份工作。
请说明下列哪个角色不可以进行数据备份________?A、固定的服务器角色sysadmin。
B、固定的数据库角色db_owner。
C、固定的数据库角色db_backupoperator。
D、固定的服务器角色setupadmin。
8、下面的哪一个日期时间函数能计算图书出版日期到现在的月数_____?其中:pubdate表示图书出版日期。
A、DATEDIFF(year, pubdate, getdate())B、DATEDIFF(month, pubdate, getdate())。
C、DATEDIFF(day, pubdate, getdate())D、DATEDIFF(week, pubdate, getdate())。
sqlserver数据库笔试题和答案.doc

一单词解释 (2 分 / 个 ) 34分Data 数据 Database数据库RDBMS关系数据库管理系统GRANT 授权REVOKE取消权限 DENY 拒绝权限DECLARE 定义变量PROCEDURE存储过程事务主键Transactionprimary key触发器标识列TRIGGER 继续identity外键continue唯一foreign keyunqiue检查 check约束constraint二编写 SQL语句 (5 分 / 题 ) 50分(包含笔试题问题和解答答案)1)创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话Create table stu (学号int ,姓名 varchar(8),年龄 int,性别 varchar(4),家庭地址varchar(50),联系电话int);2)修改学生表的结构,添加一列信息,学历Alter table stu add学历varchar(6);3)修改学生表的结构,删除一列信息,家庭住址Alter table stu drop column家庭地址4)向学生表添加如下信息:学号姓名年龄性别联系电话学历1A22 男 123456 小学2B21 男 119 中学3C23 男 110 高中4D18 女 114 大学Insert into stu values(1, ’A’,22, ’男’ ,123456, ’小学’)Insert into stu values(2, ’B’,21, ’男’ ,119, ’中学’)Insert into stu values(3, ’C’,23, ’男’ ,110, ’高中’)Insert into stu values(4, ’D’,18, ’女’ ,114, ’大学’)5) 修改学生表的数据,将电话号码以11 开头的学员的学历改为“大专”Update stu set学历=’大专’where联系电话like‘11%’6)删除学生表的数据,姓名以C 开头,性别为‘男’的记录删除Delect from stu where性别=’男’and姓名like‘c%’7)查询学生表的数据,将所有年龄小于 22 岁的,学历为“大专”的,学生的姓名和学号示出来Select 姓名 , 学号 from stu where年龄<22 and学历=’大专’8)查询学生表的数据,查询所有信息,列出前25%的记录Select top 25 percent * from stu9)查询出所有学生的姓名,性别,年龄降序排列Select 姓名 , 性别 from stu order by年龄desc10)按照性别分组查询所有的平均年龄Select avg(年龄) from stu group by 性别三填空 (3 分 / 题 ) 36 分(包含笔试题问题和解答答案)1)索引分为__聚集索引___和__非聚集索引__在一张表上最多可以创建 1 个聚集索引_索引。
(最新整理)SQLServer基础查询练习(附答案)

(完整)SQLServer基础查询练习(附标准答案)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)SQLServer基础查询练习(附标准答案))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)SQLServer基础查询练习(附标准答案)的全部内容。
—-创建数据库USE[master]GOCREATE DATABASE[test]ON PRIMARY(NAME=N’test',FILENAME=N’D:\SQL \DataBase\test。
mdf’,SIZE=3072KB,MAXSIZE =UNLIMITED,FILEGROWTH= 1024KB)LOG ON(NAME=N'test_log',FILENAME=N'D:\SQL \DataBase\test_log。
ldf',SIZE= 1024KB, MAXSIZE= 2048GB,FILEGROWTH= 10%)GOALTER DATABASE[test]SET COMPATIBILITY_LEVEL= 90GOIF (1 =FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))beginEXEC[test]。
[dbo]。
[sp_fulltext_database]@action='enable'endGOALTER DATABASE[test]SET ANSI_NULL_DEFAULT OFFGOALTER DATABASE[test]SET ANSI_NULLS OFFGOALTER DATABASE[test]SET ANSI_PADDING OFFGOALTER DATABASE[test]SET ANSI_WARNINGS OFFGOALTER DATABASE[test]SET ARITHABORT OFFGOALTER DATABASE[test]SET AUTO_CLOSE OFFGOALTER DATABASE[test]SET AUTO_CREATE_STATISTICS ONGOALTER DATABASE[test]SET AUTO_SHRINK OFFGOALTER DATABASE[test]SET AUTO_UPDATE_STATISTICS ONGOALTER DATABASE[test]SET CURSOR_CLOSE_ON_COMMIT OFFGOALTER DATABASE[test]SET CURSOR_DEFAULT GLOBALGOALTER DATABASE[test]SET CONCAT_NULL_YIELDS_NULL OFFGOALTER DATABASE[test]SET NUMERIC_ROUNDABORT OFFGOALTER DATABASE[test]SET QUOTED_IDENTIFIER OFFGOALTER DATABASE[test]SET RECURSIVE_TRIGGERS OFFGOALTER DATABASE[test]SET DISABLE_BROKERGOALTER DATABASE[test]SET AUTO_UPDATE_STATISTICS_ASYNC OFF GOALTER DATABASE[test]SET DATE_CORRELATION_OPTIMIZATION OFF GOALTER DATABASE[test]SET TRUSTWORTHY OFFGOALTER DATABASE[test]SET ALLOW_SNAPSHOT_ISOLATION OFFGOALTER DATABASE[test]SET PARAMETERIZATION SIMPLEGOALTER DATABASE[test]SET READ_COMMITTED_SNAPSHOT OFFGOALTER DATABASE[test]SET READ_WRITEGOGOALTER DATABASE[test]SET MULTI_USERGOALTER DATABASE[test]SET PAGE_VERIFY CHECKSUMGOALTER DATABASE[test]SET DB_CHAINING OFFGO-—创建表USE testCREATE TABLE emp(EMPNO NUMERIC(5, 0)NOT NULL,ENAME NVARCHAR(10),JOB NVARCHAR(9),MGR NUMERIC(5, 0),HIREDATE DATETIME,SAL NUMERIC(7, 2),COMM NUMERIC(7, 2),DEPTNO NUMERIC(2, 0),)CREATE TABLE dept(DEPTNO NUMERIC(2),DNAME NVARCHAR(14),LOC NVARCHAR(13),)—-插入数据INSERT INTO EMP VALUES(7369,’SMITH’,'CLERK', 7902,'2000—12-17’, 800,NULL, 20);INSERT INTO EMP VALUES(7499,’allen’,’SALESMAN', 7698,’2001—2—20', 1600, 300, 30); INSERT INTO EMP VALUES(7521,'WARD’,’SALESMAN', 7698,’2001—2—22', 1250, 500, 30);INSERT INTO EMP VALUES(7566,’JONES','MANAGER’, 7839,’2001-4-2’, 2975,NULL, 20); INSERT INTO EMP VALUES(7654,’MARTIN',’SALESMAN', 7698,’2001—9-28’,1250, 1400, 30); INSERT INTO EMP VALUES(7698,’BLAKE',’MANAGER’, 7839,'2001-5—1', 2850,NULL, 30);(7782,’CLARK','MANAGER', 7839,'2001—6—9’, 2450,NULL, 10); INSERT INTO EMP VALUES(7788,’scott',’ANALYST', 7566,'2002-12-9’,3000,NULL, 20);INSERT INTO EMP VALUES(7839,’king’,'PRESIDENT',NULL,'2001-11-17’,5000,NULL, 10);INSERT INTO EMP VALUES(7844,’TURNER’,'SALESMAN', 7698,'2001—9—8’, 1500, 0, 30); INSERT INTO EMP VALUES(7876,'ADAMS’,’CLERK’, 7788,’2003-1-12’,1100,NULL, 20); INSERT INTO EMP VALUES(7900,'JAMES',’CLERK’, 7698,’2001—3—12’,950,NULL, 30); INSERT INTO EMP VALUES(7902,'FORD',’ANALYST’, 7566,'2001-3-12’,3000,NULL, 20);INSERT INTO EMP VALUES(7934,’MILLER',’CLERK’, 7782,'2002-01-23’,1300,NULL, 10);INSERT INTO DEPT VALUES (10,’ACCOUNTING’,'NEW YORK’);INSERT INTO DEPT VALUES (20,'RESEARCH',’DALLAS’);INSERT INTO DEPT VALUES (30,'SALES',’CHICAGO’);INSERT INTO DEPT VALUES (40,’OPERATIONS’,'BOSTON’);—-1、查询所有的雇员SELECT*FROM emp-—2、查询所有的部门SELECT*FROM dept—-3、查询没有佣金(COMM)的所有雇员信息SELECT*FROM dbo。
sqlserver练习题参考答案

1第1章 数据库基础数据库基础练习题一一、 单项选择题1.C 2.A 3.C 4.D 5.D6.B 7.A 8.B 9.B 10.D 1111..C 12.A 13.C 14.B 15.A 1616..B 17.A 18.D 19.B 20.B 2121..A; D 22.A 23.C 24.D 25.B 2626..B 27.B 28.D 29.B 30.B 二、 填空题1.概念.概念 ; 数据数据 2.属性.属性 3.码.码4.一对一联系;一对多(或多对一)联系;多对多联系.一对一联系;一对多(或多对一)联系;多对多联系 5.候选码.候选码 6.候选码.候选码7.关系名(属性1,属性2,…,属性n )8.关系数据结构;关系操作集合;关系完整性约束.关系数据结构;关系操作集合;关系完整性约束9.实体;参照;用户定义的;实体;参照.实体;参照;用户定义的;实体;参照 10.空值.空值11.需求分析阶段;.需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段数据库实施阶段;数据库运行和维护阶段1212.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应用系统的目标,产生用户和设计者都能接受的需求说明书,做为下一步数据库概念结构设计的依据。
书,做为下一步数据库概念结构设计的依据。
13.将需求分析得到的用户需求抽象为信息结构即概念模型。
.将需求分析得到的用户需求抽象为信息结构即概念模型。
1414.将概念结构进一步转化为某一.将概念结构进一步转化为某一DBMS 支持的数据模型,并对其进行优化。
支持的数据模型,并对其进行优化。
1515.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。
SQLSERVER选择题(含答案)(去年原题)

第一套选择题1.下列说法错误的是()。
A.内嵌表值函数没有函数主体,返回的表是单个SELECT语句的结果集B.多语句表值函数的调用与内嵌表值函数的调用方法相同C.多语句表值函数的功能可以用标量函数来实现D.在内嵌表值函数的定义中,不使用BEGIN…END块定义函数主体2.以下哪个事件不能激活DML触发器的执行()。
A.SELECT B.UPDATEC.INSERTD.DELETE3.以下哪个数据库实例不属于系统数据库()。
A.master B.modelC.msdb D.temp4.执行以下语句:DECLARE@n intSet@n=3WHILE@n<5BeginIF@n=4Print ltrim(@n)+‘的平方数为’+ltrim(@n*@n)Set@n=@n+1End执行完成后循环次数为()。
A.0次B.1次C.2次D.死循环5.利用游标来操纵数据时,所用的FOR UPDATE子句充分利用了事务的哪个特性()。
A.原子性B.一致性C.永久性D.隔离性6.关于触发器的描述,下列说法正确的是()。
A.触发器是在数据修改前被触发,约束是在数据修改后被触发B.触发器是一个能自动执行的特殊的存储过程C.触发器作为一个独立的对象存在,与数据库中其他对象无关D.inserted表和deleted表是数据库中的物理表7.关于服务器角色与数据库角色,说法正确的是()。
A.只能将一个登录名添加为某个固定服务器角色的成员B.只能将一个登录名添加为某个固定数据库角色的成员C.sysadmin是固定数据库角色D.db_owner是固定服务器角色8.关于创建永久备份设备,下列说法错误的是()。
A.执行系统存储过程sp_addumpdevice创建永久备份设备B.执行系统存储过程sp_dropdevice删除永久备份设备C.若被删除的“命名备份设备”的类型为磁盘,那么必须指定DELFILE选项D.只须指定该命名备份设备的物理名,无须指定该命名备份设备的逻辑名9.能够将‘java’课的学分赋值给变量的语句是哪一个()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7、函数 FLOOR(-41.3)返回 ______。(选择 1 项) A) -41 B) -42 C) 41 D) 以上都不是
8、下面哪个函数返回的是满足给定条件的平均值:(选择 1 项)
A) Max(col_name)
B) Avg(col_name)
C) Sum(col_name)
D) COUNT(col_name)
三 sql 语句测试
根据以下对表的描述要求完成 SQL 语句:
选课表(Register)
部门表(dep
列名 R_ID C_ID S_ID T_ID R_Date R_score
D_ID D_N
类型 varchar varchar Varchar varchar datetime numeric(5,2) varchar var
Sql server 一期内部测试题
一选择题
1、 _______是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。(选择 1 项)
A) 表型 B) 记录 C) 属性 D) 关键字
2、在 SQL 查询时,使用()子句指出的是分组后的条件。 (选择 1 项) A) WHERE B) HAVING C) WHEN D) GROUP
16、在数据库 pubs 的表 authors 中查找以 ean 结尾的所有 4 个字母的作者所在的行。 请选择以下正确的语句:(选择 1 项)
A) SELECT * FROM authors WHERE au_fname LIKE '_ean' B) SELECT * FROM authors WHERE au_fname LIKE '%ean' C) SELECT * FROM authors WHERE au_fname LIKE '[_ean]' E) SELECT * FROM authors WHERE au_fname LIKE '[%]ean'
Book 表
Borrow 表
Student 表
2) 查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的学生编号、 学生名称、图书编号、图书名称、借出日期;参考查询结果如下图所示:(该题 6 分)
select st.stuid,stuname,bk.bid,title,t_time from student st,book bk,borrow br where st.stuid=br.stuid and br.bid=bk.bid
A) I,II,IV B ) I,III C ) I,II D ) I,IV
13、要删除表 userInfo 中的所有记录,用以下的哪两个命令?(选择 2 项) A) DROP TABLE userInfo B) TRUNCATE TABLE userInfo C) DELETE FROM userInfo D) DROP FROM userInfo
12、已知关系: 厂商(厂商号,厂名) PK=厂商号 产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号
表如下:
厂商
ቤተ መጻሕፍቲ ባይዱ厂商号
厂名
C01
宏达
C02
立仁
C03
广源
产品
产品号 颜色 厂商号
P01
红
C01
P02
黄
C03
若再往产品表中插入如下记录: I(P03,红,C02) II(P01,蓝,C01) III(P04,白,C04) IV(P05,黑,null) 能够插入的记录是。(选择 1 项)
图书表:book
字段名称
数据类型
BID
char(10)
title
char(50)
author
char(20)
借书信息表:borrow
字段名称
数据类型
borrowID
char(10)
stuID
char(10)
BID
char(10)
说明 学生编号,主键 学生名称 专业
说明 图书编号,主键 书名 作者
说明 借书编号,主键 学生编号,外键 图书编号,外键
4、要将表 userInfo 从数据库中删除,用以下的哪个命令?(选择 1 项) A) DROP TABLE userInfo B) TRUNCATE TABLE userInfo C) DELETE FROM userInfo D) DROP FROM userInfo
5、在以下哪种情况下使用主键约束而不使用唯一约束:(选择 1 项) A) 列的值允许为空值 B) 列有外键引用 C) 列的值不允许为空值 D) 以上都不对
6) 利用 sql 语句删除已经还书的的信息(该题 5 分) delete from borrow where B_time is not null
7) 利用 sql 语句把五月的专业更改为”数学应用” (该题 5 分) update student set major='数学应用' where stuname='五月'
14、Delete 语句是_____语句?(选择 1 项) A) DQL B) DML C) DDL D) DCL
15、SQL 语句中,可以使用( 多条记录,必须在语句中使用(
A、Insert,一,Select C、Update,一,Insert
)语句一次插入( )条记录,如果想要一次插入 )语句。 B、Insert,二,Update D、Delete,三,Select
T_time
datetime
借书日期
B_time
datetime
还书日期
完成以下题目 (利用企业管理器 创建数据库 数据表 增加约束 该步骤略)
1) 利用 sql 语句录入测试数据 测试数据见下图(为节省时间只提交每个表录入数据的
第一条 sql 语句 即本题共需要提交三条 sql 语句) (该题 6 分)
号=E.部门号 GROUP BY 部门名称 HAVING AVG(薪水)> 3000 D) SELECT 部门名称,AVG(薪水) FROM 部门 P,员工 E WHERE P.部门号=
(SELECT 部门号 FROM 部门 WHERE 部门名称 = P.部门名称)GROUP BY 部 门名称 HAVING AVG(薪水)> 3000
17 你是一名电子商务网站的数据库开发人员。你正在建立一个数据库来存储网站的订单 信息。这些信息从一个 client/server 应用程序的 client 端被输入,每输入一条新订单, 就会产生一个唯一的订单号(OrderNumber),并且订单号是以递增的顺序产生的。 每天的订单数量大概在 10,000 条左右。 你建立了一个新表 Orders 并且向其中加入了一个字段 OrderNumber。下一步你该做 什么? A 将 OrderNumber 的数据类型设置为 uniqueidentifier。 B 将 OrderNumber 的数据类型设置为 int,并为其设置 IDENTITY 属性。 C 将 OrderNumber 的数据类型设置为 int,然后建立一个用户定义的 sql 语句来找出 表中最大的订单号。 D 将 OrderNumber 的数据类型设置为 int。然后建立一个新表 NextKey,向其中加 入 NextOrder(下一张订单)字段, 将 NextOrder 的数据类型设置为 int。建立一个 存储过程来获得或更新表 NextKey 中的值。
4) 查询借过作者为“安意如”的图书的学生姓名、图书名称、借出日期、归还日期; 参考查询结果如下图所示:(该题 6 分)
select stuname,title,t_time,b_time from book bk,student st,borrow br where st.stuid=br.stuid and br.bid=bk.bid and author='安意如'
5) 查询目前借书但未归还图书的学生名称及未还图书数量;参考查询结果如下图所 示:(该题 6 分)
select stuname, count(*) from student st,borrow br where st.stuid=br.stuid and b_time is null group by st.stuid,stuname
3、已知关系: 员工(员工号,姓名,部门号,薪水) PK=员工号 FK=部门号 部门(部门号,部门名称,部门经理员工号) PK=部门号(PK 指的式主键 FK 指的式外 键) 现在要查询部门员工的平均工资大于 3000 的部门名称及平均工资,下面哪两句查询正确: (选择 2 项)
A) SELECT 部门名称,AVG(薪水) FROM 部门 P,员工 E WHERE E.部门号= (SELECT 部门号 FROM 部门 WHERE 部门名称 = P.部门名称)GROUP BY 部 门名称 HAVING AVG(薪水)> 3000
18、以下那些是系统数据库: A SQL Server B tempdb C systemdb
D model
19、检索序列号(Prono)为空的所有记录( )。 A、 select * from Tab_ProInfor where Prono = ‘’; B、 select * from Tab_ProInfor where Prono = 0; C、 select * from Tab_ProInfor where Prono is null; D、select * from Tab_ProInfor where Prono = ‘0’
意义 选 课 编 课 程 编 学 生 编 教 师 编 选 课 时 成绩
部 门 编 部门
号
号
号
号
间
号
教师表(Teacher)