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’课的学分赋值给变量的语句是哪一个()。
sqlserver测试题及答案
Sql server一期内部测试题一选择题1、_______是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。
(选择1项)A) 表型B) 记录C) 属性D)关键字2、在SQL查询时,使用()子句指出的是分组后的条件。
(选择1项)A) WHEREB) HA VINGC) WHEND)GROUP3、已知关系:员工(员工号,姓名,部门号,薪水)PK=员工号FK=部门号部门(部门号,部门名称,部门经理员工号)PK=部门号(PK指的式主键FK指的式外键)现在要查询部门员工的平均工资大于3000的部门名称及平均工资,下面哪两句查询正确:(选择2项)A)SELECT 部门名称,A VG(薪水)FROM 部门P,员工E WHERE E.部门号=(SELECT部门号FROM 部门WHERE 部门名称= P.部门名称)GROUP BY 部门名称HA VING A VG(薪水)> 3000B) SELECT 部门名称,A VG(薪水) FROM 部门P INNER JOIN 员工E ON P.部门号=E.部门号GROUP BY 部门名称WHERE A VG(薪水)> 3000C)SELECT 部门名称,A VG(薪水) FROM 部门P INNER JOIN 员工E ON P.部门号=E.部门号GROUP BY 部门名称HA VING A VG(薪水)> 3000D)SELECT 部门名称,A VG(薪水) FROM 部门P,员工 E WHERE P.部门号=(SELECT部门号FROM 部门WHERE 部门名称= P.部门名称)GROUP BY 部门名称HA VING A VG(薪水)> 30004、要将表userInfo从数据库中删除,用以下的哪个命令?(选择1项)A) DROP TABLE userInfoB) TRUNCATE TABLE userInfoC) DELETE FROM userInfoD) DROP FROM userInfo5、在以下哪种情况下使用主键约束而不使用唯一约束:(选择1项)A) 列的值允许为空值B) 列有外键引用C) 列的值不允许为空值D) 以上都不对6、在数据库表employee中查找字段empid中以两个数字开头第三个字符是下画线“_”的所有记录。
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.关于标识列,以下说法正确的是()。
A.使用sql语句插入数据时,可以为标识列指定要插入的值B.只能把主键设定为标识列C.一个表可以有多个标识列D.标识列可以为任何数据类型8.在SQL Server 2005数据库中,有一个book(图书)表,包含字段:bookID(图书编号),title(书名),pDate(出版日期),author(作者)等字段,其中()字段作为该表主键是最恰当的。
数据库原理与应用教程期末考试试题与答案2
数据库原理与应用教程―SQL Server期末测试题与答案(二)一、填空题(每空1分,共10分)1.在信息世界中能唯一标识实体的属性集,称为________。
2.如果关系模式R 是1NF ,且每个非主属性________函数依赖于主键,那么称R 是第二范式的模式。
3.数据规范化的优点之一是能消除_____ ___和操作异常现象。
4.若关系A 有m 个属性,关系B 有n 个属性,则A×B 有________个属性。
5.关系代数运算中,专门的关系操作有:选择、投影、除和________。
6.关系中属性的取值范围称为属性的___________。
7.在SQL Server2005中,通配符只有在_________子句中才有意义,否则会被当作普通字符使用。
8.触发器也是一种存储过程,它主要通过事件进行触发而被执行,而存储过程可以通过 而被直接调用。
9.一般可以使用________命令来标识T-SQL 批处理的结束。
10.在索引命令中使用关键字CLUSTERED 表示将建立的是____________索引。
二、选择题(每小题1分,共20分)1.数据库的概念模型( )(A)依赖于计算机硬件和DBMS(B)独立于计算机硬件,依赖于DBMS(C)依赖于计算机硬件,独立于DBMS(D)独立于计算机硬件和DBMS2.假设某个E-R 图中有5个实体型、2个1∶M 联系和2个M ∶N 联系,则该E-R 图转换的关系模式个数至少是( )(A)5 (B)7 (C)8 (D)93.用二维表来表示实体及实体之间联系的数据模型称为( )(A)实体-联系模型 (B)层次模型(C)网状模型 (D)关系模型4.在学生关系:学生(学号,姓名,年龄,性别)中,想查询年龄小于20的学生的学号和姓名,则关系运算式应写成( )(A) )(20学生年龄<σ (B))学生(年龄学号,姓名)(20<∏σ(C) )(学生学号,姓名年龄)(20∏<σ (D)))((20学号,姓名学生年龄<σ5.在一个关系中,每个属性都是不可分解的,这个关系一定达到( )(A) 2NF (B)3NF (C)BCNF (D)1NF6.学生表中st(学号,姓名,性别,年龄),删除其中的“年龄”字段的SQL 语句是( )(A)ALTER TABLE st DROP 年龄(B)DROP 年龄FROM st(C)ALTER TABLE st DELETE年龄(D)DELETE年龄FROM st7.如果学生表st是使用以下SQL语句创建的:CREATE TABLE st (sno CHAR(4) not null,sn CHAR(8),sex CHAR(2),age INT);下面的SQL语句中可以正确执行的是()(A)INSERT INTO st(sno,sex,age) V ALUES (‘s9’,’男’,17)(B)INSERT INTO st(sn,sex,age) V ALUES(″李安齐″,″男″,20)(C)INSERT INTO st(sex,age)V ALUES(″男″,20)(D)INSERT INTO st(sno,sn)V ALUES(″s9″,″安齐″,16)8.撤销user1用户修改st表中的“姓名”字段的权限,应使用的SQL语句是()(A)REVOKE UPDATE(姓名) ON st TABLE FROM user1(B)REVOKE UPDA TE(姓名) ON TABLE st FROM user1(C)REVOKE MODIFY(姓名) ON st TABLE FROM user1(D)REVOKE MODIFY(姓名) ON TABLE st FROM user19.SQL Server 2005的四个系统数据库中记录系统的所有信息的是()(A)Master (B)Model (C)Msdb (D)Tempdb10.有这样一个数据表,学生(学号,姓名,年龄,省份),要想查询学生们所在省份的种类个数,以下SELECT语句正确的是()(A)SELECT COUNT(省份) FROM学生(B)SELECT COUNT(DISTINCT 省份) FROM学生(C)SELECT COUNT(学号) FROM学生(D)SELECT COUNT(学号) FROM学生GROUP BY省份11. 有这样一个数据表,职工(职工号,姓名,职务,工资),要想查询工资最高的职工号和姓名,以下SELECT语句正确的是()(A)SELECT职工号, 姓名FROM职工WHERE工资= MAX(工资)(B)SELECT职工号, 姓名FROM职工WHERE工资=(SELECT MAX(工资) FROM职工)(C)SELECT职工号, 姓名, 工资FROM职工WHERE工资=MAX(工资)(D)SELECT职工号, 姓名,MAX(工资) FROM职工WHERE工资=MAX(工资)12.要想用T-SQL语句从学生表中查询姓名中有“红”字的学生,条件表达式应写成()(A)姓名LIKE ‘%红%’ (B)姓名LIKE ‘%红’(C)姓名LIKE ‘%红-’(D)姓名LIKE ‘-红%’13.如果事务T获得了数据项Q上的共享锁,则T对Q()(A)只能读不能写(B)只能写不能读(C)既可读又可写(D)不能读不能写14.SQL语言具有数据操作功能,SQL语言的一次查询的结果是一个()(A)数据项(B)记录(C)元组(D)表15.SQL语言的标准库函数COUNT、SUM、A VG、MAX和MIN等,不允许...出现在下列哪个子句中()(A)SELECT (B)HA VING (C)GROUP…HA VING(D)WHERE16.现要在SC(S#,C#,G)表中查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:SELECT S#,C# FROM SCWHERE()(A)G=0 (B)G<=0 (C)G=NULL (D)G IS NULL17.关于视图以下说法正确的是()(A)不可以在其他视图上再建立视图(B)视图也是表,只不过存储基本表中的一部分数据(C)视图增强了数据的安全性(D)如果视图中的某列是从算术表达式派生而来,可以指定视图中每列的名称,也可以不指定18.不能激活触发器执行的事件是()(A)SELECT (B)UPDATE (C)INSFRT (D)DELETE19.对数据模式来说,采用三级模式的主要原因是()(A)把大模式分解成小模式,便于DBMS进行分级管理(B)解决程序与数据之间的数据独立性(C)便于应用程序从不同角度进行数据调用(D)便于提供数据的二级映象20.SQL语言中建立唯一性索引的命令是()(A)CREATE INDEX 索引名ON 基本表名(属性名)(B)CREATE INDEX UNIQUE索引名ON 基本表名(属性名)(C)CREATE UNIQUE INDEX索引名ON 基本表名(属性名)(D)CREATE DISTINCT INDEX索引名ON 基本表名(属性名)三、名词解释(每小题3分,共15分)1.数据模型2.函数依赖3.内模式4.触发器5.锁四、简答题(每小题5分,共25分)1.简述SQL Server的安全性机制。
sqlserver选择题答案
SQL Server选择题第一章数据库基础1.DBMS的全称是()A.数据库系统B.业务管理系统C.数据库管理系统D.数据库信息系统2.下列关于SQL Server数据库分离和附加的说法,正确的是()A.分离出来的数据库文件有mdf文件和ldf文件B.分离出来的数据库文件只有mdf文件C.分离出来的数据库文件只有ldf文件D.不能对分离出来的数据库文件进行重命名,否则附加不成功3.目前,主流的模型数据库系统是()A.关系模型数据库系统B.网状模型数据库系统C.层次模型数据库系统D.面向对象模型数据库系统4.下列关于SQL Server身份认证模式的说法,错误的是()A.SQL Server提供了Windows身份认证和SQL Server身份认证两种模式B.SQL Server身份认证模式是默认的身份认证模式创ServerSQL 身份认证,用户名和密码均由ServerSQL 采用.C.建并存储在SQL Server中D.采用Windows身份认证,用户身份由Windows进行确认,SQL Server不要求提供密码5.主数据库文件的后缀名是()A..ndfB..logC..masterD..mdf第二章创建和管理数据表1.商品表的商品名属于()数据类型A.整型B.字符类型C.日期类型D.小数类型2.下列关于主键的说法,错误的是()A.一个表只能有一个主键B.主键值不能重复C.一个表可以有多个主键D.主键约束是一种重要的实体完整性约束3.有关varchar和nvarchar的比较,下列说法正确的有()A.它们都是字符类型数据它们都是可变长度字符类型数据B.C.Varchar存储Unicode字符数据D.nvarchar存储Unicode字符数据4.关于外键约束,下列说法正确的是()A.外键约束建立在主表的字段上B.外键约束建立在从表的字段上C.外键列的值不能为空D.外键一定要与相应的主键同名5.表A中的列B是标识列,属于自动增长数据类型,标识种子是2,标识递增量为3。
SQLserver数据库期末考试试题及答案
SQLserver数据库期末考试试题及答案SQL Server数据库期末考试试题及答案本文为SQL Server数据库期末考试试题及答案,旨在为读者提供一份便捷的学习资料。
以下将给出一系列试题并附上相应的答案,帮助读者更好地理解和掌握SQL Server数据库的相关知识点。
试题一:数据库基础1. 请简要解释数据库、数据表和字段的概念。
答案:数据库是指按照一定的数据模型组织、描述和存储数据的集合,具有良好的数据管理系统。
数据表是指数据库中的一种组织形式,类似于Excel的工作表,用于存储具有相同结构的数据。
字段是数据表中的列,用于存储特定类型的数据。
2. 请列举SQL Server中的常见数据类型以及其含义。
答案:常见数据类型包括:- int: 用于存储整数数据。
- varchar: 用于存储可变长度的字符串数据。
- date: 用于存储日期数据。
- float: 用于存储浮点数数据。
- bool: 用于存储布尔值。
3. 请解释主键和外键的概念。
答案:主键是一种用于唯一标识数据表中每一行记录的字段或一组字段,具有唯一性和非空性的特点。
外键是指在一个数据表中,用于与另一个数据表的主键建立关联的字段,用于保持数据表之间的数据完整性。
试题二:SQL查询1. 请写出查询employees表中所有员工的姓名和工资。
答案:SELECT 姓名, 工资 FROM employees;2. 请写出查询orders表中订单金额大于100的订单编号和客户ID。
答案:SELECT 订单编号, 客户ID FROM orders WHERE 订单金额 > 100;3. 请写出查询customers表中以'A'开头并且包含'E'的客户姓名。
答案:SELECT 客户姓名 FROM customers WHERE 客户姓名 LIKE 'A%E';试题三:数据操作1. 请写出向employees表中插入一条新员工信息的SQL语句,包括字段:员工编号、姓名、年龄和性别。
SQLServer基础练习题及答案
6、统计<学生选修信息表>,查询课程号为”C001”的课程的最高成绩 select max(score) as 最高成绩 from A_studentcourse where cno='C001'
一、单表查询练习 1、查询<学生信息表>,查询学生"张三"的全部基本信息 Select * from A_studentinfo where sname='张三'
2、查询<学生信息表>,查询学生"张三"和”李四”的基本信息 Select * from A_studentinfo where sname='张三' or sname='李四'
3、查询<学生信息表>,查询姓"张"学生的基本信息 Select * from A_studentinfo where sname like '张%'
4、查询<学生信息表>,查询姓名中含有"四"字的学生的基本信息 Select * from A_studentinfo where sname like '%四%'
11、查询<学生信息表>,查询现有学生都来自于哪些不同的省份 select distinct province as 省份 from A_studentinfo
12、查询<学生选修信息表>,查询没有填写成绩的学生的学号、课程号和成绩 Select * from A_studentcourse where score is null
SQL-Server2000复习题(含答案)
例题一.选择题1.(A)是位于用户和操作系统之间的一层数据管理软件。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DB C.DBS D.DBA2.在以下系统自带的几个数据库中,可以删除的是(C)A. master , tempdbB. model , msdbC. pubs , NorthwindD. Northwind , tempdb3.下列哪一个数据库不是SQL Server 2000的系统数据库(C )A.master数据库 B.msdb数据库 C.pubs数据库 D.model数据库4.SQL语言允许使用通配符进行字符串匹配,其中‘%’可以表示(C )A、零个字符B、1个字符C、多个字符D、以上都可以5.在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_1-B_),使用关键字(_2-A_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_3-B__),如果在SELECT语句中使用聚合函数时,一定在后面使用(_4-A_)。
⑴ A、SELECT,INTO B、SELECT,FROM C、SELECT,GROUP D、仅SELECT⑵ A、DISTINCT B、UNION C、ALL C、TOP⑶ A、JOIN B、UNION C、INTO D、LIKE⑷ A、GROUP BY B、COMPUTE BY C、HAVING D、COMPUTE6.在WINDOWS98操作系统下,只能安装SQL Server2000(C )A、企业版B、标准版C、个人版D、测试版7.利用查询分析器,能(B )。
A、直接执行SQL语句B、提交SQL语句给服务器执行C、作为企业管理器使用D、作为服务管理器使用8.事务日志文件的默认扩展名是(C )。
A、MDFB、NDFC、LDFD、DBF9.通过使用文件组,可以( D )。
A、提高存取数据的效率。
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.关于标识列,以下说法正确的是()。
A.使用sql语句插入数据时,可以为标识列指定要插入的值B.只能把主键设定为标识列C.一个表可以有多个标识列D.标识列可以为任何数据类型8.在SQL Server 2005数据库中,有一个book(图书)表,包含字段:bookID(图书编号),title(书名),pDate(出版日期),author(作者)等字段,其中()字段作为该表主键是最恰当的。
- 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)