SQL Server 2005 数据查询练习题及答案

合集下载

SQL_server_2005练习题,有答案

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)

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数据库应用技术

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数据库设计试题及答案

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 Server 2005考试题

SQL Server 2005考试题

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的电话号码()。

SQLServer2005练习2

SQLServer2005练习2

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年总金额。

Sql Server2005 试题

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的文件包括: 数据文件和。

SQL_SERVER_2005数据库设计试题及答案 2

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代码运行完的结果是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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单位='经济系')。

相关文档
最新文档