SQL Server2005数据库练习题
SQL_server_2005练习题,有答案
对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。
针对每一道题目,所有答案都选对,则该题得分,否则不得分。
1. 数据库设计的最终目标不包括()。
(选择两项)BDA. 高效B. 满足范式要求C. 安全D. 表现设计者的技术实力E. 易用F. 便于将来扩展功能和容量2. 有关数据冗余说法错误的是()。
(选择一项)CA. 数据库中,数据存在副本的现象,就是数据冗余。
B. 通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性。
C. 在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。
D. 数据冗余通常是由于数据库设计引起的。
3. 用于表示数据库实体之间的关系图是()。
AA. 实体关系图B. 数据模型图C. 实体分类图D. 以上都不是4. 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)等,该表需要设置主键,以下说法正确的是()。
(选择两项)ABA. 如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。
B. 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
C. 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。
D. 如果采用userid作为主键,那么在userid列输入的数值,允许为空。
5. 语句alter table userinfo add constraint uq_userid unique(userid)执行成功后,为userinfo表的()字段添加了()约束。
BA. userid 主键B. userid 唯一C. uq_userid 外键D. uq_userid 检查6. 运行如下T-SQL,结果返回包含()的记录集。
Acreate table scores(scoreid int identity(1,2),score numeric(4,2) not null,courseid int)insert int scores values(90.5,null);insert into scores values(78.234,2);select * from scores;A. 1 90.50 NULL3 78.23 2B. 1 78.23 2C. 1 90.50D. 1 90.502 78.23 27. 关于子查询,以下说法正确的是()。
Sqlserver2005数据库练习题(1)
Sqlserver2005数据库练习题第1章数据库技术基础1.简述数据库、数据库管理系统、数据库系统的含义?2.简述数据库、数据库管理系统、数据库系统之间的联系?3.简单描述层次模型、网状模型、关系模型的含义?4.简述一个学生都包含哪些属性?5.对于一个学生表来说学生姓名是否可以作为主键,为什么?6.描述你所在的班级都有哪些实体?第2章安装Sql Server 2005与服务器管理1.安装sqlserver 2005需要计算机的最低配置是什么?2.x86操作系统是什么概念?3.x64操作系统是什么概念?4.安装数据库时应该选择什么样的操作系统?5.开始安装时需要有哪些准备工作?6.开始安装界面中的其他信息是什么意思?7.用户许可协议必须为接受么?8.用户许可协议是否可以打印?9.系统配置界面中需要检查哪些项?10.详细信息中哪些项要求必须安装成功才能进行下一步的操作?+目录指的是什么?12.iis功能要求指的是什么?13.mdac版本的最低要求是什么?14.实例名中的默认实例是什么含义?15.实例名中的命名实例是什么含义?16.服务器名指的是什么?17.服务帐户中使用内置系统帐户是什么含义?18.服务帐户中使用域帐户是什么含义?19.安装结束时启动服务包括什么?20.sqlserver2005提供的服务有哪些?21.安装结束后,哪些服务要求必须启动?22.ms sqlserver是什么服务?23.sql server agent是什么服务?24.sql server analysis services是什么服务?25.sql server browser是什么服务?26.如何对服务进行启动、暂停和停止操作?27.启动数据库时需要做什么工作?28.如何注册数据库?29.如何删除注册的服务?30.如何更改数据库的登陆模式?31.在同一台计算机中再次安装数据库时会出现什么情况?32.如何使用数据库的对象浏览器?在网络机顶盒的主页,用遥控器选择左下方的有人民币符号的红色图标,登陆淘宝账户,先领取2张25元的红包;2、领取红包成功后,点击使用红包,然后进入聚划算、天猫或直接水电煤缴费;3、本人实际操作,在网络机顶盒的使用红包页面,进入聚划算,选择了一款商品,按屏幕提示,点击遥控键OK键购买,确认收货地址,付款时选择右边的快捷支付;4、出现支付宝账号认证界面,输入支付宝支付密码认证身份;5、通过认证后,在最终付款确认页面,会显示支付宝余额及红包金额勾选项,默认为已选择,点击付款即可;第3章管理Sql Server 2005数据库1.数据库中的系统数据库包含哪些?2.数据库中的示例数据库包含哪些?3.系统数据库的作用分别是什么?4.示例数据库的作用分别是什么?5.数据库的关键信息存放在哪个库中?6.创建用户数据库之前应该首先备份哪个数据库?7.创建数据库的方式分为哪几种?8.数据库下面都包含哪些对象?9.使用sql语句创建数据库的关键字是什么?10.数据库包含几个文件?11.数据库文件的作用分别是什么?12.数据库文件的扩展名分别是什么?13.文件组的作用是什么?14.如果创建数据库不指明文件组,默认文件组是什么?15.创建数据库时指明每次文件增长大小是什么含义?16.创建数据库时指明文件的初始大小是什么含义?17.日志文件和主文件是否可以不在一个存放目录?日志文件适合存放在什么样的硬盘环境下?18.数据文件的组成单位是什么,具体含义?19.若一个数据库文件已经创建,是否可以对它修改,如何修改?20.使用create database命令创建数据库的初始大小是多少?默认路径是什么?21.如何使用命令查看已创建的数据库信息?22.如何缩减数据库容量?23.使用什么关键字可以在查询分析器中打开刚刚创建的数据库?24.数据库的单用户和多用户状态是什么含义?25.如何在查询分析器中将数据库更名?26.创建一个名为mydata的用户数据库,其数据文件的初始大小为12M,无最大限制,以12%的速度增长,日志文件的初始大小为2M,最大10M,以1M的速度增长。
SQLServer2005试题
SQLServer2005试题SQL Server试题1⼀、填空题1.SQL server 2005是___C/S______ 结构的数据库管理系统。
2.在给数据库改名之前,必须设置数据库处于 _____单⽤户_______ 状态。
(P39)3.数据完整性实质,存储在数据库中的数据正确⽆误并且相关数据具有⼀致性,根据完整性机制所作⽤的数据库对象和范围不同,可以分为: ______域完整性___ , _____实体完整性____ , ____引⽤完整性_____,其中外键可以实现 ___引⽤______ 数据完整性。
主键可以实现____实体_____完整性。
(P58)4.SQL 语⾔中⾏注释的符号为 ___--___ ;块注释的符号为 ___/* */___ 。
(P114)5.使⽤索引可以减少检索时间,根据索引的存储结构不同将其分为两类: ___聚集索引___ 和 ___⾮聚集索引______ 。
(P87)6.为了实现安全性,每个⽹络⽤户在访问 SQL server 数据库之前,都必须经过两个阶段的检验: ____⽤户验证_____ 和 ____⼝令验证_____ 。
7.在SQL server 2005事务的模式可分为______显⽰事务模式______、 ____隐式事务模式_____ 和 ____⾃动事务模式_____ 。
(P168)8.SQL server 中的变量分为两种,全局变量和局部变量。
其中全局变量的名称以_____@@____ 字符开始,有系统定义和维护。
局部变量以 ____@_____ 字符开始,由⽤户⾃⼰定义和赋值。
(P116)9.备份是为了在数据库遭到破坏时,能够修复,数据库备份的类型有四种分别为:_____完全备份____ , ____差异备份_____ , ___事务⽇志备份_____ , ____⽂件或⽂件组备份_____ 。
DTS 是指______数据转换服务____________ 。
SQL Server2005数据库应用技术
《SQL Server2005数据库应用技术》习题参考答案习题 1一、选择题1.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B )。
A. 命令的集合B. 数据的集合C. 程序的集合D. 文件的集合2.支持数据库的各种操作的软件系统是(D )。
A. 数据库系统B. 文件系统C. 操作系统D. 数据库管理系统3.(C )由计算机硬件、操作系统、数据库、数据库管理系统以及开发工具和各种人员(如数据库管理员、用户等)构成。
A. 数据库管理系统B. 文件系统C. 数据库系统D. 软件系统4.在现实世界中客观存在并能相互区别的事物称为(A )。
A. 实体B. 实体集C. 字段D. 记录5.在数据库设计的需求阶段中,业务流图一般采用(B )表示。
A. 程序结构图B. 数据流图C. 程序框架D. E-R图6.在数据库设计的(B )阶段中,用E-R图来描述信息结构。
A. 需求分析B. 概念结构设计C. 逻辑结构设计D. 物理结构设计1.SQL Server2005的操作中心是(A )。
A. Management StudioB. Enterprise ManagementC. Visual 2005D. 查询编辑器窗口2.注册至某服务器,表示该服务器(B )。
A. 已启动但未连接B. 已启动并且已连接C. 还未启动D. 还未连接3.对于大型企业而言,应该采用(A )版本的SQL Server2005。
A. 企业版B. 工作组版C. 开发者版D. 精简版1.一个数据库至少有(A )个文件。
A. 2B. 3C. 4D. 52.若要使用多个文件,为了便于管理,可以使用(B )。
A. 文件夹B. 文件组C. 复制数据库D. 数据库脱机3.在SQL Server中,用来显示数据库信息的系统存储过程是(D )。
A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb4.在SQL Server中,下列关于数据库的说法正确的是(B )。
SQL SERVER 2005数据库设计试题及答案
SQLSERVER2005数据库设计试题一、单选题(1x25’)1.银行系统中有帐户表和交易表,帐户表中存储了各存款人的帐户余额,交易表中存储了各存款人每次的存取款金额。
为保证存款人每进行一次存、取款交易,都正确的更新了该存款人的帐户余额,以下选项中正确的做法是()ID(编号,主键)StudentID(学生编号)CourseID(课程编号)Score(分数)又有分数表scores,包含studentID(学生编号)、以及score(考试分数)。
已知student表中共有50个学生,有45人参加了考试(分数存在scores表中),其中10人不及格。
执行以下sql语句:select * from student where exists (select studentid from score where score<60)可返回()条记录。
SELECT DISTINCE T1.TYPE FROM TITLES T1 WHERE T1.TYPEA.COL=NULLB.COL LIKE NULLC.COL IS NULLD.COL=‟NULL‟10. 在某个触发器中,存在如下代码片断:Declare @p1 int, @p2 intSelect @p1=price from deletedSelect @p2=price from insertedprint convert(varchar, @p2-@p1)该触发器是()触发器declare @counter intset @counter=1while @counter<3beginset @counter=@counter+1print @counterbreakprint …loop‟identity(1,2),score numeric(4,2) not null,courseid int)insert into scores values(90.5,以执行以下()sql语句cid (顾客编号) Pid (产品编号)C01 P01C01 P02C02 P01在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_22_),使用关键字(_23_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_24__),如果在SELECT语句中使用时间自动作为员工入职时间插入数据库中,以下说法正确的是()A. 约束中不能使用各种函数,所以只能使用触发器来实现B. 可以使用CHECK约束实现,默认值采用日期函数getDate()C. 入职时间必须设为日期类型D. 可以使用DEFAULT 约束实现,默认值采用日期函数getDate()26下面T-SQL代码运行完的结果是()。
Sql Server2005 试题
一.单选题(每题3分,共30分)。
1、SQL Server 2005是一个()的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是2、SQL Server的字符型数据类型主要包括()(A) int、money、char (B) char、varchar、text(C)datetime、binary、int (D) char、varchar、int3、关于主键描述正确的是:()(A)包含一列(B)包含两列(C)包含一列或者多列(D)以上都不正确4、对视图的描述错误的是:()(A)是一张虚拟的表(B)在存储视图时存储的是视图的定义(C)在存储视图时存储的是视图中的数据(D)可以像查询表一样来查询视图5、在SQL语句中,用来插入数据的命令是,用于更新的命令是。
()(A)INSERT,UPDATE (B)UPDATE,INSERT(C)DELETE,UPDATE (D)CREATE,INSERT6 、关系数据模型 ______ ()(A)只能表示实体间的 1 : 1 联系(B)只能表示实体间的 1 : n 联系(C)只能表示实体间的 m : n 联系(D)能表示实体间的上述 3 种联系7、DBMS是什么?()(A)操作系统(B)数据库管理系统(C)数据库(D)数据库管理员8、关于关系模型的特征判断,下列正确的一项:()(A)只存在一对多的实体关系,以图形方式来表示。
(B)以二维表格结构来保存数据,在关系表中不允许有重复行存在。
(C)能体现一对多、多对多的关系,但不能体现一对一的关系。
(D)关系模型数据库是数据库发展的最初阶段。
9、要删除视图myview,可以使用()语句。
(A) DROP myview (B)DROP TABLE myview(C) DROP INDEX myview (D)DROP VIEW myview10、在SQL Server 2005中,当数据表被修改时,系统将会自动执行的数据库对象是()(A)存储过程(B)触发器(C)视图(D)其他数据库对象二.填空题(每空2分,共30分)1 SQL Server 2005的文件包括: 数据文件和。
SQLServer2005数据库技术网上平台作业(电大)
SQLServer2005数据库技术网上平台作业(电大)作业一单选题(总分45.00)1.实体型学生与任课教师之间具有()联系。
(3.00分)A. 多对多B. 一对一C. 多对一D. 一对多2.在文件系统阶段,数据()。
(3.00分)A. 具有物理独立性B. 具有逻辑独立性C. 无独立性D. 独立性差3.一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。
仓库与产品之间的联系类型是()。
(3.00分)A. 多对多的联系B. 一对一的联系C. 一对多的联系D. 多对一的联系4.在关系运算中,选取符合条件的元组是()运算。
(3.00分)A. 连接B. 选择C. 除法D. 投影5.不属于传统数据模型的是()。
(3.00分)A. 关系数据模型B. 网状数据模型C. 层次数据模型D. 面向对象数据模型6.现有关系:学生(学号,姓名,课程号,系号,系名,成绩,为消除数据冗余,至少需要分解为()。
(3.00分)A. 3个表B. 2个表C. 4个表D. 1个表7.数据库系统软件包括DBMS和()。
(3.00分)A. 数据库应用系统和开发工具B. 数据库C. OSD. 高级语言8.一个m:n联系转换为一个关系模式。
关系的码为()。
(3.00分)A. 任意一个实体的码B. 某个实体的码C. 各实体码的组合D. n端实体的码9.数据库设计中的概念结构设计的主要工具是()。
(3.00分)A. 概念模型B. E-R模型C. 数据模型D. 新奥尔良模型10.数据库设计中的逻辑结构设计的任务是把()阶段产生的概念数据库模式变换为逻辑结构的数据库模式。
(3.00分)A. 需求分析B. 逻辑结构设计C. 物理设计D. 概念结构设计11.()是长期存储在计算机内的有组织,可共享的数据集合.(3.00分)A. 数据库系统B. 数据库管理系统C. 文件组织D. 数据库12.在数据库设计中使用E-R图工具的阶段是( )。
(3.00分)A. 概念结构设计阶段B. 数据库实施C. 需求分析阶段D. 数据库物理设计阶段13.()属于信息世界的模型,是现实世界到机器世界的一个中间层次.(3.00分)A. 概念模型B. 关系模型C. 数据模型D. E-R图14.数据库管理系统的英文缩写是()。
SQL_SERVER_2005数据库设计试题及答案 2
SQLSERVER2005数据库设计试题一、单选题(1x25’)1.银行系统中有帐户表和交易表,帐户表中存储了各存款人的帐户余额,交易表中存储了各存款人每次的存取款金额。
为保证存款人每进行一次存、取款交易,都正确的更新了该存款人的帐户余额,以下选项中正确的做法是()ID(编号,主键)StudentID(学生编号)CourseID(课程编号)Score(分数)又有分数表scores,包含studentID(学生编号)、以及score(考试分数)。
已知student表中共有50个学生,有45人参加了考试(分数存在scores表中),其中10人不及格。
执行以下sql语句:select * from student where exists (select studentid from score where score<60)SELECT DISTINCE T1.TYPE FROM TITLES T1 WHERE T1.TYPE9. 以下代码查询表A 中COL 列为空的记录:SELECT * FROM A WHER ___。
A.COL=NULLB.COL LIKE NULLC.COL IS NULLD.COL=‟NULL‟10. 在某个触发器中,存在如下代码片断:Declare @p1 int, @p2 intSelect @p1=price from deletedSelect @p2=price from insertedprint convert(varchar, @p2-@p1)declare @counter intset @counter=1while @counter<3beginset @counter=@counter+1print @counterbreakprint …loop‟create table scores(scoreid int identity(1,2),score numeric(4,2) not null,//Numeric(4,2) 指字段是数字型,长度为4小数为两位的courseid int)insert into scores values(90.5, null);insert into scores values(100, 2);的是()以执行以下()sql语句cid (顾客编号) Pid (产品编号)C01 P01C01 P02C02 P01在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_22_),使用关键字(_23_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_24__),如果在SELECT语句中使用时间自动作为员工入职时间插入数据库中,以下说法正确的是()A. 约束中不能使用各种函数,所以只能使用触发器来实现B. 可以使用CHECK约束实现,默认值采用日期函数getDate()C. 入职时间必须设为日期类型D. 可以使用DEFAULT 约束实现,默认值采用日期函数getDate()26下面T-SQL代码运行完的结果是()。
数据库考试试题
《数据库系统原理与应用〔SQL Server 2005〕》试题一〔附有答案〕一、单项选择题<每小题1分,共10分>1.下列四项中,不属于SQL2005实用程序的是〔〕.A.SSMS B.查询分析器C.服务管理器D.媒体播放器2. SQL Server安装程序创建4个系统数据库,下列哪个不是〔〕.A.master B.model C.pub D. msdb3. 下列哪个不是数据库对象〔〕.A.数据模型B.视图C.表D.用户4. 下列哪个不是sql 数据库文件的后缀.A..mdf B..ldf C..tif D..ndf5. 在SQL中,建立表用的命令是 < >.A.CREATE TABLEB.CREATE RULEC.CREATE VIEWD.CREATE INDEX6. SQL语言中,条件"年龄BETWEEN 40 AND 50〞表示年龄在40至50之间,且< >.A.包括40岁和50岁B.不包括40岁和50岁C.包括40岁但不包括50岁D.包括50岁但不包括40岁7. 模式查找like '_a%',下面哪个结果是可能的A.ailiB. baiC.bbaa8. 在MS SQL Server中,用来显示数据库信息的系统存储过程是< >.A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9. SQL语言中,删除记录的命令是< >.A. DELETEB. DROPC. CLEARD. REMOVE10. SQL的视图是从〔〕中导出的.A.基本表 B. 视图 C. 基本表或视图 D. 数据库二、判断题<每空1分,共10分>1. "xingming" 是SQL中的字符串常量吗?2. "11.9" 是SQL中的实型常量吗?3. 语句 select 22%4, 的执行结果是: 0 吗?4. "2005.11.09" 是SQL中的日期型常量吗?5. ¥2005.89 是SQL中的货币型常量吗?6. 语句 select 15/2 的执行结果是:7.5 吗?7. 'AB'>'CD' 比较运算的结果为真吗?8. bigint是SQL的数据类型吗?9. 设置惟一约束的列可以为空吗?10.一个表可以创建多个主键吗?三、填空题<每空1分,共20分>1. 关系数据库关系运算___________、_________和_________.2. SQL Server 2005局部变量名字必须以_________开头,而全局变量名字必须以_________开头.3. 语句 select ascii<'D'>的执行结果是: ________.4. 语句select upper<'beautiful'> ,ltrim <'我心中的太阳'> 的执行结果是:____________和___________.5. 表或视图的操作权限有___________、___________、___________、___________和dri.6. 选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分割.7. SQL Server代理主要由______、______和警报来组成.8. 数据完整性的类型有________完整性、________完整性、________完整性和________完整性.四、简述题<每小题5分,共10分>1. 有学生成绩表,要保证每个学生的每门课程惟一标识的话考虑使用数据完整性方法.2. 简述数据完整性的类型以与如何确定使用哪个强制方法.五、设计题<共50分>现有关系数据库如下:数据库名:教师数据库教师表<编号 char<6>,##,性别,民族,职称,##号>课程表<课号 char<6>,名称>任课表<ID,教师编号,课号,课时数>用SQL语言实现下列功能的sql语句代码:1. 创建上述三表的建库、建表代码<14分>;要求使用:主键<教师表.编号,课程表.课号>、外键<任课表.教师编号,任课表.课号>、默认<民族>、非空<民族,##>、唯一<##号>、检查<性别、课时数>,自动编号<ID>2. 将下列课程信息添加到课程表的代码<6分>课号课程名称100001 SQL Server数据库100002 数据结构100003 VB程序设计修改课号为100003的课程名称:Visual Basic程序设计删除课号为100003的课程信息3. 写出创建[任课表视图]<教师编号,##,课号,课程名称,课时数>的代码;<4分>4. 写出创建[某门课任课教师]内嵌表值函数以与检索的代码;<6分>检索:所有代'SQL Server数据库'这门课程的老师##;5. 写出创建[统计课时数]:输出最大课时数、最低课时数、平均课时的存储过程以与执行代码;<6分>6.写出创建:计算某教师代课总课时,并将值返回的存储过程以与执行代码.<6分>执行:计算"郭老师〞的总课时.<6分>7. 检索有一门或一门以上课程课时数大于90的所有教师的信息,包括编号、##.<4分>8. 建一个规则,并将其绑定到教师表的职称列上,规定取值为〔'教授','副教授','讲师', '助教'〕之一.<4分>参考答案一、1.D 2.C 3.A 4.C 5.A 6.A 7.B 8.D 9.A 10.C二、1. N 2.N 3.N 4.N 5.N 6.N 7. N 8.Y 9.Y 10.N三、1. 选择、投影、连接2. 、3. 684. BEAUTIFAL、我心中的太阳5. select、insert、update、delete6. 水平、垂直7. 作业、操作员8. 实体、域、参照、用户自定义四、简述题1. 将每个学生的学号和课程号定义为复合主键这样才能保证每个学生的每门课程惟一.2. 要点:〔1〕域完整性:使用DEFAULT 〔默认值〕、DEFAULT〔默认技术〕、CHECK〔检查〕、RULE 〔规则技术〕的方法指定某列可接受值的范围或模式〔2〕实体完整性:使用PRIMARY KEY〔主键〕、UNIQUE〔惟一键〕、IDENTITY〔标识列〕来确保行的惟一性〔3〕参照完整性:使用FOREIGN KEY〔外键〕保证列与参照列的一致性五、设计题1.create database [教师数据库] --〔2分〕use [教师数据库]gocreate table 教师表 --〔6分〕<[编号] char<6> primary key,[##] nchar<4> not null,[性别] nchar<1> check<[性别] in <'男', '女'>>,[民族] nchar<8> default '汉族' not null,[职称] nchar<12>,[##号] char<18> unique>create table 课程表 --〔2分〕<[课号] char<6> primary key,[名称] char<40> not null>create table 任课表 --〔4分〕<ID IDENTITY<1, 1>,[教师编号] char<6> references 学生表<学号>,[课号] char<6> references 课程表<课号>,[课时数] integer check<[课时数] between 0 and 200>>2.insert 课程表 values<'100001', 'SQL Server数据库'>insert 课程表 values<'100002', '数据结构'>insert 课程表 values<'100003', 'VB程序设计'>update 课程表 set 名称='Visual Basic程序设计' where 课号='100003' delete 课程表 where 课号='100003'3.create view [任课表视图] asselect 教师编号,##,课号, 课程名称,课时数 from 教师表,任课表where 教师表.编号=任课表.教师编号4.create function [某门课任课教师]<课程名 varchar<15>>returns table asreturn <select 课程名称, 课时数, 教师##=## from 任课表视图where 课程名=课程名>goselect * from [某门课任课教师]<'SQL Server数据库'>5.create procedure [统计课时数]asselect 最大课时数=max<课时> ,最小课时数=min<课时>,平均课时数=avg<课时> from 任课表goexecute [统计课时]6.create procedure [统计课时]教师名 nchar<16>,asbegindeclare 总课时 intselect 总课时=sum <课时> from 任课表视图where ## = 教师名endgoexecute [统计课时] '郭老师'7.select 编号, ## from 教师表where编号 in <select distinct 教师编号 from 任课表 where课时数>=90>8.create rule zhicheng _ruleas zhicheng in <'教授','副教授','讲师', '助教'>gosp_bindrule zhicheng_rule,'教师表.职称'《数据库系统原理与应用〔SQL Server 2005〕》试题二一、单项选择题<每小题1分,共10分>1.数据库应用系统是由数据库、数据库管理系统〔与其开发工具〕、应用系统、〔〕和用户构成.A.DBMS B.DBC.DBS D.DBA2.数据库管理系统的英文缩写是〔〕.A.DBMS B.DBSC.DBA D.DB3.在关系运算中,选取符合条件的元组是〔〕运算.A.除法B.投影C.连接D.选择4.数据库设计中的逻辑结构设计的任务是把〔〕阶段产生的概念数据库模式变换为逻辑结构的数据库模式.A.需求分析B.物理设计C.逻辑结构设计D.概念结构设计5.一个规范化的关系至少应当满足〔〕的要求.A.一范式B.二范式C.三范式D.四范式6.在实际数据库设计中,"学号〞通常作为〔〕存在.A.数据结构B.数据存储C.数据项目D.处理过程7.SQL Server 2005中删除表中记录的命令是〔〕.A.DELETE B.SELECTC.UPDATE D.DROP8.运行命令SELECT ASCII〔‘Alklk’〕的结果是〔〕.A.48 B.32C.90 D.659.在SQL中,建立视图用的命令是 < >.A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX10.在MS SQL Server中,用来显示数据库信息的系统存储过程是< >.A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb二、判断题<每空1分,共10分>1.连接、选择和投影三种关系运算具有相同的结果.2.数据的安全性主要防范的对象是合法用户.3. 数据库设计前只需选择数据库分析设计人员.4. 恢复是利用冗余数据来重建数据库.5.定义外键级级联是为了保证相关表之间数据的一致性吗?6.创建唯一性索引的列可以有一些重复的值?7.存储过程的输出结果可以传递给一个变量.8.视图具有与表相同的功能,在视图上也可以创建触发器.9.能在游标中删除数据记录.10.SQL Server 2005不具有数据的导入与导出功能.三、填空题<每空1分,共20分>1.数据库三个要素是__________、__________和_____________.2. 语句 select year<'1931-9-18'> 的执行结果是____________.3.__________是指保证指定列的数据具有正确的数据类型、格式和有效的数据范围.4.__________是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行.5.事务<Transaction>可以看成是由对数据库的若干操作组成的一个单元,这些操作要么______,要么________<如果在操作执行过程中不能完成其中任一操作>.6. SQL Server 2005 采用的身份验证模式有________________模式和________模式.7.用户访问SQL Server数据库时,经过了两个_______验证和________验证安全验证阶段.8.SQL Server 2005提供的数据库备份方法有_______数据库备份和________数据库备份、____________备份和________________备份.9.SQL Server代理主要由______、______和警报来组成.10.SQL Server复制把服务器分为______服务器、______服务器和订阅服务器三种.四、简述题<每小题5分,共20分>1. 试述关系的含义和性质.<7分>2.什么是事务?<6分>3. 事务控制语句的使用方法是什么?<7分>五、设计题<1—6题每空2分,第7题10分,共40分>1.计算1+2+3+……+100的和,并使用PRINT显示计算结果.DECLARE I int,sum int,csum char<10>SELECT I=1,sum=0WHILE I<=________BEGINSELECT sum= __________SELECT I=I+1ENDSELECT csum=convert<char<10>,sum>__________ ’1+2+3+……+100=’+ csum2.使用SQL语句创建一个班级表CLASS,属性如下:CLASSNO,DEPARTNO,CLASSNAME;类型均为字符型;长度分别为8、2、20且均不允许为空.CREATE ________ CLASS<CLASSNO ______<8> NOT NULL,DEPARTNO CHAR <2> NOT NULL,CLASSNAME CHAR <____> NOT NULL〕3.声明一个名为CRSCOURSE的游标,并利用游标遍历,显示整个结果集.USE XKDECLARE COUNO VARCHAR<3>,COUNAME VARCHAR<20>_________________________FORSELECT COUNO,COUNAME FROM COURSE ORDER BY COUNO_________________________FETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAMEWHILE FETCH_STATUS=0BEGINPRINT ’课程号:’+ COUNO +’课程名称:’+ CouNameFETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAMEEND_________________________DEALLOCATE CRSCOURSSE4.使用SQL语句在XK数据库中创建一个名为V_STUDENT的视图,该视图仅查看"STUDENT〞表中"00电子商务〞班的学生信息.USE XKCREATE ____________ V_STUDENTASSELECT *FROM ____________WHERE CLASSNO=’20050001’5.使用SQL语句在XK数据库中创建一个名为P_STUDENT的存储过程,该存储过程返回"STUDEND〞表中所有班级代码为200500001的记录.USE XKCREATE ____________ P_STUDENTASSELECT *____________ STUDENTWHERE CLASSNO=’20050001’6.创建触发器TEST,要求每当在STUDENT表中修改数据时,将向客户端显示一条"记录已修改〞的消息.USE XK_________________ON STUDENT_________________ASPRINT ‘记录已修改’7.定义事务向[学生]数据库的[选课表]中插入学号=‘20030021’的多条记录,并检验若报名课程超过4门,则回滚事务,即报名无效,否则成功提交.选课表<学号,课号,报名号>假设要插入的记录为以下三条:‘20030021’,‘01’,1 ‘20030021’,‘02’,2 ‘20030021’,‘03’,3根据以上要求编写程序,并指出本题定义的事务是否成功提交.参考答案一、单项选择题1.D 2.A 3.D 4.D 5.C 6.C 7.D 8.D 9.C 10.D二、判断题1.N 2.N 3.N 4.Y 5.Y 6.N 7.Y 8.N 9.Y 10.N三、填空题1.数据结构、数据操作、完整性约束2.19313.域完整性4.触发器5.都完成、都取消6.Windows身份验证、混合7.身份、权限8.完整、差异、事务日志、文件和文件组9.操作员、作业10.发布、分发四、简述题1.关系是笛卡尔积的有意义的子集,用二维表格表示;关系的性质如下:关系表中的每一列都是不可再分的基本属性;表中的各属性不能重名;表中的行、列次序不分前后;表中的任意两行不能完全相同.2.事务<Transaction>可以看成是由对数据库若干操作组成的一个单元,这些操作要么都完成,要么都取消<如果在操作执行过程中不能完成其中任一操作>.在SQL Server 2005中,事务是由一条或者多条Transact-SQL语句组成的一个工作单元,这些语句要么都正常执行,要么如果有其中任意一条语句执行失败被取消的话,这些语句的执行都被取消.SQL利用事务机制保证数据修改的一致性,并且在系统出错时确保数据的可恢复性.3.事务控制语句的使用方法begin transaction……-- A组语句序列save transaction 保存点1……-- B组语句序列if error <> 0rollback transaction 保存点1 --回滚到:保存点1elsemit transaction --提交A组语句,同时如果未回滚B组语句则提交B组语句.五、设计题1.100 sum+i print2.table char 203.Declare crscourse cursoropen crscourseclose crscourse4.viewstudent5.procedurefrom6.Alter trigger testfor update7.Use 学生Begin transactionInsert 选课表<学号,课程号,报名号> values<‘20030021’,‘01’,1>Insert 选课表<学号,课程号,报名号> values<‘20030021’,‘02’,2>Insert 选课表<学号,课程号,报名号> values<‘20030021’,‘03’,3>Declare num intSet num=<select count<*> from 选课表 where 学号=‘20030021’>If num>4beginRollback transactionPrint ‘超过报名门数!’endElseBeginmit transactionPrint ‘报名成功!’endgo本题定义的事务成功提交.《数据库系统原理与应用〔SQL Server 2005〕》试题三一、单项选择题<每小题1分,共10分>1.〔〕是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合.A.DATA B.INFORMATION C.DB D.DBS 2.需求分析的主要方法是〔〕.A.自顶向下 B.自底向上 C.从左到右 D.混合策略3.在关系运算中,选取符合条件的元组是〔〕运算.A.除法B.投影 C.连接 D.选择4.关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,既满足〔〕.A.主关键字唯一标识表中的每一行B.关系中的行不允许重复C.每个非关键字列都完全依赖于主关键字D.每个属性都有是不可再分的基本数据项5.SQL Server 2005中表查询的命令是〔〕.A. USE B.SELECT C.UPDATE D.DROP6.SQL Server 2005中表更新数据的命令是〔〕.A.USE B.SELECT C.UPDATE D.DROP 7.在SQL Server 2005中,下列变量名正确的是〔〕.A.sum B.j C.sum D.4kk8.建立索引的目的是〔〕.A.降低SQL Server数据检索的速度B.与SQL Server数据检索的速度无关C.加快数据库的打开速度D.提高SQL Server数据检索的速度9.用于求系统日期的函数是〔〕.A.YEAR〔〕 B.GETDATE〔〕 C.COUNT〔〕 D.SUM〔〕10.向用户授予操作权限的SQL语句是〔〕.A.CTEATE B.REVOKE C.SELECT D.GRANT二、判断题<每空1分,共10分>1.数据的完整性主要防范的对象是非法用户.2.概念结构设计的工具是E—R模型.3.写程序不属于数据库的模式设计阶段.4.设计好的数据库管理系统在投入使用后出现问题由使用方负责.5.规则必须使用一次就必须定义一次.6.缺省情况下,所创建的索引是非聚集索引?7.自定义函数在对任何表的查询中都可以使用.8.触发器是可在程序中被调用执行.9.游标中可发插入数据记录.10.sa能否创建和删除数据库角色?三、填空题<每空1分,共20分>1.SQL语言主要由________________、_______________和数据控制语言<DCL>组成.2.SQLServer2005采用的身份验证模式有Windows身份验证模式和_________模式.3.语句 SELECT<7+3>*4-17/<4-<8-6>>+99%4的执行结果是_____________.4. ________是由一个或多个数据表〔基本表〕或视图导出的虚拟表.5._____________用于保证数据库中数据表的每一个特定实体的记录都是惟一的.6.索引的类型有______________和非聚集索引.7._________是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句.8.触发器定义在一个表中,当在表中执行________、________或delete操作时被触发自动执行.9.事务的ACID属性是指________性、________性、_______性和_______性.10.数据库管理系统的安全性通常包括两个方面,一是指数据________的安全性,二是指数据_______的安全性.11.SQL Server代理主要由________、操作员和________来组成.12.SQL Server复制有快照复制、________复制和________复制3种类型.四、简述题<每小题5分,共20分>1.简述数据库设计过程中需求分析、概念结构设计、逻辑结构设计各个阶段所要完成的任务.2.存储过程与触发器有什么不同?3.什么是游标?4.什么是事务?五、设计题<每小题5分,共40分>现有关系数据库如下:数据库名:学生成绩数据库学生表〔*学号,##,性别,民族〕课程表〔*课程号,课程名称,任课教师〕成绩表〔*学号,*课程号,分数〕用SQL语言实现下列功能的sql语句代码:1.创建数据库[学生成绩数据库]代码<2分>;2. 创建[课程表]代码<2分>;课程表<课号 char<6>,名称>要求使用:主键<课号>、非空<名称>3. 创建[学生表]代码<2分>;学生表<学号 char<6>,##,性别,民族>要求使用:主键<学号>、默认<民族>、非空<民族,##>、检查<性别>4. 创建[成绩表]代码<2分>;成绩表<学号,课程号,分数>要求使用:外键<成绩表.学号,成绩表.课程号>、检查<分数>5. 将下列课程信息添加到课程表中课号课程名称100001 大学语文100002 大学英语6. 写出创建成绩表视图<学号,##,课程号,课程名称,成绩>的代码;7. 写出创建分数存储过程用于计算某门课程成绩最高分、最低分、平均分8. 检索姓李的女同学的信息:##、性别、民族.9. 设置SQL身份验证的账户:登录名:U领导密码:888数据库用户名:U读者权限:可查询查询本数据库中所有表的数据.10.定义一事务向成绩表中插入学号=‘20030021’的多条记录,并检验若该同学成绩超过4门,则回滚事务,即成绩无效,否则成功提交.参考答案一、单项选择题1.C 2.A 3.D 4.D 5.B 6.C 7.A 8.D 9.B 10.D二、判断题1.N 2.Y 3.Y 4.N 5.N 6.Y 7.Y 8.N 9.N 10.Y三、填空题1.数据定义语言<DDL>、数据操作语言<DML>2.混合3.354.视图5.实体完整性6.聚集索引7.存储过程8.insert、update9.原子、一致、独立、持久10.访问、运行11.作业、警报12.事务、合并四、简述题1.①需求分析阶段的主要任务是通过调查,了解原系统的工作概况,明确用户的各种需求,收集支持系统目标的基础数据与其处理方法,②概念结构设计的主要任务是对需求分析的结果进行综合、归纳,从而形成一个独立于具体数据库管理系统的概念数据模型.③逻辑结构设计阶段的主要任务是将概念结构设计的结果转换为某个具体的数据库管理系统所支持的结构数据模型,并对其进行优化.2.答:触发器是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行.触发器主要通过事件进行触发而被执行,触发器不能直接调用执行,也不能被传送和接受参数,而存储过程可以通过存储过程名被直接调用.触发器与表有关,存储过程与表无关.3.答:游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制.4.答:事务<Transaction>可以看成是由对数据库的若干操作组成的一个单元,如果这些操作在执行过程中任何一条操作不能正常完成的话,就取消单元中的所有操作,要么单元中的所有操作都正常完成.五、设计题1.create database [学生成绩数据库]gouse [学生成绩数据库]go2. create table课程表<[课程号] char<6> primary key,[课程名称] char<40> not null[任课教师] char<4>>3. create table 学生表<[学号] char<6> primary key,[##] nchar<4> not null,[性别] nchar<1> check<[性别] in <'男', '女'>>,[民族] nchar<8> default '汉族' not null>4. create table成绩表<[学号] char<6> references 学生表<学号>,[课程号] char<6> references 课程表<课号>,[成绩] integer check<[成绩] between 0 and 100>>5.insert 课程表 values<'100001', '大学语文'>insert 课程表 values<'100002', '大学英语'>insert 课程表 values<'100003', '西班牙语'>6.create view [成绩表视图] asselect 学号,##,课程号,课程名称,成绩 from 成绩表,学生表where 成绩表.学号=学生表.学号select 学号,##,课程号,课程名称,成绩 from 成绩表 join 学生表on 成绩表.学号=学生表.学号7.create procedure [分数]课程名 nchar<16> asselect 课程名称, 最高分=max<分数>、最低分=min<分数>、平均分=avg<分数>from 成绩表视图where 课程名称 = 课程名8.select ##, 性别, 民族 from 学生表 where ## like '李%' and 性别='女'9.use [学生成绩数据库]exec sp_addlogin 'U领导', '888', '学生成绩数据库', '简体中文'exec sp_grantdbaccess 'U领导', 'U读者'exec sp_addrolemember 'db_datareader', 'U读者'10.Begin transactionInsert 成绩表<学号,课程号,分数> values<‘20030021’,’001’,80> Insert 成绩表<学号,课程号,分数> values<‘20030021’,’002’,90> Insert 成绩表<学号,课程号,分数> values<‘20030021’,’003’,80> Insert 成绩表<学号,课程号,分数> values<‘20030021’,’004’,70> Declare num intSet num=<select count<*> from 成绩表 where 学号=‘20030021’>If num>4Rollback transactionElsemit transactiongo。
SQLServer2005题库
SQL Server 2005题库一、单选题(共0分)1、在SQL Server中,客户机/服务器的主要功能中,下面不正确的是(0)A、客户机负责数据管理及程序处理B、客户机负责显示数据信息C、客户机向服务器提出处理要求D、服务器响应后将处理结果返回客户机2、当数据库损坏时,数据库管理员可通过何种方式恢复数据库?(0)A、事务日志文件B、主数据文件C、Delete语句D、联机帮助文件3、当执行create database语句时,新数据库的第一部分通过复制以下哪个数据库中的内容创建,剩余部分由空页填充(0)A、masterB、modelC、msdbD、tempdb4、在数据操作语言(DML)的基本功能中,不包括的是(0)A、插入新数据B、描述数据库结构C、修改数据D、删除数据5、下列固定数据库角色中db_datawriter的权限为(0)A、拒绝选择数据库数据的权限B、拒绝更改数据库数据的权限C、查看来自数据库中所有用户表的全部数据D、添加、更改或删除来自数据库中所有用户表的数据6、用于维护数据完整性的对象不包括(0)A、约束B、规则C、索引D、触发器7、对于数据库的管理,对SQL Server中guest用户的描述错误的是(0)A、安装系统时,guest用户被加入到master、pubs、tempdb、northwind数据库中B、用户成功登录到SQL Server后,若该登录账号在某数据库中无合法数据库用户,则系统将可能允许以guest用户来访问该数据库C、不能从master、tempdb数据库中删除guest用户D、在新建一个数据库时,guest用户将被自动添加8、欲往表中增加一条记录,应该用哪一条SQL语句?(0)A、alter tableB、insert into tableC、create tableD、drop table9、下列标识符可以作为局部变量使用的是(0)A、[@myvar]B、my varC、@myvarD、@my var10、select 学号,avg(成绩) as 平均成绩 from xscj group by 学号 having avg(成绩)>=85,表示(0)A、查找xscj表中平均成绩在85分以上的学生的学号和平均成绩B、查找平均成绩在85分以上的学生C、查找xscj表中各科成绩在85分以上的学生D、查找xscj表中各科成绩在85分以上的学生的学号和平均成绩11、你是公司的数据库管理员,有一天你要删除数据库中的一个视图 vwOrders(创建时没有使用with encription)时,系统提示存在其它视图依赖此视图,从而删除失败,你要怎么知道是哪个视图依赖这个视图呢?(0)A、通过查询系统表syscomments来得到视图的定义,从而得到依赖信息B、使用sp_helptext …vwOrders‟来得到视图的定义,从而得到依赖信息C、使用 sp_depends …vwOrders‟,来得到依赖信息D、查询information_schema.view_table_usage视图来得到依赖信息12、以哪个符号开头的变量是全局变量(0)A、@B、@*C、@@D、@$13、对象的完全限定名包括(0)A、服务器名、数据库名、对象名B、数据库名、所有者名、对象名C、服务器名、数据库名、对象名D、服务器名、数据库名、所有者名、对象名14、在SQL Server中,一个数据库可最多创建()个表(0)A、1024B、20亿C、8092D、25615、truncate table命令可以删除(),但表的结构及其列、约束、索引等保持不变(0)A、当前记录B、所有记录C、指定记录D、有外键(foreign key)约束引用的表16、使用create table #aa(a int)语句所创建的表将被放到以下哪个数据库中(0)A、当前数据库B、tempdbC、msdbD、model17、下列()数据类型的列不能被指定为主键,也不允许指定主键列有null属性(0)A、int和decimalB、nvarchar和datetimeC、image和textD、real和money18、执行带参数的过程,正确的格式为(0)A、过程名参数B、过程名(参数)C、过程名=参数D、A,B,C三种都可以19、group by子句用来指定(0)A、查询结果的分组条件B、组或聚合的搜索条件C、限定返回的行的搜索条件D、结果集的排序方式20、()能够创建数据库(0)A、有create database权限的用户B、任何SQL Server用户C、任何Windows用户D、任何混合用户21、先通过以下语句创建触发器in_tr:create trigger in_tr on xs instead of delete as select * from xs然后执行delete xs语句,结果为(0)A、删除了xs表中所有记录B、返回错误提示C、没有删除xs表中记录,查询出xs表中所有记录D、没有删除xs表中记录22、在一个非聚集索引的B-树中,已知它有4级(根结点为第一级,叶级为第四级)。
SQL_Server_2005题库1
SQL_Server_2005题库1SQL Server 2005题库一选择题1、在SQL SERVER 所提供的服务中,(A )是最核心的部分。
A、MSSQLServerB、SQL Server AgentC、MS DTCD、SQL XML2、下列哪个标识符不是SQL SERVER 2005的常规标识符(A )。
A、3bB、#xueshengC、##xueshengD、_2abc3、下列哪个函数不属于聚合函数(D )。
A、count()B、avg()C、min()D、str()4、下列各运算符中(A )不属于逻辑运算符。
A、&B、notC、andD、or5、下列哪条语句能够从学生表中查询出姓名的第二个字是“敏”的学生的信息(B )。
A、select * from 学生表where 姓名=’_敏%’B、select * from 学生表where 姓名like ’_敏%’C、select * from 学生表where 姓名like ’%敏%’D、select * from 学生表where 姓名like ’%敏’6、聚合函数不可以用在下列哪个语句中(D )。
A、SELECT子句B、HA VING 子句C、WHERE 子句D、子查询7、下列哪些选项在T-SQL语言中使用时不用括在单引号中(D )。
A、单个字符B、字符串C、通配符D、数字8、下列哪种方法不能用来启动SQL SERVER 2005数据库服务器(C )。
A、使用服务管理器启动数据库服务器B、使用企业管理器启动数据库服务器C、使用“管理工具”中的“服务”启动数据库服务器D、使用查询分析器启动数据库服务器9、下列哪个命令必须在单个批命令中执行。
(D )A、CREATE DATABASEB、CREATE TABLEC、CREATE INDEXD、CREATE VIEW10、下列有关关键字的说法中,不正确的是(B )。
A、主关键字能惟一标识表中的每一行B、每个表中一定存在外关键字C、侯选关键字中的任一个都可以充当主关键字D、关键字的值不能重复,也不能为NULL11、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(__B_)A、只存在一对多的实体关系,以图形方式来表示。
sql server2005数据库复习题一(含答案)
1. ( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DB (database)C.DBS D.DBA2、查询表中的前3条记录使用的关键字是( D )A、up 3B、down 3C、pre 3D、top 33. SQL Server安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。
A. MasterB. ModelC. pubD. msdb4. 下列哪个不是sql 数据库文件的后缀(扩展名)。
( C )A..mdf B. .ldf C..tif D..ndf5. SQL的视图是从( C )中导出的。
A. 基本表B. 视图C. 基本表或视图D. 数据库6. 在SQL语言中,建立存储过程的命令是( A )A、CREATE PROCEDUREB、CREATE RULEC、CREATE DURED、CREATE FILE7. SQL语言中,删除表中数据的命令是( A )。
A. DELETEB. DROPC. CLEARD. REMOVE8. 在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。
A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9. Microsoft 公司的SQL Server 2005 数据库管理系统一般只能运行在( A )。
A. Windows 平台B. UNIX平台C. LINX平台D. NetWare 平台10. SQL Server 2005 的物理存储主要包括3类文件(A )。
A. 主数据文件、次数据文件、事务日志文件B. 主数据文件、次数据文件、文本文件C. 表文件、索引文件、存储文件D. 表文件、索引文件、图表文件11. SQL Server 2000 系统中的所有系统级信息存储于哪个数据库( A )。
SQL Server2005数据库练习题
SQL server 考试题姓名成绩A一、单选题(每题1 分,共15 分)1.在SQL Server 中,一个数据库只能有一个(A )。
A、主数据文件B、辅助数据文件C、事务日志文件D、文件组2.(A)表示整数类型并且存储长度为4 个字节。
A、integerB、smallintC、tinyintD、bigint3.如果表中某一列要存储可变长度的字串信息,那么最适合的数据类型是(D )。
A、charB、imageC、binaryD、varchar4.(B )表示数字总长度10 位,其中小数点后保留2 位有效数字。
A 、numberic(8,2)B 、numberic(10,2)C 、numberic(12,2)D 、numberic(2,10)5.列值为空值(NULL),则说明这一列:(C )A、数值为0B、数值为空格C、数值是未知的D、不存在6.(D)是与模式串‘[a-d]%’不匹配的字符串。
A、‘abcd’B、‘ab 张三’C、‘c’D、‘eab’7.tinyint 数据类型的表示范围是(D)。
A、-231 至231-1 之间B、-215 至215-1C、0 至1024 之间D、0 至255 之间8.datetime 数据类型的表示范围是(B)。
A、1900 年1 月1 日至2079 年6 月6 日B、1753 年1 月1 日至9999 年12 月31 日C、1970 年1 月1 日至2030 年12 月31 日D、1000 年1 月1 日至3000 年12 月31 日9.在建立一个数据库表时,如果规定某一列的缺省值为0,则说明(C)。
A、该列的数据不可更改B、当插入数据行时,必须指定该列值为0C、当插入数据行时,如果没有指定该值,那么该列值为0D、当插入数据行时,无须显式指定该列值10.当使用INSERT 语句往数据库表中插入一行数据时,在主键列值上如果出现重复值,那么会产生的情况是(A )。
SQL_server_2005练习题
对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。
针对每一道题目,所有答案都选对,则该题得分,否则不得分。
1. 数据库设计的最终目标不包括()。
(选择两项)BDA. 高效B. 满足范式要求C. 安全D. 表现设计者的技术实力E. 易用F. 便于将来扩展功能和容量2. 有关数据冗余说法错误的是()。
(选择一项)CA. 数据库中,数据存在副本的现象,就是数据冗余。
B. 通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性。
C. 在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。
D. 数据冗余通常是由于数据库设计引起的。
3. 用于表示数据库实体之间的关系图是()。
AA. 实体关系图B. 数据模型图C. 实体分类图D. 以上都不是4. 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)等,该表需要设置主键,以下说法正确的是()。
(选择两项)ABA. 如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。
B. 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
C. 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。
D. 如果采用userid作为主键,那么在userid列输入的数值,允许为空。
5. 语句alter table userinfo add constraint uq_userid unique(userid)执行成功后,为userinfo表的()字段添加了()约束。
BA. userid 主键B. userid 唯一C. uq_userid 外键D. uq_userid 检查6. 运行如下T-SQL,结果返回包含()的记录集。
Acreate table scores(scoreid int identity(1,2),score numeric(4,2) not null,courseid int)insert int scores values(90.5,null);insert into scores values(78.234,2);select * from scores;A. 1 90.50 NULL3 78.23 2B. 1 78.23 2C. 1 90.50D. 1 90.502 78.23 27. 关于子查询,以下说法正确的是()。
sql2005练习题及答案
SQL server 练习题一、单项选择题(每小题1分,共20分)每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.在数据库设计中使用E-R图工具的阶段是( )。
A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段2.数据库设计中的逻辑结构设计的任务是把( )阶段产生的概念数据库模式变换为逻辑结构的数据库模式。
A.需求分析 B.物理设计 C.逻辑结构设计 D.概念结构设计3.SQL Server2000是( )数据库。
(A)关系 (B)网状 (C)树型 (D)层次4.SQL SERVER2000属于( )(A)关系数据库 (B)概念数据库 (C)网状数据库 (D)层次数据库5.关系数据库中,一个关系代表一个( )。
(A) 表 (B)查询 (C)行 , (D)列6.关系数据库中,一个元组是一个( )。
(A) 表 (B)查询 (C)行 , (D)列7. 数据库系统的核心是( )。
(A) 用户 (B)数据 (C)数据库管理系统 (D)硬件8. DBMS代表( )。
(A) 用户 (B)数据 (C)数据库管理系统 (D)硬件9.建立在操作系统之上,对数据库进行管理和控制的一层数据管理软件是( )(A)数据库 (B)数据库系统(C)数据库管理系统 (D)数据库应用系统10.数据库系统通常由四部分组成,即:( )。
(A)硬件、软件、数据库、用户(B)操作系统、数据库管理系统、数据库管理员、终端用户(C)数据库、系统分析员、数据库管理员、终端用户(D)操作系统、数据库管理系统、应用程序员、用户11. 下列四项中说法不正确的是( )。
(A)数据库减少了数据冗余 (B)数据库中的数据可以共享(C)数据库避免了一切数据的重复 (D)数据库具有较高的数据独立性。
12. 如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的A.候选码B.主码C.外码D.连接码13.以下关于外键和相应的主键之间的关系,正确的是( )。
SQL-Sever-2005-习题与答案
SQL-Sever-2005-习题与答案一1.使用SQL Server管理平台中创建studentsdb 数据库,并修改studentsdb数据文件和日志的初始大小、最大文件大小、增长容量及文件路径。
2.使用Transact-SQL语句CREATE DATABASE创建studb数据库,指定数据文件大小、最大文件大小、增长容量及文件路径。
3.使用Transact-SQL语句ALTER DATABASE完成修改数据库设置、增加日志文件及更名等操作。
4.使用SQL Server管理平台中在studentsdb 数据库中创建数据表student_info(其数据结构如图1-2所示),并增加部分数据。
5.使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建grade表,其数据结构如图1-4所示。
6.使用Transact-SQL语句ALTER TABLE修改相同的所有学生的姓名、出生日期。
6.使用IN子查询,查找所修课程编号为0002、0005的学生学号、姓名、性别。
7.查询学习“C语言程序设计”课程的学生的学号、姓名、分数。
8.查询每个学生的所选课程的最高成绩,要求列出学号、姓名、课程编号、分数。
9.查询所有学生的总成绩,要求列出学号、姓名、总成绩,没有选修课程的学生的总成绩为空。
10.为grade表添加数据行:学号为0004、课程编号为0006、分数为76。
查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,curriculum表中没有的课程列值为空。
三1.使用Transact-SQL语句为studentsdb数据库的student_info表和curriculum表创建主键索引。
2.使用SQL Server管理平台按curriculum表的课程编号列创建唯一性索引。
3.使用Transact-SQL语句为studentsdb数据库的grade表的“分数”字段创建一个非聚集索引,命名为grade_index。
SQL Sever 2005 习题与答案
一1.使用SQL Server管理平台中创建studentsdb数据库,并修改studentsdb数据文件和日志的初始大小、最大文件大小、增长容量及文件路径。
2.使用Transact-SQL语句CREATE DATABASE创建studb数据库,指定数据文件大小、最大文件大小、增长容量及文件路径。
3.使用Transact-SQL语句ALTER DATABASE完成修改数据库设置、增加日志文件及更名等操作。
4.使用SQL Server管理平台中在studentsdb数据库中创建数据表student_info(其数据结构如图1-2所示),并增加部分数据。
5.使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建grade表,其数据结构如图1-4所示。
6.使用Transact-SQL语句ALTER TABLE修改grade表的“学号”列,使之为非空。
7.使用Transact-SQL语句ALTER...ADD为studentsdb数据库的grade表添加一个名为“备注”的数据列,其数据类型为VARCHAR(20)8.使用Transact-SQL语句INSERT INTO...VALUES向studentsdb数据库的grade表插入数据:学号为0004,课程编号为0001,分数为80。
9.使用Transact-SQL语句DELETE删除studentsdb数据库的grade表中学号为0004的成绩记录。
10.使用Transact-SQL语句UPDATE将studentsdb数据库的grade表中学号为0003、课程编号为0005的分数修改为90的成绩记录。
二1.在studentsdb数据库中使用SELECT语句进行基本查询。
(1) 在student_info表中,查询每个学生的学号、姓名、出生日期信息。
(2) 查询学号为0002 的学生的姓名和家庭住址。
(3) 找出所有男同学的学号和姓名。
sqlsever2005考试真题
sqlsever2005考试真题第一章1、Data db dbms dbs数据-----数据库---数据库管理系统-------数据库系统2、.E-R图:实体:矩形属性:椭圆联系:◇3、三种数据模型:层次、网状、关系:主键行/ 记录/ 元组列/ 属性/ 字段4、.三种基本关系运算: 选择、投影、连接5、三种完整性:实体完整性:域完整性:参照完整性:6、范式:1NF 2NF 3NF BCNF第三章课后填空1)数据库中的数据库文件有三类:(主数据文件)、(次数据文件)、(事务日志文件)。
2)创建数据库的命令是:create database3)修改数据库的命令是:alter database4)删除数据库的命令是:drop database5)删除文件组必须保证该文件组(为空),若该文件组中有文件,则应先(删除)。
6)在增加数据文件时,如果用户没有指明文件组,则系统将该数据文件增加到(主)文件组。
第四章1、建表:create table 表名2、约束:主键约束(primary key)pk外键约束(foreign key)fk唯一约束(unique)uq检查约束(check)ck默认值约束(default)df非空约束(not null)3、填空题1)创建表约束的三种方法:第一种是在新建表时,在(单个列定义)之后创建约束;第二种是在新建表时,在(所有列定义完)之后创建约束;第三种是表已经存在,可以通过(修改表的方法)添加约束。
2) 在一个表中只能定义(一)个主键约束,但可以定义(多)个唯一约束;定义了唯一约束的列数据可以输出(空)值,而定义了主键约束的列数据为(非空)值。
3)如果列上有约束,要删除该列,应先删除(相应的约束)。
4)如果要删除的表T1是其他表T2的参照表,则应该取消T2表中的(外键)约束,或者先删除(T2)表,再删除T1表。
第五章1、通配符% 任意多个字符- 一个字符【】2、子查询注意:1)子查询需要用()括起来。
SQL server 2005 题库
题号章号题型编号112212311411511614714814913101411131214132114211523162317241824192420212121222123222422252226222732283229323032313232323332343235323632373138313931403141314231 4331 44314531 4631 4734 4834 4934 5034 5134 5234 5334 5434 5534 5634 5733 5833 5933 6033614162416341 6444 6544 6644 6744 6844 6943 7043 7143 7243 7343 7443 7543 7654 7754 7843 7943 8043 8143 8243 8343 84438543 8643 8743 8843 8943 9043 9143 9243 93519451 9561 9661 9774 9874 9974 10074 10174 10271 10371 10471题目内容SQLserver2005默认安装示例数据库SQLserver2005t各服务必须启动才能进行相关操作,如不启动,就不能使用。
用树型结构来表示实体之间关系的结构数据模型称为( )A 关系模型B 层次模型C 网关模型D 面向对象模型数据库系统的核心是( )A 数据库B 系统管理员C 应用系统D 数据库管理系统如果一个班只有一个班长,且一个班长不能同时担任其它班的班长,则班级和班长两个实体之间的关系是()数据库领域常用的数据模型有层次模型,网状模型,_____________,面向对象数据模型。
描述实体的特征用_____________.E-R图用来来描述________________.模型一个关系只能有一个主键,这个主键也可以设置为本关系的外键。
实体之间的联系有______, ________, ___________三种。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL server 考试题姓名成绩A一、单选题(每题1 分,共15 分)1.在SQL Server 中,一个数据库只能有一个(A )。
A、主数据文件B、辅助数据文件C、事务日志文件D、文件组2.(A)表示整数类型并且存储长度为4 个字节。
A、integerB、smallintC、tinyintD、bigint3.如果表中某一列要存储可变长度的字串信息,那么最适合的数据类型是(D )。
A、charB、imageC、binaryD、varchar4.(B )表示数字总长度10 位,其中小数点后保留2 位有效数字。
A 、numberic(8,2)B 、numberic(10,2)C 、numberic(12,2)D 、numberic(2,10)5.列值为空值(NULL),则说明这一列:(C )A、数值为0B、数值为空格C、数值是未知的D、不存在6.(D)是与模式串‘[a-d]%’不匹配的字符串。
A、‘abcd’B、‘ab 张三’C、‘c’D、‘eab’7.tinyint 数据类型的表示范围是(D)。
A、-231 至231-1 之间B、-215 至215-1C、0 至1024 之间D、0 至255 之间8.datetime 数据类型的表示范围是(B)。
A、1900 年1 月1 日至2079 年6 月6 日B、1753 年1 月1 日至9999 年12 月31 日C、1970 年1 月1 日至2030 年12 月31 日D、1000 年1 月1 日至3000 年12 月31 日9.在建立一个数据库表时,如果规定某一列的缺省值为0,则说明(C)。
A、该列的数据不可更改B、当插入数据行时,必须指定该列值为0C、当插入数据行时,如果没有指定该值,那么该列值为0D、当插入数据行时,无须显式指定该列值10.当使用INSERT 语句往数据库表中插入一行数据时,在主键列值上如果出现重复值,那么会产生的情况是(A )。
A、出错,操作失败B、操作成功C、操作成功,但要给出警告信息D、自动把新数据行的主键列值更改为没有重复的列值后再插入,操作成功11.在SQL 语句“select * from student”中,“*”号的含义是(C)。
A、显示任意列值B、显示索引列值C、显示所有列值D、显示非空列值12.在一个查询中,使用(A)关键字能够除去重复列值。
A、distinctB、topC、havingD、desc13.与运算符“>=”含义等同的运算是:(C)A、<=B、!>C、!<D、<>14.在ORDER BY 子句中,如果没有指定ASC(升序)或者DESC(降序)的话,那么缺省的情况将是:(A)A、ascB、descC、asc 或者desc 中的任何一个D、不进行排序15.在WHERE 子句中,如果出现了“X Between A and B”表达形式,那么这个表达式等同于:(A)A、X>=A and X<=BB、X>A and X<=BC、X>=A and X<BD、X>A and X<B二、不定项选择(每题 2 分,共50 分)1.现有表Employee,字段:id (int),firstname(varchar), lastname(varchar); 以下sql 语句错误的是(b)。
a) select firstname+'.'+lastname as 'name from employeeb ) select firstname+'.'+lastname = name from employeec) select name=firstname+'.'+lastname from employeed) select firstname,lastname from employee2. 在SQL Server 2000 中,附加数据库操作是指(b)。
a) 把SQL Server 数据库文件保存为其他数据库文件b ) 根据数据库物理文件中的信息,把数据库在SQL Server 2000 中恢复c) 把所有该数据库表的数据清空d) 把数据库删除掉2、在数据库设计中,以下(ab)情况是数据冗余的一种形式。
a) 对相同的数据进行多次备份b ) 在同一个应用数据库中的多个位置存储相同的数据c) 对重要数据进行复制操作d) 使用不同类型的数据库存储不同应用系统的数据4、在SQLServer2000 中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号)、lang(语文课成绩)、math(数学课成绩),那么计算所有学生人数和各科最高成绩的SQL 语句是(a)。
a) select count(*),max(lang),max(math) from gradeb) select count(*),max(lang),max(math) from grade group by sIDc) select sum(*),max(lang),max(math) from grade group by sidd) select sum(*),max(lang),max(math) from grade5、关于标识列,以下说法正确的是(b)。
a) 使用sql 语句插入数据时,可以为标识列指定要插入的值。
b) 设定标识时,必须同时指定标识种子和标识递增量。
c) 若设定标识时,未指定标识递增量,那么使用sql 语句插入数据时,可以为标识列指定递增值。
d) 只能把主键设定为标识列。
6、不可以启动和停止SQL Server 2000 服务的工具是(d)。
a) SQL Server 企业管理器b) SQL Server 服务管理器c) Windows 服务d) SQL Server 查询分析器7、以下(bd)语句从表TABLE_NAME 中提取前10 条记录。
a) select * from TABLE_NAME where rowcount=10b) select TOP 10 * from TABLE_NAMEc) select TOP of 10 * from TABLE_NAMEd) select * from TABLE_NAME where rowcount<=108、关于sql server 常用的数据类型,以下(ac)说法是错误的。
a) Image 数据类型可以用来存储图像。
b) 使用字符数据类型时,可以改变长度信息。
c) 使用数字数据类型时,可以改变长度信息。
d) Bit 数据类型为1 位长度,可以存储表示是/否的数据。
9、在SQL Server 2000 中,假设表ABC 中有A、B、C 三列,均设为字符数据类型,其中A列的默认值为"V A"。
如果能够正确执行语句:INSERT ABC(A,C) V ALUES ('V', 'NULL'),下列说法正确的是(acd)。
a) 插入A 列的值为V b) 插入A 列的值为VAc) 插入B 列的值为空值d) 插入C 列的值为空值10、现有顾客表customers, 包含数据如下表,若执行sql 语句:selectcount(distinct(city)) from customers,以下(b)是输出结果。
cid cname city1 jack null2 lee beijing3 tom4 chen beijinga) 1 b) 2 c) 3 d) 411、假设一系统原来使用Access 数据库,现要使用sql server 数据库,采用(a)方法可以完成两个数据库之间的数据转换工作。
a) Sql server 的附加数据库功能b) Sql server 的还原数据库功能c) 在Sql server 中可直接打开Access 数据库,另存即可。
d)Sql server 的导入导出功能12、在数据库中,唯一地标识表中的记录的一个或者一组列被称为(c)。
a) 约束b) 查询c) 主键d) 关系13、在SQLServer 中创建一个名为Customers 的新表,同时要求该表与clients 表的结构相同,但不包含clients 表的记录,sql 语句是(a)。
a) Select*into customers from clients where l<>lb)Select*into customers from clients where falsec)Insert into customers select *from clients where l<>ld)Insert customers select*from clients where false14、查找student 表中所有电话号码(列名:telephone)的第一位为8 或6,第三位为0 的电话号码(c)。
a) SELECT telephone FROM student WHERE telephone LIKE '[8,6]%0*'b) SELECT telephone FROM student WHERE telephone LIKE '(8,6)*0%'c) SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0%'d) SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0*'15、定义列中可以接受的数据值或格式,称为(bd)。
a) 唯一性约束b) 检查约束c) 主键约束d) 默认约束16、关于多表联接查询,以下(bcd)描述是错误的。
a) 外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。
b) 多表联接查询必须使用到JOIN 关键字c) 内联接查询返回的结果是:所有符合联接条件的数据。
d) 在where 子句中指定联接条件可以实现内联接查询。
17、表book 中包含三个字段:title(varchar), author(varchar), price(float)。
Author的默认值是'UNKNOW',执行sql 语句:insert book (title,price) values ('jsp', 50)。
以下结果正确的是(a)。
a) 插入失败,sql 语句有错b) 插入成功,author 列的数据是UNKNOWc) 插入成功,author 列的数据是NULLd) 插入成功,author 列的数据是5018、关于主键,以下(ab)说法是错误的。