(重要)SQL+Server+2005考试试题

合集下载

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的速度增长。

SQLServer2005试题

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 是指______数据转换服务____________ 。

SQLServer2005期中考试试题及答案

SQLServer2005期中考试试题及答案

大型数据库(SQL Server)期中测试班级:________ 学号:_________ 姓名:____________一、填空题1.SQL server 2005是______b/s___ (c/s或b/s)结构的数据库管理系统。

2.数据完整性实质,存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制所作用的数据库对象和范围不同,可以分为: ___实体完整性________ , _____值域完整性____ , _____参照完整性____,其中外键可以实现 __值域完整性_______ 数据完整性。

主键可以实现_____实体完整性____完整性。

、3.在数据库的表中,_______ 主键 __是指表中的某一列(或某些列),该列的值唯一标识一行。

4.SQL Server 2005的文件包括: 数据文件(.mdf或.ndf)和日志文件。

5.在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是__alter ______;若要创建一个数据库,应该使用的语句是CREATE DATABASE。

6.在一个表中主键的个数为:______1____。

7.使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类:_______聚集索引____ 和 _____非聚集索引___。

8.如果要计算表中的行数,可以使用聚合函数______count(*)______。

9.在SQL Server 2000中修改表的结构应使用关键字______alter____修改表数update 。

二、选择题1.下面描述错误的是(b )。

A、每个数据文件中有且只有一个主数据文件。

B、日志文件可以存在于任意文件组中。

C、主数据文件默认为 primary 文件组。

D、文件组是为了更好的实现数据库文件组织。

2.下面标志符不合法的是:(c)。

A 、 [my delete]B 、 _mybaseC 、 $moneyD 、 trigger13.下面字符串能与通配符表达式 [ABC]%a 进行匹配的是:( c )。

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

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

SQLServer2005题库

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上机考试

SQL_SERVER_2005上机考试

SQL SERVER 2005上机操作题注意:1、除题目中有明确注明,否则可选择SSMS或SQL语句完成。

操作题不要求写步骤,最后将数据库完全备份文件上交,写SQL语句和问答第六题答案写在此文档相应题目后面。

2、SQL语句题上机调试正确才可写到题目中,否则不计分。

3、11:15考试结束,将此文档和STUxxxx数据库完全备份文件打包成XXX.rar文件(以学号姓名班级命名),通过右下角任务栏多媒体网络教学系统 提交作业,将文件上传。

一、创建数据库STUxxxx(其中xxxx为自己的学号,创建方法和数据库参数自定)。

如:CREATE DATABASE STU200800101二、在STUxxxx数据库中创建如下的表结构:1.学生情况表(XS)结构2.课程表(KC)结构3.学生与课程表(XS_KC)结构三、使用SQL语句对以上的表结构进行修改,将调试正确的语句写在下面每小题后面。

1.修改学生情况表(XS)的“出生日期”字段,使其数据类型改为datetime,且允许为空。

2.删除学生与课程表(XS_KC)中的“学分”字段。

3.修改学生情况表(XS),删除“班级”字段,增加一“专业”字段(varchar(20),默认值为“计算机”)四、向数据库STUxxxx的XS表、KC表和XS_KC表中插入或修改成如下数据:学生情况表(XS)课程表(KC)学生与课程表(XS_KC)五、以下题目均在STUxxxx(学生管理)数据库中完成,将调试正确的语句和查询结果写在下面相应题目后面。

每大项只做自己学号最后一位对应的题目,1号做第1题,2号做第2题,…,0号做第10题。

(一)简单查询1.查询XS表中各个同学的所有信息。

2.查询XS表中各个同学的姓名、专业名和总学分。

3.查询XS表中所有同学的学号、姓名和总学分,结果中各列的标题分别指定为num,name和mark。

4.查询XS表中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。

SQL_Server_2005题库1

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 Server 2005数据库》 试卷A

《SQL Server 2005数据库》  试卷A

广州涉外2010-2011学年第一学期期末考试《SQL Server 2005数据库》 试卷A适用专业: 年级:09计网 考试形式:闭卷(开卷) 考场要求:笔试 考试时间:120 分钟 出卷人:杨卫平班级: 学号: 姓名: 评分:一、单项选择题(每小题1分,共10分)1.下列四项中,不属于数据库特点的是( )。

A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.下列四项中,不属于SQL2005实用程序的是( )。

A.企业管理器B.查询分析器C.服务管理器D.媒体播放器3.SQL Server 安装程序创建4个系统数据库,下列哪个不是( )系统数据库。

A.masterB.modelC.pubD.msdb4.( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。

数据库在建立、使用和维护时由其统一管理、统一控制。

A .DBMSB .DBC .DBSD .DBA5.在SQL 中,建立表用的命令是 ( )。

A.CREATE SCHEMAB.CREATE TABLE装订装订 线C.CREATE VIEWD.CREATE INDEX6.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。

A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.下列四项中,不正确的提法是( )。

A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( )。

A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9.SQL语言中,删除表中数据的命令是( )。

A. DELETEB. DROPC. CLEARD. REMOVE10.SQL的视图是从()中导出的。

C# sqlserver2005试题

C# sqlserver2005试题

1)在SQL Server2005数据库中,对存储过程的描述正确的是()。

(选择一项)a)定义了一个有关列和行的集合b)当用户修改数据时,一种特殊形式的存储过程被自动执行c)SQL语句的预编译集合d) 它根据一列或多列的值,提供对数据库表中行的快速访问2)在以下C#代码中,( )是类Teacher的类成员。

(选择一项)Public class Teacher{Int age =33;Private string name;Public string Name{get{retrun name;}set{name=value;}}Public void SaySomething(){//省略部分代码}}a)Name;b)Namec)Aged)SaySomething()e)以上都是3)在SQL Server2005数据库中,假设表UserInfo有age字段,现在要求该字段的值在20-60之间,可以通过添加约束来实现,横线处应该填写的是()(选择一项)a) Add constraint PK_age primary key (age)b) Add constraint UQ_age unique(age)c) add constraint DF_age default(“20-60”) for aged) add constraint CK_age check(age betweent 20 and 60)4) 在SQL Server2005 数据库总,()可以被看成为虚拟的表(选择一项)a) 函数b) 视图c) 索引d) 存储过程5)在c#语言中,面对对象编程的特征是()(选择一项)a)封装b)继承c) 多态d)以上全是6)使用.Net 开发应用程序过程中,如果需要提供在多种数据库上无缝移植的功能时,我们应当采用()设计模式。

(选择一项)a) 面向对象b) 面向过程c) 抽象工程d) 实体工程7)在HTML文档对象模型(DOM)中,history 对象的()方法用于加载历史列表中的下个URL页面。

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. 关于子查询,以下说法正确的是()。

(重要)SQL+Server+2005考试试题[1]1

(重要)SQL+Server+2005考试试题[1]1

SQL Server 2005 考试试题一单项选择1 实体完整性要求属性不能取空值,这一点通常通过(B )A 定义外键来保证B 定义主键来保证C 用户定义完整性来保证D 关系系统自动保证2 在概念设计阶段可用E-R图,其中矩形表示实体,(D )表示实体联系A 圆形框B 椭圆形框C 箭头D 菱形框3 一个教师能开多门课程,一门课程可以由多个老师开设,老师实体与课程实体间是(C )A 一对一的联系B 一对多的联系C 多对多的联系D 多对一的联系4 下列四项中不属于数据库特点的是(C )A 数据共享B 数据完整性C 数据冗余高D 数据独立性高5 不同实体间可以有(A )A 只有一种联系B 可以有多种联系C 不能有联系D 只有多对多联系6 建立在计算机外部设备上的结构化的有联系的数据集合是(A )A 数据库B 数据库管理系统C 数据结构D 数据文件7 实体间存在多种联系,下面那种数据模型可以描述实体间多对多的联系(C )A 层次模型B 网状模型C 关系模型D 对象模型8 (A )是位于用户和操作系统之间的一层数据管理软件。

数据库在建立,使用和维护时由其统一管理,统一控制。

A DBMS(数据库管理系统)B DB(数据库)C DBS(数据库系统)D DBA(数据库管理员)9 SQL语言允许使用通配符进行字符串匹配的*作,其中‘%’可以表示(C )A 零个字符B 1个字符串C 多个字符串D 以上都是10 英文缩写DBA代表(B )A 数据库管理系统B 数据库管理员C 数据定义语言D 数据库操纵语言11 以下不是SQL数据定义语言的是(C )A CREATEB DROPC DELECTD ALTER12 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授各带若干研究生,每位研究生均只有一名导师,每个班有若干学生,每个学生选修若干课程,每门课可以由若干学生选修。

请选出一下描述中符合该关系描述的描述组合(C )1)学校和系之间是一对多的联系2)班级和教研室之间是多对多的联系3)教员和研究室之间是多对多联系4)学生和选修课之间是多对一联系5)教研室和教员之间是一对多联系6)系和教研室之间是一对多联系A 1) 2) 3)B 2) 3) 4)C 1) 2) 5) 6)D 以上均是13 要修改已经创建好的Table1的字段名称Field1为新字段名称Field2,使用以下哪条指令(D )A exec sp_rename’table1.Field1’,’Field2’B exec Xp_rename’Field2’,’Field1’,’Column’C exec Xp_rename’table1.Field1’,’Field2’D exec sp_rename’table1.Field1’, ’Field2’, ’column’14 下列四项中说法不正确的是(C )A 数据库减少了数据冗余B 数据库中的数据可以共享C 数据库避免了一切数据的重复D 数据库具有较高的数据独立性15 假如采用关系数据库系统来实现应用,在数据库设计的(C )阶段,需要将E-R模型转换为关系数据模型。

SQL SERVER2005期末考试试题

SQL SERVER2005期末考试试题

一、单选题(每小题1分,共20分)1.下列数据类型,在定义时需要指出数据长度的是()Aint B text C char D money2.若定义一个学生的出生日期,则应该选用( )类型。

A datetimeB charC intD text3.若定义一个职工姓名,最多4个汉字,则最舒适的类型定义为()。

A char(10)B textC varchar(8)D int4.如果想求最高成绩,可以使用()函数。

A.SUM B.COUNT C.MIN D.MAX5.下列哪个不是数据库对象?()A 数据模型B 视图C 表D 用户6.下列哪个既不是SQL数据文件也不是日志文件的后缀()A .mdfB .ldfC .ndfD .docx7.下面字符串能与通配符表达式“China%”进行匹配的是。

()A inaB C_hinaC ChinaXIAND Chin%F8.SQLserver安装程序创建了四个系统数据库,下列哪个不是系统数据库?()A STUDB B masterC modelD msdb9.若想限定某列在表中不允许出现重复的数据且不能为空值,应当使用()约束完成。

A CHECKB PRIMARY KEYC FOREIGN KEYD UNIQUE10.每个数据库有且只有一个()。

A 主要数据文件B 次要数据文件C 日志文件D 索引文件11.数据库系统的日志文件可用于记录下述哪类内容()A 程序运行结果B 数据查询操作C 数据更新操作D 以上全部操作12.以下关于外键和相应的主键之间的关系正确的是()A 外键不一定要与相应的主键同名B 外键一定要与相应的主键同名C 外键一定与相应的主键同名且唯一D 外键一定与相应主键同名,但不一定唯一13.在SQL查询语句中,from子句中可以出现()A 数据库名B 表名C 列名D 表达式14.在使用聚合函数时,把空值计算在内的函数是()A COUNT(*)B SUMC MAXD A VG15.关于索引的说法错误的是()。

sqlsever2005考试真题

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)子查询需要用()括起来。

数据库面试题(SQLSERVER)及答案

数据库面试题(SQLSERVER)及答案

数据库面试题(SQLSERVER)及答案数据库面试题(SQL2005)一、选择题(5分一题,共50分)1、公司A使用SQL Server 2005数据库。

来自贸易伙伴的客户数据每天晚上都要导入到客户表。

你要确保,在导入的过程中,对于存在的客户数据进行更新、对于不存在的客户数据进行插入。

你该怎么做?(B)A. 创建一个FOR触发器。

B. 创建一个INSTEAD OF 触发器。

C. 创建一个 AFTER 触发器。

D. 创建一个 DDL 触发器。

2、你负责维护你们部门SQL Server 2005数据库的调度作业。

其中一个作业从多源为报表聚集数据。

这个作业每日运行,由多步构成。

每一步都为某一特定报表聚集数据。

有用户反映一些报表的数据近期没有更新。

你要确保即使发生错误,聚合数据作业的每一步也都要执行。

那你该如何做?(C)A. 将作业中所有步骤组合成一个每日运行的步骤。

B. 创建一个通知;在每次出现错误时通知你。

以便你能及时更正错误,重启作业。

C. 修改失败使要执行的步骤为“转到下一步”。

D. 设置作业重试当前步骤。

3、你要创建一个SQL Server 2005应用程序来存储和管理法律文件。

原文件以XML文档存于一文件服务器上。

此应用程序用于将文件插入到数据库。

此后,这些文档必须能够从数据库中得到,并与原文件保持一致。

你要设计一个表去存储这些文档数据,该怎样做?(A)A. 将XML文档存于以nvarchar(max)为数据类型的一列中。

B. 分割此XML文档并将其存储于在一个关系结构中。

C. 将XML文档存于以XML为数据类型的一列中。

D. 将XML文档存于以varchar(8000)为数据类型的一列中。

4、你正在写一个查询,从SQL Server 2005数据库表中返回数据。

一些数据存储在关系列中,一些存储在XML数据类型列中。

你的查询需要返回一个关系结果集,其中包含关系域中的数据以及XML数据类型列的属性值。

SQL server 2005 题库

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

SQL Server 2005 考试试题一单项选择1 实体完整性要求属性不能取空值,这一点通常通过(B )A 定义外键来保证B 定义主键来保证C 用户定义完整性来保证D 关系系统自动保证2 在概念设计阶段可用E-R图,其中矩形表示实体,(D )表示实体联系A 圆形框B 椭圆形框C 箭头D 菱形框3 一个教师能开多门课程,一门课程可以由多个老师开设,老师实体与课程实体间是(C )A 一对一的联系B 一对多的联系C 多对多的联系D 多对一的联系4 下列四项中不属于数据库特点的是(C )A 数据共享B 数据完整性C 数据冗余高D 数据独立性高5 不同实体间可以有(A )A 只有一种联系B 可以有多种联系C 不能有联系D 只有多对多联系6 建立在计算机外部设备上的结构化的有联系的数据集合是(A )A 数据库B 数据库管理系统C 数据结构D 数据文件7 实体间存在多种联系,下面那种数据模型可以描述实体间多对多的联系(C )A 层次模型B 网状模型C 关系模型D 对象模型8 (A )是位于用户和操作系统之间的一层数据管理软件。

数据库在建立,使用和维护时由其统一管理,统一控制。

A DBMS(数据库管理系统)B DB(数据库)C DBS(数据库系统)D DBA(数据库管理员)9 SQL语言允许使用通配符进行字符串匹配的*作,其中‘%’可以表示(C )A 零个字符B 1个字符串C 多个字符串D 以上都是10 英文缩写DBA代表(B )A 数据库管理系统B 数据库管理员C 数据定义语言D 数据库操纵语言11 以下不是SQL数据定义语言的是(C )A CREATEB DROPC DELECTD ALTER12 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授各带若干研究生,每位研究生均只有一名导师,每个班有若干学生,每个学生选修若干课程,每门课可以由若干学生选修。

请选出一下描述中符合该关系描述的描述组合(C )1)学校和系之间是一对多的联系2)班级和教研室之间是多对多的联系3)教员和研究室之间是多对多联系4)学生和选修课之间是多对一联系5)教研室和教员之间是一对多联系6)系和教研室之间是一对多联系A 1) 2) 3)B 2) 3) 4)C 1) 2) 5) 6)D 以上均是13 要修改已经创建好的Table1的字段名称Field1为新字段名称Field2,使用以下哪条指令(D )A exec sp_rename’table1.Field1’,’Field2’B exec Xp_rename’Field2’,’Field1’,’Column’C exec Xp_rename’table1.Field1’,’Field2’D exec sp_rename’table1.Field1’, ’Field2’, ’column’14 下列四项中说法不正确的是(C )A 数据库减少了数据冗余B 数据库中的数据可以共享C 数据库避免了一切数据的重复D 数据库具有较高的数据独立性15 假如采用关系数据库系统来实现应用,在数据库设计的(C )阶段,需要将E-R模型转换为关系数据模型。

A 概念设计B 物理设计C 逻辑设计D 运行阶段16 下列哪一个数据库不是SQL 2005 的系统数据库(C )A master数据库B msdb数据库C pubs数据库D model数据库17 如何在已经创建好的表上添加一个外键(A )A Alter table 表名add foreign key(键名)reference 关联表(关联键名)B Alter table 表名add Primary key(键名)reference 关联表(关联键名)C Alter 表名add foreign key(键名)reference 关联键名)D Alter 表名add Primary key(键名)reference 关联表(关联键名)18 要修改表名为Table1的字段Field1长度,原为Char(10)要求用SQL增加长度为char (20),以下语句那个正确( C )A Alter table Table1 Alter Field1 char(20)B Alter Table1 Alter column Field1 char(20)C Alter table Table1 Alter column Field1 char(20)D Alter column Field1 char(20)19 下面聚集函数中哪个只能用于计算数值类型的数据(D )A COUNT( )B MIN( )C MAX( )D SUM( )20 以下哪个关键字用来定义记录在某属性上的约束条件(D )A DEFAULTB DISTINCTC UNIQUED CHECK21 欲往表中增加一条记录,应该用哪一条SQL语句(B )A ALTER TABLEB INSERT INTO TABLEC CREATE TABLED DROP TABLE22 以下哪一个不是逻辑运算符(D )A NOTB ANDC ORD IN22 在创建表的过程中,哪个关键字用来定义默认值(D )A DISTINCTB UNIQUEC CHECKD DEFAULT23 以下哪些描述符合数据库阶段的特点(C )1) 文件的组织形式可以是顺序的,也可以是随机的2)数据结构化3)数据可以共享,但冗余大4)程序独立于数据5)统一的数据管理功能6)数据面向应用7)数据不保存A 1) 2) 7)B 2) 3) 4) 5)C 2) 4) 5)D 2) 3) 5) 6)二填空题1 数据库技术经历了人工管理阶段,_________和_______三个发展阶段。

2 数据库系统中最常用的三种数据模型有层次模型,_________和_______。

3 关系模式的三类完整性约束条件分别是_____,_____,和______。

4 E-R图的主要元素是实体型,______,______。

5 在E-R模型的主要术语中,属性的取值范围称为_______。

能够区别不同的实体且能唯一标识实体的最小属性集,称为______。

填空题答案:1文件系统阶段,数据系统阶段2网状模型,关系模型3实体完整性,引用完整性约束,用户自定义完整性4属性,联系5域,实体集的实体键三判断题1 默认值绑定到列上后,该列上的值将固定不能改变(X )2 一张表允许有多个主键,但只能有一个外键(X )3 可以通过SQL语句修改数据库名称及表的名称(√)4 聚集函数SUM( )与A VG( )可以用来操作任何类型的数据(X )5 要删除一条记录使用DROP指令(X )6 在空串处理语句中,IS NULL用来判断属性值是否为空,在此IS是关键字,不是标准的逻辑运算符(√)7 在模糊查询中可以使用LIKE结合通配符一块儿实现,其中%代表单个字符(X )8 在查询语句中,若要把记录进行降序排列应使用ORDER BY 字段名DESC (√)9 在创建表的过程中,如果一属性是DATETIME类型需要指定长度(X )10 在关系数据库的设计过程中,允许在设计后对表结构进行修改(√)四根据关系描述完成E-R图的设计某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。

工厂的属性有工厂编号,厂名,厂址;产品的属性有产品编号,产品名,规格;职工的属性有职工号,姓名。

(1) 根据上述画出ER图,在E-R图中需要注明实体的属性,联系的类型及实体的标识符(2) 将ER模型转换成关系模型,并指出每个关系模式的主键和外键。

(3) 分析每个关系模式已经达到第几范式。

(1)在矩形框内表示实体,椭圆表示属性,菱形表示联系(2)工厂(工厂编号,厂名,厂址)主健:工厂编号产品(产品编号,产品名,规格)主健:产品编号职工(职工号,姓名)主健:职工号生产(工厂编号,产品编号,产品数量)主健:工厂编号,产品编号;外健:工厂编号,产品编号聘用(职工号,工厂编号,聘期,工资)主健:工厂编号,职工号;外健:工厂编号,职工号(3)工厂(工厂编号,厂名,厂址) 3NF产品(产品编号,产品名,规格)3NF职工(职工号,姓名)3NF生产(工厂编号,产品编号,产品数量)3NF聘用(职工号,工厂编号,聘期,工资)3NF五基本操作现在要为学校建立一个数据库,设学校的环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生,现要建立关于系、学生、班级的数据库,关系模式为:学生表STUDENT(学号,姓名,性别,生源地,出生日期)班级表CLASS(班号,专业名,系号,入学年份)系DEPARTMENT(系号,系名)使用SQL语句完成一下功能:1 建立数据库名为SCHOOL并激活当前新建的数据库CREATE DATABASE SCHOOLON PRIMARY(NAME= SCHOOL,FILENAME='D:\SCHOOL.mdf',SIZE= 5MB,MAXSIZE= 20MB,FILEGROWTH= 1MB)LOG ON(NAME= SCHOOL_log,FILENAME='D:\SCHOOL_log.ldf',SIZE= 2MB,MAXSIZE= 20MB,FILEGROWTH= 10%)GOuse SCHOOL2 建表:在定义中声明1)每个表要有主键2)学生的性别只能取‘男’或者‘女’3)学生姓名不能为空4)表CLASS中建立外键系名,关联表DEPARTMENT中的系名5)系代号不能重复且不能为空(1)学生表STUDENT(学号,姓名,性别,生源地,出生日期)create table student -- 学生表定义(学号char(10)primary key,-- 主键为学号姓名varchar(20)not null,-- 姓名不能为空值性别char(4)default'男',-- 性别默认为男性生源地varchar(12),--生源地出生日期datetime,check((性别='男')or(性别='女'))-- 性别必须为男性或女性)(2)班级表CLASS(班号,专业名,系名,入学年份)--班级表CLASS(班号,专业名,系名,入学年份)create table class -- 班级表定义(班号char(4)primary key not null,-- 定义班号不能为空值专业名char(20),-- 定义专业名系号char(4),-- 定义学分入学年份datetime,-- 入学年份foreign key(系号)references department(系号),)(3)系DEPARTMENT(系号,系名)create table department -- 系表定义(系号char(4)primary key not null,--系代号不能为空系名char(8),--系名unique(系号),-- 系号是唯一的,即系号不能重复)3 插入如下数据CALSS(101,软件,02,2003;102,微电子,02,2004)STUDENT(8101,张三,男,101,山东,1984;8102,钱四,女,121,济南,1984;8103,王玲,女,131,福建,1985;8105,李飞,男,102,河北,1985)DEPARTMENT(02,计算机;03,数学;04,化学)insert into class values('101','软件','02','2003-09-01')insert into class values('102','微电子','02','2004-09-01')insert into student values('8101','张三','男','山东','1984-01-01') insert into student values('8102','钱四','女','济南','1984-01-01') insert into student values('8103','王玲','女','福建','1985-01-01') insert into student values('8105','李飞','男','河北','1985-01-01')insert into department values('02','计算机')insert into department values('03','数学')insert into department values('04','化学')4 完成以下的查询功能(1)通过对学生信息表的查询,查询出所有学生的学号,姓名和性别select学号,姓名,性别from student(2)通过对学生信息表的查询,查询来自福建的学生的记录select*from studentwhere生源地='福建'(3)在查询语句中,查询出学生姓名并计算出学生的年龄大小select姓名,datediff(yy,出生日期,getdate())from student(4)用模糊查询出姓钱的女生记录select*from studentwhere姓名like'钱%'(5)在查询语句中使用聚合函数计算出所有学生总数起别名为学生人数select count(*)as'学生人数'from student(6)查询所有班级的信息,并用班级号进行降序排序select*from classorder by班号desc(7)更新学号为8103的这位学生的姓名为张玲update studentset姓名='张玲'where学号='8103'(8)查找出学号在8101到8103的学生信息select*from studentwhere学号between'8101'and'8103'(9)删除姓名为李飞的学生记录delete from studentwhere姓名='李飞'(10)删除数据表STUDENTdrop table student。

相关文档
最新文档