sqlserver习题及答案
SQL Server基础查询练习(附答案)
--创建数据库USE[master]GOCREATEDATABASE[test]ONPRIMARY(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%)GOALTERDATABASE[test]SETCOMPATIBILITY_LEVEL= 90GOIF (1 =FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))beginEXEC[test].[dbo].[sp_fulltext_database]@action='enable'endGOALTERDATABASE[test]SETANSI_NULL_DEFAULTOFFGOALTERDATABASE[test]SETANSI_NULLSOFFGOALTERDATABASE[test]SETANSI_PADDINGOFFGOALTERDATABASE[test]SETANSI_WARNINGSOFFGOALTERDATABASE[test]SETARITHABORTOFFGOALTERDATABASE[test]SETAUTO_CLOSEOFFGOALTERDATABASE[test]SETAUTO_CREATE_STATISTICSONGOALTERDATABASE[test]SETAUTO_SHRINKOFFGOALTERDATABASE[test]SETAUTO_UPDATE_STATISTICSONGOALTERDATABASE[test]SETCURSOR_CLOSE_ON_COMMITOFFGOALTERDATABASE[test]SETCURSOR_DEFAULTGLOBALGOALTERDATABASE[test]SETCONCAT_NULL_YIELDS_NULLOFFGOALTERDATABASE[test]SETNUMERIC_ROUNDABORTOFFGOALTERDATABASE[test]SETQUOTED_IDENTIFIEROFFGOALTERDATABASE[test]SETRECURSIVE_TRIGGERSOFFGOALTERDATABASE[test]SETDISABLE_BROKERGOALTERDATABASE[test]SETAUTO_UPDATE_STATISTICS_ASYNCOFF GOALTERDATABASE[test]SETDATE_CORRELATION_OPTIMIZATIONOFF GOALTERDATABASE[test]SETTRUSTWORTHYOFFGOALTERDATABASE[test]SETALLOW_SNAPSHOT_ISOLATIONOFFGOALTERDATABASE[test]SETPARAMETERIZATIONSIMPLEGOALTERDATABASE[test]SETREAD_COMMITTED_SNAPSHOTOFFGOALTERDATABASE[test]SETREAD_WRITEALTERDATABASE[test]SETRECOVERYSIMPLEGOALTERDATABASE[test]SETMULTI_USERGOALTERDATABASE[test]SETPAGE_VERIFY CHECKSUMGOALTERDATABASE[test]SETDB_CHAININGOFFGO--创建表USE testCREATETABLE emp(EMPNO NUMERIC(5, 0)NOTNULL,ENAME NVARCHAR(10),JOB NVARCHAR(9),MGR NUMERIC(5, 0),HIREDATE DATETIME,SAL NUMERIC(7, 2),COMM NUMERIC(7, 2),DEPTNO NUMERIC(2, 0),)CREATETABLE dept(DEPTNO NUMERIC(2),DNAME NVARCHAR(14),LOC NVARCHAR(13),)--插入数据INSERTINTO EMP VALUES(7369,'SMITH','CLERK', 7902,'2000-12-17', 800,NULL, 20)。
SQLserver期末考试试题及答案
SQLserver期末考试试题及答案SQL Server期末考试试题及答案一、选择题1. 下列哪个不是SQL Server的数据类型?A. intB. varcharC. booleanD. datetime答案:C2. 下列哪个不是SQL Server的约束类型?A. 主键约束B. 外键约束C. 唯一约束D. 默认约束答案:D3. 下列哪个不是SQL Server的聚合函数?A. SUMB. AVGC. COUNTD. MAX答案:E(不存在)4. 下列哪个不是SQL Server的连接方式?A. INNER JOINB. LEFT JOINC. RIGHT JOIND. FULL JOIN答案:E(不存在)5. 下列哪个不是SQL Server的系统函数?A. GETDATEB. LENC. CONVERTD. RAND答案:E(不存在)二、填空题1. SQL Server中,使用______语句可以创建数据库。
答案:CREATE DATABASE2. SQL Server中,使用______语句可以创建表。
答案:CREATE TABLE3. SQL Server中,使用______语句可以删除表。
答案:DROP TABLE4. SQL Server中,使用______语句可以插入数据。
答案:INSERT INTO5. SQL Server中,使用______语句可以更新数据。
答案:UPDATE三、简答题1. 什么是SQL Server?答案:SQL Server是一种关系型数据库管理系统,由微软公司开发。
它支持SQL语言,可以用于存储、管理和检索数据。
2. SQL Server中,什么是主键?答案:主键是一种约束,用于唯一标识表中的每一行数据。
它可以是一个或多个列,且不允许为空值。
3. SQL Server中,什么是外键?答案:外键是一种约束,用于建立表与表之间的关系。
它指向另一个表中的主键,用于保证数据的完整性和一致性。
(SQL-Server)考试试题及答案
2013年(下)全国信息技术水平考试数据库应用系统设计技术水平证书(SQL Server)考试试卷第一大题:单选题(30 分)1. (1分)数据模型的三要素不包括()。
(A) 数据结构(B) 数据操作(C) 数据完整性约束(D) 数据恢复2. (1分)数据的存储结构与数据逻辑结构之间的独立性称为数据的()。
(A) 结构独立性(B) 物理独立性(C) 逻辑独立性(D) 分布独立性3. (1分) 如果对于实体集A中的每一个实体,实体集B中可有多个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。
则称实体集A与B具有()。
(A) 1:1联系(B) 1:n联系(C) n:m联系(D) 多种联系4. (1分)当对关系R和S使用自然联接时,一般要求R和S至少含有一个共同的()。
(A) 元组(B) 关键字(C) 记录(D) 属性5. (1分)若关系模式R(A,B,C,D,E)上的函数依赖集F={AB->C,A->D,A->E},为了满足BCNF,可以将R分解为()。
(A) R1(A,B,C,D) R2(A,E)(B) R1(A,B,C) R2(A,D,E)(C) R1(A,B,C) R2(D,E)(D) R1(A,B) R2(A,C,D,E)6. (1分) SQL语言查询一次的结果是一个()。
(A) 元组(B) 表(C) 属性(D) 数据库7. (1分)在关系模式R(U,F)中,如果X→Y,且存在X的真子集X1,使X1→Y,则称函数依赖X→Y为()。
(A) 平凡函数依赖(B) 部分函数依赖(C) 完全函数依赖(D) 传递函数依赖8 . (1分)在Transact-SQL中,下列命令能让程序完全跳出循环的是()。
(A) CASE(B) WAIT(C) BREAK (D) CONTINU E9 . (1分) 在Transact-SQL中,下列选项不属于数值型数据类型的是()。
SQLSERVER练习题及答案
SQLSERVER练习题及答案题目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#]HA VING COUNT(*)=COUNT([S#]))5. 查询选修了课程的学员人数--实现代码:SELECT 学员人数=COUNT(DISTINCT [S#]) FROM SC6. 查询选修课程超过5门的学员学号和所属单位--实现代码:SELECT SN,SD FROM SWHERE [S#] IN(SELECT [S#] FROM SCGROUP BY [S#]HA VING COUNT(DISTINCT [C#])>5)题目2问题描述:本题用到下面三个关系表:CARD 借书卡。
SQLServer课后习题参考答案(详解)
SQLServer课后习题参考答案(详解)第一章:1、订单管理系统的功能有哪些?答:订单管理系统的功能主要有客户查询商品信息、客户预订商品并提交订单、销售人员处理客户的订单信息、销售人员管理商品信息、客户信息等。
2、说明ER模型的作用?答:ER模型(实体关系模型)是描述概念世界,建立概念世界的工具,ER方法把管理系统所要描述的问题划分为单个的实体,通过实体间的联系实现有效、自然地模拟现实世界。
3、什么是关系模型?关系的完整性包括哪些内容?答:关系模型就是用二维表格结构来表示实体及实体之间联系的模型,关系模型包括四类完整性:域完整性、实体完整性、参照完整性和用户定义的完整性。
4、按照功能,SQL语言分为哪4部分?答:按照功能,SQL语言分为数据定义语言、查询语言、数据操纵语言、数据控制语言。
5、规范化范式是依据什么来划分的?它与一事一地的原则有什么联系?答:规范化范式根据一个关系满足数据依赖的程度不同,可规范化为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。
规范化范式遵循一事一地的原则,将描述一个独立事物的属性组成一个关系。
第二章:1、SQL Server 2005有哪些新增特性?答:SQL Server 2005的新特性主要体现在企业数据管理、开发人员生产力、商务智能三个方面。
企业数据管理体现在高可用性、管理工具、安全性和可伸缩性;开发人员生产力体现在CommonLanguage Runtime集成、集成XML、Transact-SQL增强和SQL服务代理;商务智能体现在分析服务、数据转换服务、报表服务和数据挖掘。
2、SQL Server 2005安装的软件和硬件环境是什么?答:SQL Server 2005安装的软件和硬件环境参见教材表2-3、2-4、2-5、2-6。
3、SQL Server 2005有哪些版本?有哪些服务组件?答:SQL Server 2005包括企业版、标准版、工作组版、开发版和简易版五个版本,服务组件主要有SQL Server 数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。
SQLServer期末考试的题目及详解
SQL Server 期末考试题目及答案一、单选题1. Microsoft公司的SQL Server2000数据库管理系统一般只能运行于()。
A. Windows平台B. UNIX平台C. LINX平台D. NetWare平台2. 当一条SELECT语句访问一张大表里的有限几行数据时,SQL Server2000通常会()。
A. 为数据加上页级锁B. 为数据加上行级锁C. 需要用户的干涉和参与D. 使用户独占数据库3. 当采用Windows认证方式登录数据库服务器时,SQL Server2000客户端软件会向操作系统请求一个()。
A. 信任连接B. 邮件集成C. 并发控制D. 数据转换服务4. 以下对SQL Server2000描述不正确的是()。
A. 支持XMLB. 支持用户自定义函数C. 支持邮件集成D. 支持网状数据模型5. 如果在SQL Server2000上运行一个非常大的数据库,为取得较好效果应选用安装()。
A. 企业版B. 标准版C. 个人版D. 开发版6. 提高SQL Server2000性能的最佳方法之一是()。
A. 增大硬盘空间B. 增加内存C. 减少数据量D. 采用高分辨率显示器7. SQL Server2000标准版不支持的操作系统是()。
A. Windows 2000 ServerB. Windows NT ServerC. Windows98D. Windows 2000 Advanced Server8. 如果希望完全安装SQL Server2000,则应选择()。
A. 典型安装B. 最小安装C. 自定义安装D. 仅连接9. 要想使SQL Server2000数据库管理系统开始工作,必须首先启动()。
A. SQL Server服务器B. 查询分析器C. 网络实用工具D. 数据导入和导出程序10. 用于配置客户端网络连接的工具是()。
A. 企业管理器B. 客户端网络实用工具C. 查询分析器D. 联机帮助文档11. SQL Server2000的物理存储主要包括3类文件()。
SQLServer单科测试题(带答案)
选择题(每题2分,共计100分)L在SQL Server 要防止大于100的数被保存到ini类型的列,可以使用(〉。
A.主键约束B.限制约束C.外键约束D.检查约束2.在SQL Server中,卜面关于数据完整性的描述正确的是()。
〔选两项〕A.如果数据库中没有重复的数据,数据就是完整的B.维护数据完整性就是保证数据的准确性C.数据库中数据越详细越符合数据完整性D.维护数据完整性可以保证数据的•致性,避免出现没有意义的数据3.在SQL Server 2005中,有系统数据库和用户数据库.下列不属于系统数据库的是()。
A.masterB.mode 1C.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.在SQLServer 2005数据库中,使用update ig句更新数据库表中的数据,以下说法正确的是(A.每次只能更新一行数据B.每次可更新多行数据C.如果没有数据项坡更新.将提示错误消息1).更新数据时,必须带有如ERE条件句子6.关于数据完整性,以下说法正确的是().[选两项]A.引用完整性通过主键和外键之间的引用关系实现B.引用完整性通过限制数据类型、检查约束等实现C.数据完整性是通过数据操纵者自身对数据的控制来实现的D.如果两个表中存储的信息相互美联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性7.关于标识列,以下说法正确的是()。
A.使用sqlift句插入数据时,可以为标识列指定要插入的值B.只能把主键设定为标识列C.一个表可以有多个标识列I).标识列可以为任何数据类型8.在SQL Server 2005数据库中,有一个book (图书)表,包含字段:bookID(图书编号),title(45名),pDwe(出版日期),author(^者)等字段,其中(〉字段作为该表主键是最恰当的。
数据库教程(SQLServer)课后习题及答案
习题13、简述数据库系统的组成。
答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。
4、试述数据库系统的三级模式结构。
这种结构的优点是什么?答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。
数据库应用1……外模式A 外模式B 模式应用2应用3应用4应用5……模式外模式/模式映像模式/内模式映像数据库系统的这种结构具有以下优点:(1)保证数据独立性。
将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。
(2)有利于数据共享,减少了数据冗余。
(3)有利于数据的安全性。
不同的用户在各自的外模式下根据要求操作数据,只能对限定的数据进行操作。
(4)简化了用户接口。
按照外模式编写应用程序或输入命令,而不需了解数据库全局逻辑结构和内部存储结构,方便用户系统。
5、什么是数据的物理独立性与逻辑独立性?并说明其重要性。
答:(1)数据的物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,存储设备的更换,物理存储的更换,存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。
(2)数据的逻辑独立性是指数据库总体逻辑结构的改变,如修改数据模式,增加新的数据类型、改变数据间联系等,不需要相应修改应用程序。
(3)数据的独立性使得数据库中数据独立于应用程序而不依赖于应用程序,也就是说数据的逻辑结构、存储结构与存取方式的改变不影响应用程序。
相应的,数据的独立性也使得应用程序的编制不再依赖于数据的物理和逻辑结构,提高了应用程序的可移植性与鲁棒性。
从理论上说,数据的独立性可以使数据的组织和应用程序的编制完全分离。
8、什么是数据模型?答:数据模型(Data Model )是一种抽象模型,是对现实世界数据特征的抽象。
SQLServer基础练习题及
SQL Server基础练习题及答案【幻天火焰】目录一、单表盘问练习 (1)二、聚合函数练习 (3)三、分组盘问练习 (3)四、嵌套盘问练习 (4)五、联接盘问练习 (6)六、外联接盘问 (7)七、补充提高 (7)一、单表盘问练习1、盘问 <学生信息表 >,盘问学生 "张三 "的全部根本信息Select *from A_studentinfowhere sname=' 张三 '2、盘问 <学生信息表 >,盘问学生 "张三 "和〞李四〞的根本信息Select *from A_studentinfowhere sname=' 张三 'or sname=' 李四 '3、盘问 <学生信息表 >,盘问姓 " 张 "学生的根本信息Select *from A_studentinfowhere sname like ' 张%'4、盘问 <学生信息表 >,盘问姓名中含有 "四 " 字的学生的根本信息Select *from A_studentinfowhere sname like '% 四 %'5、盘问 <学生信息表 >,盘问姓名长度为三个字,姓“李〞,且最后一个字是“强〞的全部学生信息。
select *from A_studentinfowhere sname like ' 李_强 '6、盘问 <学生信息表 >,盘问姓 " 张 "也许姓〞李〞的学生的根本信息。
Select *from A_studentinfowhere sname like ' 张%'or sname like ' 李 %'7、盘问 <学生信息表 >,盘问姓 " 张 "并且 " 所属省份 " 是 "北京 "的学生信息Select *from A_studentinfowhere sname like ' 张%'and province=' 北京 '8、盘问 <学生信息表 >,盘问 "所属省份 "是 " 北京 " 、〞新疆〞、〞山东〞也许 "上海 " 的学生的信息 Select *from A_studentinfowhere province in (' 北京 ',' 上海 ',' 新疆 ','山东 ')9、盘问 <学生信息表 >,盘问姓 " 张 ",但是 " 所属省份 " 不是 " 北京 "的学生信息Select *from A_studentinfowhere sname like ' 张%'and province !=' 北京 '10、盘问 <学生信息表 >,盘问全部学生信息,并依照“性别〞排序,性别相同的情况下依照“所属省份〞排序,所属省份相同的情况下再依照“班级〞排序select *from A_studentinfoorder by sex,province,class11、盘问 <学生信息表 >,盘问现有学生都来自于哪些不相同的省份select distinct province as省份from A_studentinfo12、盘问 <学生选修信息表 >,盘问没有填写成绩的学生的学号、课程号和成绩Select *from A_studentcoursewhere score is null13、盘问 <学生选修信息表 >,盘问全部填写了成绩的学生的选修信息,并依照“成绩〞从高到低进行排序Select *from A_studentcoursewhere score is not nullorder by score desc二、聚合函数练习1、统计 <学生信息表 >,统计共有多少个学生Select count (*) as 学生数量from A_studentinfo2、统计 <学生信息表 >,统计年龄大于20 岁的学生有多少个Select count(*) as 学生数量from A_studentinfowhere (2021-yearofbirth)>203、统计 <学生信息表 >,统计入学时间在1980 年至 1982 年的学生人数select count(*) as学生数量from A_studentinfowhere enrollment between '1998-01-01' and '2003-12-30'对照以下盘问方式,看看有何不相同,为什么?select count(*) as学生数量from A_studentinfowhere enrollment between '1998' and '2003'4、统计 <学生选修信息表>,统计学号为"S001"的学生的平均成绩Select avg(score) as 平均成绩from A_studentcoursewhere sno='S001'5、统计 <学生选修信息表>,统计学号为"S001"的学生的总成绩select sum(score) as 总成绩from A_studentcoursewhere sno ='S001'6、统计 <学生选修信息表>,盘问课程号为〞C001〞的课程的最高成绩select max(score) as 最高成绩from A_studentcoursewhere cno='C001'7、统计 <学生信息表 >,盘问全部学生中的最大年龄是多少select 2021-min(yearofbirth) as最大年龄from A_studentinfo三、分组盘问练习1、统计 <学生选修信息表>,统计每个课程的选修人数select cno,count(*)as 学生数量from A_studentcoursegroup by cno2、统计 <学生选修信息表>,统计每个同学的总成绩select sno,sum(score) as 总成绩from A_studentcoursegroup by sno3、统计 <学生信息表 >,统计每个班级中每种性其余学生人数,并依照班级排序select class as 班级 ,sex as 性别 , count(*) as 人数 from A_studentinfogroup by class,sexorder by class4、统计 <学生选修信息表>,统计每门课程的平均成绩,并依照成绩降序排序Select cno,avg(score) as 平均成绩from A_studentcoursegroup by cnoorder by avg(score) desc5、统计 <学生选修信息表>,显示有两门以上课程不及格的学生的学号Select sno as 不及格学生学号from A_studentcoursewhere score<60group by snohaving count(*)>16、统计 <学生信息表 >,统计每个班级中的最大年龄是多少select class as班级, 2021-min(yearofbirth) as最大年龄from A_studentinfogroup by class四、嵌套盘问练习1、用子盘问实现,盘问选修“高等数学〞课的全部学生的总成绩select sum(score) as 高等数学总成绩from A_studentcoursewhere cno =(select cnofrom A_courseinfowhere subject=' 高等数学 ')2、用子盘问实现,统计 <学生选修信息表 >,显示学号为 "S001"的学生在其各科成绩中,最高分成绩所对应的课程号和成绩select score,cnofrom A_studentcoursewhere sno='S001'and score =(select max(score)from A_studentcoursewhere sno ='S001')思虑:若是该学号学生有两个课程分数都为最高的100 分,盘问会有什么结果3、用子盘问实现,盘问 2 班选修 " 数据库技术 " 课的全部学生的成绩之和select sum(score) as 数据库技术总成绩 from A_studentcoursewhere cno =(select cnofrom A_courseinfowhere subject=' 数据库技术 ')and sno in(select snofrom A_studentinfowhere class='2')4、用子盘问实现,盘问 3 班 "张三 "同学的 " 测试管理 " 成绩select scorefrom A_studentcoursewhere cno=(select cnofrom A_courseinfowhere subject=' 测试管理 ')and sno in(select snofrom A_studentinfowhere class='3'and sname=' 张三 ')五、联接盘问练习1、盘问 " 张三 " 的各科考试成绩,要求显示姓名、课程号和成绩 select sname as 姓名 ,cno as 课程号 ,score as 成绩 fromA_studentinfo,A_studentcourseand sname='张三 '2、盘问 " 张三 " 的各科考试成绩中,哪科没有记录考试成绩,要求显示姓名、课程号和成绩 select sname as 姓名 ,cno as 课程号 ,score as 成绩 fromA_studentinfo,A_studentcourseand sname='张三 'and score is null3、盘问 " 张三 " 的各门课程成绩,要求显示姓名、课程名称和成绩 select sname as 姓名 ,subject as 课程名称 ,score as 成绩 fromA_studentinfo,A_courseinfo,A_studentcourseandand A_studentinfo.sname=' 张三 '4、盘问 3 班" 张三 " 的" 测试管理 " 成绩,要求显示姓名、成绩select sname as 姓名 ,score as 成绩from A_studentcourse,A_courseinfo,A_studentinfoandand subject=' 测试管理 'and class='3'and sname='张三 '5、盘问全部 2000 年以前入学的,各班男生的各科考试平均成绩select class as 班级 ,avg(score) as 男生平均成绩 fromA_studentcourse,A_courseinfo,A_studentinfoandand sex='男 'and enrollment<'2000-01-01'group by class六、外联接盘问盘问李刚毅全部课程的成绩,并显示学号、姓名、课程号和成绩,没有成绩记录的学号包括:('S009','S010','S011') 1、使用左联接select A_studentinfo.sno as 学生表学号 ,sname as 姓名 ,A_studentcourse.sno as 成绩表学号 , cno as 课程号 ,score as成绩from A_studentinfoleft join A_studentcoursewhere sname='李刚毅 '2、使用右联接select A_studentinfo.sno as 学生表学号 ,sname as 姓名 ,A_studentcourse.sno as 成绩表学号 , cno as 课程号 ,score as 成绩from A_studentcourseright join A_studentinfowhere sname='李刚毅 '3、对照等值连接select sname,scorefrom A_studentinfo,A_studentcourseand sname='李刚毅 '七、补充提高1、盘问“张三〞比“王三〞入学早几年select A.sname as 姓名 ,year(A.enrollment) asB.sname as 姓名 ,year(B.enrollment) as 入学时间入学时间,,datediff(year,A.enrollment,B.enrollment) as年差from A_studentinfo A,A_studentinfo Bwhere A.sname=' 张三 'and B.sname='王三 '2、盘问所在班级和该班内学生的年龄之和,其中每个人的年龄都大于20 岁,每个班的年龄之和大于60 岁select class as 班级 ,sum(2021-yearofbirth) as 年龄和from A_studentinfowhere (2021-yearofbirth) >20group by classhaving sum(2021-yearofbirth)>60order by class3、从学生表中盘问第 2 到 5 条数据〔以学号排序〕select top 4 *from a_studentinfowhere sno not in(select top 1 snofrom a_studentinfoorder by sno)order by sno4、计算每种产品的节余库存量表 1,为产品进货表,产品名称 name[char(10)] ,产品数量 amount[int] 表 2,为产品出货表,产品名称 name[char(10)] ,产品数量 amount[int]业务逻辑:表 1 储藏产品的总进货量,表 2储藏每种产品每次的出货量,如产品 A 进货为 100,出货了 3 次,每次分别为 10、 20、 30,那么 A 产品的库存就为40表 A1|表 A2---------------------------------|---------------------------name amount|name amountA100|A10B100|A20|A30|B10|B40--方法 1--建立视图create view A2Sumasselect name,sum(amount) as thesumfrom A2group by name--关系盘问from A1,A2Sum--方法 2select ,A1.amount-A2Table.A2amount as stocks--方法 3--定义单个产品变量declare @aa int(select sum(amount)from A2where name='A'group by name)--计算单个产品节余select name,amount-@aa as leavefrom A1where name='A'5、盘问学生表,在结果中将性别为“男〞的显示为“先生〞,将性别为“女〞的显示为“女士〞,否那么显示为空。
SQLServer数据库试题十及答案
SQLServer数据库试题十及答案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)DDL5. 在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)image8. 下面不属于数据定义功能的SQL语句是:(C)A.CREATE TABLEB.CREATE CURSORC.UPDATED.ALTER TABLE9. 如果希望完全安装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 )。
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数据库的练习题和答案6共6份
一、上机题一、上机题1. 在Student 数据库的以下表中数据库的以下表中 学生表(Student)基本数据表的字段 字段名字段名 类型类型 长度长度 StudentID Int (Identity) StudentCode Char 8 StudentName V archar 20 Sex Bit Phone V archar 20 Address V archar 100 Parent V archar 20 Birthdate Smalldatetime Remark V archar 500 Photo Image RegisterDateDatetime成绩表(Score)基本数据的字段字段名字段名类型类型长度长度 小数位小数位 ScoreID Int(Identity) StudentCodeChar 8 ExamType Char 1 Chinese Decimal 5 1 Math Decimal 5 1 English Decimal 5 1 Physics Decimal5 1 ChemistDecimal51(1) 在Student 表的StudentCode 字段创建聚集索引Index_StudentCode ,并且该索引为唯一索引,然后向Student 表中插入一条与表中记录的StudentCode 字段相同的记录,检查能否插入成功。
录,检查能否插入成功。
Create union index index_studentcode on student (studenrcode) (2) 在Student 表的StudentName 字段创建非聚集索引。
字段创建非聚集索引。
Create nonclustered index index_studentcode on student(studentname) (3) 在Score 表的StudentCode 字段创建聚集索引。
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数据库试题(1—6)附答案
SQLServer数据库试题(1—6)附答案数据库试题(⼀)⼀、单选 (每空2分,共10分)1. 当采⽤Windows认证⽅式登录数据库服务器时,SQL Server客户端软件会向操作系统请求⼀个()。
A. 信任连接B. 邮件集成C. 并发控制D. 数据转换服务2. SQL Server的物理存储主要包括3类⽂件()。
A. 主数据⽂件、次数据⽂件、事务⽇志⽂件B. 主数据⽂件、次数据⽂件、⽂本⽂件C. 表⽂件、索引⽂件、存储过程D. 表⽂件、索引⽂件、图表⽂件3. Transact-SQL对标准SQL的扩展主要表现为()。
A. 加⼊了程序控制结构和变量B. 加⼊了建库和建表语句C. 提供了分组(Group By)查询功能D. 提供了Min、Max等统计函数4. 以下哪种情况应尽量创建索引()。
A. 在Where⼦句中出现频率较⾼的列B. 具有很多NULL值的列C. 记录较少的基本表D. 需要更新频繁的基本表5. SQL Server触发器主要针对下列语句创建()。
A. SELECT、INSERT、DELETEB. INSERT、UPDATE、DELETEC. SELECT、UPDATE、INSERTD. INSERT、UPDATE、CREATE⼆、填空 (每空1分,共20分)1.使⽤数据库设计程序时,只需要告诉数据库管理系统________,不需要告诉它________。
2.若⼀个联系涉及到两个实体则称为________联系,若只涉及到⼀个实体则称为________联系。
3.若实体A和B是1对多的联系,实体B和C是1对1的联系,则实体A和C是________对________的联系。
4.在⼀个关系中不允许出现重复的________,也不允许出现具有相同名字的________。
5.数据库系统中的四类⽤户分别为数据库管理员、数据库设计员、____________和____________。
6.在存取数据库的数据的过程中,使⽤了两个数据缓冲区,分别为________缓冲区和________缓冲区。
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
sqlserver达标考试题及答案
sqlserver达标考试题及答案SQLserver达标考试题考试时间:90分钟总分:100分⼀、填空:(每题1分,共30分)1、数据完整性分为_实体完整性_,__域完整性__,_参照完整性__.和⽤户⾃定义完整性2、SQLserver是___关系______型数据库3、SQL Server登录⾝份验证模式类型有___Windows ⾝份验证______ 和__windoes和SQl Server混合验证_______ 两种。
4、触发器有3种类型,即insert类型、___delete______和____update_____。
5、建⽴和使⽤___约束_____的⽬的是为了保证数据的完整性。
6、SELECT DATEADD(day, 10, '2005-12-22')结果是__2006-01-01 00:00:00.000__。
7、SQL Server的安全性分为两类:____数据访问___安全性和___数据运⾏____安全性8、SQL Server的数据库⽂件的扩展名为__mdf___、事务⽇志⽂件的扩展名为___ldf____9、HAVING⼦句与WHERE⼦句很相似,其区别在于:WHERE⼦句作⽤的对象是_____表和视图_________,HAVING⼦句作⽤的对象是______分组__________10、已知有学⽣关系S(SNO,SNAME,AGE,DNO),各属性含义依次为学号,姓名、年龄和所在系号;学⽣选课关系SC(SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。
分析以下SQL语句:SELECT SNO FROM SC WHERE SCORE= (SELECT SUM(SCORE)FROM SC WHERE CNO='002')简述上述语句完成了的查询操作是________检索有与课程号为“002”的课程的最⾼成绩相等的同学的学号________________________________。
SQLServer数据库考试试题与答案(doc 8页)
SQLServer数据库考试试题与答案(doc 8页)选择题:(20分)1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时3、SQL Server 2000 在安装之前,应注意的事项:(___)A、SQL Server 2000的任何版本在安装时都不用考虑操作系统的制约。
B、SQL Server 2000的安装对硬件的要求不作C、alter table table1 column1 primary key ;5、表在数据库中是一个非常重要的数据对象,它是用来(1___)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2___)等方法来创建。
⑴ A、显示 B、查询 C、存放 D、检索⑵ A、企业管理器 B、查询分析器C、OSQLD、企业管理器和CREATE TABLE语句6、为数据表创建索引的目的是(1___),可以在创建表时用(2___)来创建唯一索引,也可以用(2___)来创建唯一索引。
⑴ A、提高查询的检索性能 B、创建唯一索引C、创建主键D、归类⑵ A、设置主键约束,设置唯一约束B、Create table,Create indexC、设置主键约束,Create indexD、以上都可以7、在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。
A、INSERT,UPDATEB、UPDATE,INSERTC、DELETE,UPDATED、CREATE,INSERT INTO8、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1___),使用关键字(2___)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3___),如果在SELECT语句中使用集合函数时,一定在后面使用(4___)。
sqlserver数据库笔试题和答案
一单词解释(2分/个) 34分Data 数据 Database 数据库 RDBMS 关系数据库管理系统 GRANT 授权REVOKE 取消权限 DENY 拒绝权限 DECLARE 定义变量 PROCEDURE存储过程事务 Transaction 触发器 TRIGGER 继续 continue 唯一 unqiue主键 primary key 标识列 identity 外键 foreign key 检查 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个聚集索引_索引。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
S Q L S e r v e r习题及答案-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN1. 有个用户的计算机不能连接到中心机房的SQL Server 2000上。
你在调试过程中发现这个用户的计算机的网络功能是正常的,而且其他用户都能正常地连接到SQL Server 2000。
下面的哪些工具有助于你诊断和解决该问题(多选)A. Enterprise ManagerB. Server Network UtilityC. ProfilerD. Query AnalyzerE. Client Network Utility答:B和E2. 你在SQL Server 2000创建了酒店管理系统的数据库HotelDB,并创建了表CustInfo。
当下面的哪些数据库被删除的情况下,仍能正确地执行“SELECT * FROM CustInfoA. ModelB. TempdbC. MsdbD. MasterE. Pubs答:A、C、E3. 你正在使用SQL Server 2000开发银行交易系统,为了保证商业数据在网络传输(用TCP/IP协议)时不会被窃取,你在SQL Server 2000中启用了网络加密功能。
请问该功能在哪一层被实现?A. TCP/IP协议软件B.超级套接字层C.开放式数据服务D.关系引擎E.存储引擎答:B4. 你正在使用SQL Server 2000开发超市收银系统。
在客户端编写软件时使用SQL语句“SELECT * FROM Products”来查询商品的信息,但是不小心把Products输入成Product。
请问该错误在哪一层被发现?A.客户端的数据库APIB.客户端的NET-LIBRARYC.服务器端的开放式数据服务D.服务器端的关系引擎E.服务器端的存储引擎答:D5. 数据库操作时服务器突然掉电,当重新启动后,您如何恢复已经完成但还没把数据写入硬盘的事务,以及正在进行一半的事务?A、运行ROLL FORWARD ALL TRANSACTIONB、不用。
SQL Server 2000自动恢复,即通过日志恢复所有已经完成但还没把数据写入硬盘的事务到硬盘,并撤消正在进行一半的事务。
C、先备份事务日志,再将数据库恢复到上一完全数据库备份,再把刚备份的事务日志恢复到当前数据库的日志中。
D、没有办法。
只能使用数据库以前的备份。
答:B6. 你使用SQL Server 2000数据库开发一个小型的酒店管理系统。
你用下面的语句创建数据库:CREATE DATABASE JiuDianON PRIMARY( NAME = JiuDianData,FILENAME = 'c:\cyj\JiuDianData.mdf',SIZE = 100,MAXSIZE = 200,FILEGROWTH = 10 )LOG ON( NAME = JiuDianLog,FILENAME = 'c:\cyj\JiuDianLog',SIZE =50,MAXSIZE =100,FILEGROWTH = 10现在酒店营业的数据为150MB。
对其中50%的数据进行备份并删除后,要把数据库立即缩小为初始的大小(即100 MB)。
下面哪条语句能够实现该功能?A. DBCC SHRINKFILE( JiuDianData, NOTRUNCATE )B. DBCC SHRINKDATABASE( JiuDianData, 25 )C. DBCC SHRINKDATABASE(JiuDianData, 100 )D. ALTER DATABASE JiuDianData SET AUTO_SHRINK ON答:B7. 在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数), 用下面的哪种类型最节省空间?A、intB、smallintC、tinyintD、decimal(3,0)答:C8. 你在SQL Server 2000数据库中建立了一些相似的表,其格式如下,只是表名和列名不同。
CREATE TABLE OneTable( pk uniqueidentifier,name varchar(20),other uniqueidentifier,)应用程序开发人员对这些表编写了一些相似的查询。
因为列的名称相似,他们喜欢用ROWGUIDCOL关键字来引用列名。
当执行这些查询时,会产生什么结果?A、SQL Server 2000会返回错误,因为表包含两个类型为uniqueidentifier的列;B、当执行的查询在引用ROWGUIDCOL关键字的时候,SQL Server 2000会返回错误;C、SQL Server 2000会返回错误,因为列pk没有声明为关键字;D、SQL Server 2000不会产生错误。
答:B9. 定单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句?A、ALTER COLUMN OrderID integer FROM OrdersB、ALTER TABLE Orders ( OrderID integer )C、ALTER TABLE Orders ALTER COLUMN OrderID integerD、ALTER COLUMN Orders.OrderID integer答:C10. 在学生管理系统中使用下面的学生信息表:CREATE TABLE 学生信息表( 学号 char(8) PRIMARY KEY NONCLUSTERED,姓名 varchar(20) NOT NULL,身份证号码 varchar(30) NOT NULL,出生日期 datetime NULL,系号 char(2) NOT NULL)学生的身份证号码是唯一的。
你想把每个学生的信息按照身份证号码的顺序物理地存放在数据库文件中。
下面的哪个约束可以完成改任务?A、UNIQUE CLUSTEREDB、UNIQUE NONCLUSTEREDC、PRIMARY KEY CLUSTEREDD、PRIMARY KEY NONCLUSTERED答:A11. 在SQL Server 2000中创建一些新对象的脚本如下:CREATE TABLE Publishers( publisher_id int PRIMARY KEY,publisher_name varchar(100) not null)CREATE TABLE Books( book_id int CONSTRAINT PK_title_id PRIMARY KEY,book_title nvarchar(2000) not null,book_content ntext not null,field01 varchar(100) unique,field02 char(1000),field03 char(1000),field04 char(1000),publisher_id int not null,CONSTRAINT FK_publisher_idFOREIGN KEY (publisher_id) REFERENCES Publishers(publisher_id))CREATE TABLE ThirdTable( third_id int IDENTITY(45,17) PRIMARY KEY,field01 varchar(100) FOREIGN KEY REFERENCES Books(field01),)从下面中选择正确的说法。
A. 上面的创建语句没有错误;B. 表Books的一行的长度超过允许的最大长度;C. 表ThirdTable的列的third_id的种子要能被增量整除;D. 列field01的类型是varchar,不能作为外部关键字;E. 不能直接在表Books的列book_id上使用CONSTRAINT关键字,使用CONSTRAINT关键字要象该表的CONSTRAINT FK_publisher_id一样另起一行。
答:A12. 在登记学生成绩时要保证列Score的值在0到100之间,下面的方法中哪种最简单?A. 编写一个存储过程,管理插入和检查数值,不允许直接插入;B. 生成用户自定义类型type_Score和规则,将规则与数据类型type_Score相关联,然后设置列Score的数据类型类型为type_Score;C. 编写一个触发器来检查Score的值,如果不在0和100之间,则撤消插入;D. 在Score列增加检查限制。
答:D13. 一个脚本有如下代码:CREATE TABLE Employees --第一条语句( EmployeeID int IDENTITY(10001,1) PRIMARY KEY,Name varchar(40) not null,Birthday datetime null)SELECT * FROM Employees --第二条语句CREATE DEFAULT phone_no_default --第三条语句AS '(000)000-0000'CREATE TABLE Customers --第四条语句( CustomerID int IDENTITY(100001,1) PRIMARY KEY,Name varchar(40) not null,Phone varchar(20) null)EXECUTE sp_bindefault phone_no_default, 'Customers.Phone' --第五条语句在执行过程中会因为缺少GO语句而出现错误,下面哪些是必须的?A. 在“第一条语句”和“第二条语句”之间添加GO语句B. 在“第二条语句”和“第三条语句”之间添加GO语句C. 在“第三条语句”和“第四条语句”之间添加GO语句D. 在“第四条语句”和“第五条语句”之间添加GO语句答:B, C14. 您需要显示从2001年1月1日到2001年12月31日雇佣的所有职员的姓名和雇佣日期。
职员信息表tblEmployees包含列Name和列HireDate,下面哪些语句能完成该功能?A、SELECT Name, HireDate FROM tblEmployeesB、 SELECT Name, HireDate FROM tblEmployeesWHERE HireDate =’2001-01-01’ OR ‘2001-12-31’C、 SELECT Name, HireDate FROM tblEmployeesWHERE HireDate B ETWEEN ’2000-12-31’ AND ‘2002-01-01’D、 SELECT Name, HireDate FROM tblEmployeesWHERE HireDate DATEPART(yy, HireDate) =2001答:D15. 在SQL Server 2000 创建了定单表,创建语句如下:CREATE TABLE 定单表( 定单代号 int IDENTITY(1,1) PRIMARY KEY,客户代号 int not null,雇员代号 int not null, --经手该笔业务的雇员的代号定单日期 datetime not null,销售金额 money not null,备注 varchar(200) null)你需要获得定单信息列表,包括雇员代号、销售金额和定单日期。