SQL Server 2005 数据查询练习题及答案
- 格式:doc
- 大小:124.00 KB
- 文档页数:5
对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。
针对每一道题目,所有答案都选对,则该题得分,否则不得分。
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章数据库技术基础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的速度增长。
《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 )。
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 Server 2005考试题一、选择题(26-30每题2分,其余1分共45分)1)假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是()。
(选择两项)a)如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。
b)此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
c)此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。
d) 如果采用userid作为主键,那么在userid列输入的数值,允许为空。
2)Microsoft SQL Server 2000 在安装的时候就创建的示例用户数据库包括()。
(选择两项)a)Pubsb)Masterc)Northwindd)Msdb3)以下()语句从表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<=104) 从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为()。
(选择一项)a)SELECT * FROM 产品WHERE 价格>…一次性纸杯‟b)SELECT * FROM 产品WHERE 价格>(SELECT * FROM 产品WHERE 产品名称>‟ 一次性纸杯‟c)SELECT * FROM 产品WHERE EXISTS 产品名称=‟ 一次性纸杯‟d)SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE 产品名称=‟ 一次性纸杯‟5)查找student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()。
1.考虑一个在线图书管理系统,图书管理员可以将图书信息录入到系统,图书分各种类别,读者可以下通过系统下借书单(含读者、下单日期、单据状态等信息)借书,一次可以借多本图书。
下单成功后到图书馆领书,图书管理员将你的借书单的状态标记为已领书,读者阅读完后到图书馆还书,图书管理员找到对应的借书单标记为已还书。
根据以上描述为系统设计E-R图并为系统设计出符合3NF表。
2.查询所有C语言成绩比其所在班级平均成绩高的学生3.查找C语言没有成绩的所有学生的信息(使用exists实现)4.用一条SQL语句查询出每门课都大于80分的学生姓名5.查询出所有同名的学生,列出姓名、班级6.假设每个学生每门课程都应该有成绩,查询出没有成绩的学生及其课程,列出姓名、班级名、课程、成绩7.行列转换8.本月的第一个星期一9.安全: 创建登录、创建用户、授权、删除登录、删除用户10.自己创建一个工资表,插入十条记录,然后利用游标来修改工资值:a)工资低于2000的,增加800b)工资在2000—3000的,增加500c)工资在3000—4000的,增加200d)工资高于4000的,减少10011.图书销售系统的三个表:图书、订单、订单项,如下:假设李四要购买2本Java、2本JSP,写一段代码保存该订单,参考步骤如下:启动事务保存订单记录保存订单项记录从客户的帐户中扣除所购买商品的金额,若金额不够,撤销前两步的操作扣除图书库存,若库存不够,撤销前面三步的操作提交事务12.写一个过程,计算某个月有多少天。
13.编写一个给所有员工加薪10%的过程,这之后,如果已经雇佣该雇员超过60个月,则给他额外加薪2000.18. 已知表数据:姓名金额日期张三100 1998/4/8张三10 1998/7/4里斯20.5 1999/8/9张三10 1999/8/7王五30.5 1998/1/1刘二22.5 2000/8/4里斯30 2001/8/9赵毅 2 2002/8/4王五14 2000/2/21张三52 1999/12/9王八33 2005/8/9刘二20 2007/8/9张三100 2007/10/21编写存储过程,统计所有人每一年的总金额,如:姓名1998年总金额1999年总金额。
一.单选题(每题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数据库设计试题一、单选题(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代码运行完的结果是()。
从学生表Student(Sno,Sname,Ssex,Sage,Sdept)中查询出全体学生的学号与姓名1. 查询全体学生的详细记录2. 显示前5条纪录3. 显示前50%条纪录4. 查询所有年龄在17岁以下的学生姓名及其年龄。
5. 某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。
查询缺少成绩的学生的学号和相应的课程号。
(成绩为null)6. 查所有有成绩的学生学号和课程号7. 查询学生的所有信息,按学号的降序排列1.select * from student2.select top 5 * from student3.select top 50 percent * from student4.select sname,sage from student where sage<175.select sno,cno from sc where score is NULL6.select sno,cno from sc where score is not NULL7.select * from student order by sno desc8 查询选修了课程的学生学号9. 查全体学生的姓名及其出生年份,显示两列:姓名、出生年份10. 查询年龄在15~17岁(包括15岁和17岁)之间的学生的姓名、年龄。
11. 查询年龄不在15~17岁之间的学生姓名、系别和年龄。
12. 查询年龄不在15~17岁之间的男生姓名、系别和年龄。
13. 将上题查询的结果插入一个新表中。
8.select distinct sno from sc9.select sname,2010-sage as 出生年份from student10.select sname,sage from student where sage between 15 and 1711.select sname,sdept,sage from student where sage is not between 15 and 1712.select sname,sdept,sage from student where ssex='男' and sage is not between 15 and 1713.select sname,sdept,sage into newtable from student where ssex='男' and sage is not between 15 and 171. 查询学生总人数。
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 Server 2005实用教程试题一及答案一、选择题(每题2分,共30分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
1. 在关系表中,如果一个字段或者几个字段组合的值可以唯一标识其对应的数据记录,则称该字段或者字段组合为()。
A. 码B. 主键C. 外键D. 字段2. 管理数据库的系统简称为()。
A. DBMSB. DBAC. DBSD. RDBMS3. 安装SQL Server 2005时,可以通过单击“要安装的组件”对话框的()按钮来自定义要安装的组件和路径。
A.下一步B.高级C.上一步D.帮助4. SQL Server 2005设计了()个不同的版本来满足用户的不同需要。
A.3B.5C.4D.65. 安装SQL Server 2005 Reporting Services需要安装()或者更高版本。
A. IE 4.0B. IE 6.0C. IIS 5.0D. Service Pack26.()是SQL Server 2005的核心管理工具,该工具可以用来配置数据库系统,操作数据库对象,设置数据库安全等。
A.事件探查器B.服务器网络实用工具C.SQL Server Management Studio。
D.客户端网络实用工具7.()是负责数据库系统日常运转的高级人员。
A.网络管理员B.DBSC.DBAD.系统管理员8.()是一个用户定义的SQL事务命令的组合,当对数据库对象进行操作时,这些事先定义的命令就会自动执行。
A. 表B.数据类型C. 用户自定义D. 触发器9. 下面()数据类型用来存储二进制数据。
A. DatetimeB. SmallmoneyC. RealD. Binary10. 下面()语句是数据查询动词。
A. SELECTB. UPDATEC. GRANTD. CREATE11. ()数据库供SQL Server Agent用来计划警报和作业。
对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。
针对每一道题目,所有答案都选对,则该题得分,否则不得分。
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. 关于子查询,以下说法正确的是()。
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-习题与答案一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。
一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) 找出所有男同学的学号和姓名。
1.SQL Server 2005系统的示例数据库有(C)。
A.1个B.2个C.多个D.无数个2.下列系统数据库中,(D)数据库不允许进行备份操作。
A. masterB. msdbC. modelD. Tempdb3.下列关于SQL Server 2005实例的说法中,正确的是(C)。
A.不同版本的默认实例数可能不一样多B.不同版本的命名实例数一定一样多C.不同版本的默认实例只有一个,命名实例数不一样多D.不同版本的命名实例只有一个,默认实例数不一样多4.下列(C)数据库是SQL Server 2005在创建数据库时可以使用的模板。
A. masterB. msdbC. modelD.mssqlsystemresoure5.默认情况下,SQL Server 2005的系统数据库有(B)。
A. 1个B.5个C. 4个D.6个1.创建SQL Server 2005的用户数据库时,最多不能超过(B)。
A. 100B. 40000C.20D. 300002.SQL Server 2005数据库文件有3类,其中主数据文件的后缀为(C)。
A. .ndfB. .ldfC. .mdfD. .idf3.SQL Server 2005中每个数据文件的基本存储单位的大小是(A)。
A. 8KBB. 8060BC. 64KBD. 512B4.用于决策支持的数据库称为(A)数据库。
A. OLAPB. OLTPC. 系统D. 用户5.以下关于数据存储的描述错误的是(C)。
A. 所以数据库都有一个主要数据库文件(.mdf)B. 创建数据库时,会将model数据库复制到新数据库C. 同一行的数据可以随意存储在不同的页上D. 一个数据库中每1兆字节的空间能存储128个页1.SQL Server 2005的约束机制不包括(D)。
A. checkB. not nullC. uniqueD. Rule2.下列(B)方法可以实现引用完整性。
姓名: 学号:改为本文档文件名为姓名+学号。
下课后提交本文档一、简单查询1、列出全部学生的信息。
2、列出'软件' 班级的班级编号及班级名称。
(注:班级名中包含软件二字)3、列出所有考试课的课号及课程名称。
4、求c01001号课成绩大于75分的学生的学号及成绩,并按成绩由高到低列出。
5、列出非'01' 学生的名单。
6、查询成绩在70~80分之间的学生选课得分情况7、列出选修c01001号课或c01003号课的全体学生的学号和成绩。
8、列出所有2009级学生的学生成绩情况。
(注:学号的前四位表示年级)9、列出成绩不为空值的学生的学号和课号。
10、求出所有学生的总成绩。
11、列出每个学生的平均成绩。
12、列出各门课的平均成绩、最高成绩、最低成绩和选课人数。
二、连接查询(一)内连接1、列出选修c01001号课的学生姓名及成绩。
2、列出选修了课程的学生的学号、课程名、姓名及成绩。
3、求出总分大于150的学生的学号、姓名及总成绩。
(二)自连接1、列出那些与'王晨' 班级相同的学生相应的姓名及班级编号。
2、求至少选修c01001号课和c01002号课的学生的学号。
(三)外连接1、查询所有系部的班级信息。
列出字段:系部ID,系部名称,班级id,班级名称方法一:使用内连接方法二:使用右外连接。
方法三:使用左外连接。
方法四:使用全外连接。
三、嵌套查询(一)普通嵌套与谓词EXISTS1、列出选修'flash' 课的学生的学号和姓名。
2、求没有学生的班级。
(二)量词ANY、ALL1、求选修c01002号课的学生中,成绩比选修次c01001号课的最低成绩要高的学生的学号和成绩。
2、求选修c01002号课的学生中,成绩比选修c01002号课的任何学生的成绩都要高的那些学生的学号和成绩。
四、操作功能1、在课程表中插入新的记录(c01025,音乐欣赏)。
2、删除学生表中姓李的男生的记录。
附录G 部分习题参考答案习题一参考答案一、选择题1.A 2.C 3.A 4.D二、填空题1.有组织的 可共享的2.人工管理 文件系统 数据库系统3.数据结构 数据操作 完整性约束4.层次模型 网状模型 关系模型 关系模型三、简答题略。
习题二参考答案一、填空题1.表 文件2.广义笛卡儿积 选择 投影 连接3.实体完整性 参照完整性 用户定义的完整性二、操作题1.PNO (SPJ)π2.PNO SNO 's5'((SPJ))=πσ3.SNO JNO 'J1'((SPJ))=πσ4.SNO JNO 'J1'and PNO='P1'((SPJ))=πσ5.SNO JNO 'J1'COLOR='P1'((SPJ)(P))=πσσ三、简答题略。
习题三参考答案3.U 上的极小函数依赖:SNO →SDEPT SDEPT →MNAME(SNO ,CNAME)f −−→GRADE规范化为3NF:ND(SNO,SDEPT)DM(SDEPT,MNAME)SCG(SNO,CNAME,GRADE)其余略。
习题四参考答案一、填空题1.客户机/服务器2.注册的服务器对象资源管理器3.停止运行4.F5二、简答题略三、操作题略习题五参考答案一、填空题1.二进制数据字符型数据日期和时间数据数值型数据双字节数据2.主数据文件辅助数据文件事务日志文件master数据库model数据库tempdb 数据库3.sp_help 表名二、操作题1.Sp_addtype 编号, 'char(8)', 'not null'2.CREATE TABLE图书(图书编号编号,书名varchar(50),价格int,出版社varchar(50),出版日期datetime,作者varchar(50))CREATE TABLE 读者(读者编号编号,姓名varchar(50),身份证号char(30),级别char(10))CREATE TABLE 借阅(读者编号编号,图书编号编号,借书日期datetime,还书日期datetime,是否续借char(10))3.(1)ALTER TABLE 读者ADD 联系方式varchar(50)(2)ALTER TABLE 图书MODIFY 出版社varchar(200)(3)ALTER TABLE 读者DROP COLUMN 联系方式4.(1)略。
Sql 语句答案:
1. select姓名,单位
from读者
where姓名like'李%'
2. select书名,出版单位
from图书
3. select出版单位,书名,单价
from图书
where出版单位='高等教育出版社'
order by单价desc
4. select书名,出版单位,单价
from图书
where单价between 10.00 and 20.00
order by出版单位,单价asc
5. select书名,作者
from图书
where书名like'计算机%'
6. select借阅.总编号,借书证号
from图书,借阅
where图书.总编号=借阅.总编号and借阅.总编号in('112266','449901')
7.select distinct姓名,单位
from读者inner join借阅
on借阅.借书证号=读者.借书证号
8. select书名,姓名,借书日期
from图书inner join借阅
on图书.总编号=借阅.总编号
join读者
on借阅.借书证号=读者.借书证号
where读者.姓名like'李%'
9. select distinct读者.借书证号,姓名,单位
from借阅inner join读者
on借阅.借书证号=读者.借书证号
where借阅.借书日期>='1997-10-1'
10. select借书证号
from借阅
where总编号in(select总编号
from图书
where书名='FoxPro大全')
11. select姓名,单位,借书日期
from借阅,读者
where借阅.借书证号=读者.借书证号and借书日期=(select借书日期
from借阅,读者
where借阅.借书证号=读者.借书证号and姓名='赵正义')
12. select distinct借书证号,姓名,单位
from读者
where借书证号not in(select借书证号
from借阅
where借书日期>='1997-07-01')
13. select max(单价)最高单价,min(单价)as最低单价,avg(单价)as平均单价from图书
where出版单位='科学出版社'
14. select count(借书证号)
from借阅
where借书证号in(select借书证号
from读者
where单位='信息系')
15. select出版单位,max(单价)最高价格,min(单价)as最低价格,count(*)册数from图书
group by出版单位
16. select单位,count(借阅.借书证号)
from借阅,读者
where借阅.借书证号in(select借书证号
from读者)
group by单位
17. select姓名,单位
from读者
where借书证号in(select借书证号
from借阅
group by借书证号
having count(*)>=2)
18. select单位,count(*)as超过人次
from借阅,读者
where读者.借书证号=借阅.借书证号
group by单位
having count(*)>=2
19. select出版单位,count(*)册数,sum(单价)总价
from图书
group by出版单位
20. select姓名,单位,职称
from读者
where单位='经济系'and not exists(select*
from读者,借阅
where读者.借书证号=借阅.借书证号and单位='经济系')。