1.在数据库技术中,独立于计算机系统的模型是E-R模型。 2.数据库系统的控制中枢是 数据库管理系统。
3.使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令式 UPDATE STUDENT SET AGE=AGE+1.
4.在关系数据库中,建立数据库表时,将年龄字段值限制在12—40岁之间的这种约束属于 域完整性约束。
5.在SQL语句中,与 x BETWEEN 20 AND 30 等价的表达式是 x>=20 and x<=30 6.在数据库中,概念模型是 用于信息世界的建模,与具体的DBMS无关。 7.在关系数据库中,模式对应的是 视图和所有基本表。 8.数据库的并发操作可能带来的问题包括 丢失更新。
9.能实现绝对的与平台无关性的web数据库访问技术是 JDBC。 10.SQL是集合操作方式。 11.数据库系统是由数据库组成的。
12.在SQL查询时,使用WHERE子句指出的是 查询条件。 13.在RDMBS产品中,属于小型数据库系统的是 ACCESS。 14.数据库类型是按照数据模型来划分的。
15.数据库管理系统更适合于 数据处理 方面的应用。
16.CREATE,DROP,GRANT全部属于数据定义语句的命令。 17.用过INTERNET及浏览器处理的数据库,应该是主从结构式处理。 18.数据的逻辑独立性是指 数据与程序的逻辑独立性。 19.关系代数的三个基本运算时连接,投影,选择
20.用二维表来表示实体及实体之间联系的数据模型称为 关系模型。 21.在基本SQL中不可以实现 并发控制。
22.数据库镜像可以用于进行数据库恢复或并发操作。 23.在数据库系统中,应用最广泛的是 关系型数据库系统。
填空题(1空1分共20分)
1、 如果设计的表不符合第二范式,可能会导致_______,________,_______。 2、 SQL是由_______语言,________语言,_______语言组成。 3、
SQL
Server
在两个安全级上验证用户,分别是
______________,_____________________。
4、 自定义函数由___________函数,_______________函数,___________________函数组成。
5、 备份策略的三种类型是__________备份,_______________备份,
___________________备份组成。
6、 启动一个显式事务的语句为__________,提交事务的语句为__________,回滚事务的语句为__________
7、 表的每一行在表中是惟一的实体属于__________完整性,使列的输入有效属于__________完整性,两个表的主关键字和外关键字的数据应该对应一致属于__________完整性。
简答题(共20分)
1、 在帮助中[ ,...n ] 意思是什么?(4分) 2、 请简述一下第二范式(4分)
3、 现有1销售表,它们结构如下:(4分) id int (标识号)
codno char(7) (商品编码) codname varchar(30) (商品名称) spec varchar(20) (商品规格) price numeric(10,2) (价格) sellnum int (销售数量) deptno char(3) (售出分店编码) selldate datetime (销售时间)
要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。 4、写一个存储过程,要求传入一个表名,返回该表的记录数(假设传入的表在数据库中都存在)(4分)
5、请简述UPDATE 触发器如何工作原理。(4分) 简答题:(共40分)
1、(5分)使用一条SQL语句找到重复的值及重复的次数:有一数据表ZD_ks,其中有字段BM,MC,。。。,请查询出在ZD_ks中BM有重复的值及重复的次数,没有的不要列出。如下表:
BM DUPCOUNT 001 3 002 2 2、描述(5分)
表1 student 学生信息表 ID int 学生编号 Name varchar 学生姓名 Sex bit 性别(男0女1) Class int 班级编号
表2 schedule 课程信息表 ID int 课程编号 Name varchar 课程名称 表3 Grade 成绩信息表 ID int 自动编号 UID int 学生编号 SID int 课程编号 Num int 考试成绩
(a)求各班的总人数(1分)
(b)求1班女生和男生的平均成绩(2分)
(c)各班”数据结构”(课程名称)不及格的人数(2分) 3、问题描述:(30分) 本题用到下面三个关系表:
CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级
BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数
BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期 备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。 要求实现如下15个处理:
1.找出借书超过5本的读者,输出借书卡号及所借图书册数。(2分) 2.查询借阅了”水浒”一书的读者,输出姓名及班级。(3分) 3.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。(3分) 4.查询书名包括”网络”关键词的图书,输出书号、书名、作者。(2分) 5.查询现有图书中价格最高的图书,输出书名及作者。(2分)
6.查询当前借了”计算方法”但没有借”计算方法习题集”的读者,输出其借书卡号,并按卡号降序排序输出。(4分)
7.将”C01″班同学所借图书的还期都延长一周。(2分) 8.从BOOKS表中删除当前无人借阅的图书记录。(2分)
9.在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是”数据库技术及应用”,就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)。(4分)
10.建立一个视图,显示”力01″班学生的借书信息(只要求显示姓名和书名)。(3分) 11.查询当前同时借有”计算方法”和”组合数学”两本书的读者,输出其借书卡号,并按卡号升序排序输出。(3分)
SQL Server面试题 面试要点
1. 1000人左右的企业——SQL Server 2000标准版,5000人左右的企业——SQL Server 2000企业版。
2. SQL Server 2000有几种安装方式?1)本地全新安装:家里装的一般就是这种,默认为系统用户,域用户也可以,但密码修改后会出问题,所以启动服务帐户的密码在安全性里改;2)本地升级安装;3)远程安装;4)无人值守安装。
3. 本地全新安装中身份验证模式分为:1)Windows身份验证模式;2)混合模式(Windows 身份验证和 SQL Server 身份验证)。
4. 安装后生成的组件有哪些?1)企业管理器2)事件探查器(跟踪)3)查询分析器(执行T-SQL语句)4)客户端网络实用工具5)联机丛书(帮助)。
1. SQL Server服务有哪几种?1)SQL Server服务(主服务);2)SQL Server Agent服务;3)Microsoft Search(全文本检索引擎服务);4)Distributed Transaction Coordinator(管理分布式事务服务);5)MSSQL ServerADHelper服务(发布到活动目录)。1)和2)的每一个实例都要一一对应。
2. 如何管理服务?1)通过Windows 2000服务管理器管理;2)win2003管理工具——服务(自带)。另外,对服务可以进行启动、暂停、停止。暂停的作用是:已连接到服务器的用户可完成任务,但不允许有新的连接。
3. 对SQL Server服务进行管理的是企业管理器,管理时要注册;把企业管理器和服务器进行连接;也可以注册远程服务器。
4. 对SQL Server属性配置:1)常规2)内存3)处理器4)安全性5)还原6)服务器设置7)数据库设置8)复制9)Active Directory。(修改完后要重启。)
5. 客户机如何连接服务器?在客户机上安装仅客户端工具,再通过企业管理器去连接。 6. 客户机与服务器连接两种协议:TCP/IP协议和命名管道协议。
7. 如何提高访问服务器的安全性?1)修改端口(默认为1433);2)删除命名管道。 1. 常见的数据库对象有哪些:表、索引、视图、存储过程、触发器、用户定义函数、数据库关系图、全文索引。
2. 数据库分类:系统数据库和用户数据库;数据库管理:创建、修改和查看。
3. 默认的系统数据库有哪些?1)master数据库(主);2)tempdb数据库(临时);3)model 数据库(模板);4)msdb数据库(计划任务);5)distribution数据库(发布)。
4. pubs和Northwind都是用户数据库。
5. 默认创建一个数据库,会生成哪些文件?1)主文件(.mdf),2)日志文件(.ldf),无次要文件(.ndf)。
6. 创建数据库时,能不能把数据文件和日志文件分开?可以分开,起到优化作用。把数据文件放到高速读写区,把日志文件放到低速读写区。 7. 文件组的作用:提高读写的效率。
8. 为什么要做数据库的收缩,有何作用:释放磁盘空间。为什么要移动数据库:为了数据库的升级。
9. 如何实现数据库的移动?1)分离数据库;2)把数据文件、日志文件移动到其他路径上去;3)在另一台计算机上进行附加
SQL SERVER面试资料
维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?
答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。
什么是事务?什么是锁?
答:事务是指一个工作单元,它包含了一组数据操作命令,并且所有的命令作为一个整体一起向系统提交或撤消请求操作,即这组命令要么都执行,要么都不执行。
锁是在多用户环境中对数据的访问的限制。SqlServer自动锁定特定记录、字段或文件,防止用户访问,以维护数据安全或防止并发数据操作问题,锁可以保证事务的完整性和并发性。 什么是索引,有什么优点?
答:索引象书的目录类似,索引使数据库程序无需扫描整个表,就可以在其中找到所需要的数据,索引包含了一个表中包含值的列表,其中包含了各个值的行所存储的位置,索引可以是单个或一组列,索引提供的表中数据的逻辑位置,合理划分索引能够大大提高数据库性能。 视图是什么?游标是什么?
答:视图是一种虚拟表,虚拟表具有和物理表相同的功能,可以对虚拟表进行增该查操作,视图通常是一个或多个表的行或列的子集,视图的结果更容易理解(修改视图对基表不影响),获取数据更容易(相比多表查询更方便),限制数据检索(比如需要隐藏某些行或列),维护更方便。
游标对查询出来的结果集作为一个单元来有效的处理,游标可以定位在结果集的特定行、从结果集的当前位置检索一行或多行、可以对结果集中当前位置进行修改、 什么是存储过程?有什么优点?
答:存储过程是一组予编译的SQL语句,它的优点有1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。 什么是触发器?