1、 数据库系统中所支持的主要数据模型有层次模型,关系模型,(网状)模型和面向对象数据模型
2、 (关系)模型的数据结构,是由行和列组成的二维表 3、 在一个关系中有一个关系名,同时每个属性都有一个属性名,通常把用于描述关系结构的关系名和属性名的集合成为(关系模式)
4、 数据库管理系统的主要功能包括数据定义,(数据操纵),数据库的运行管理,数据库的建立和维护功能 5、 关系数据库管理系统的英文缩写是(RDBMS)
6、 数据库系统的三级模式结构由外模式,模式和(内模式)组成
7、 关系完整性约束包括(实体)完整性,参照完整性和用户定义的完整性
8、 关系数据库是由多个关系组成的,他包含关系结构,关系完整性,(关系间的联系)
9、 再概念模型中,通常用“实体—联系”表示数据的结构,其三个主要的元素是实体集,属性和(联系) 选择题
1、用于定义,撤销和修改数据库对象的语言是(A) A、ddl B、dml C、dcl D、del 2、一下有关数据库的解释中错误的是 (C)
A、是信息的载体 B、信息的具体表现形式 C、数据是0-9组成的符号序列 D、数据与信息在概念上是有区别的 3、数据库系统的核心是(DBMS) 简答题
1、数据库系统的主要组成部分是什么 DBMS DBAS DBA
2、数据库设计的任务是什么
设计数据库系统的模式,为内模式提供依据 3、实体的联系类型有几种 一对一 一对多 多对多 填空题
1、 SQL SERVER 是由一系列相互协调的组件构成的,主要有服务管理器、(企业管理器)、查询分析器
2、 SQL SERVER 2000 有3个典型的版本,企业版,标准版和(个人版)
3、 再WIN2000操作系统环境下,安装SQL 2000企业版,最少需要(64)MB的内存
4、 再WIN98操作系统中,只能安装SQL 2000版本是(个人版) 5、 用于启动,停止和暂停服务器上SQL 2000组件的称为(服务管理器)
6、 SQL利用XML可向数据库插入,修改和删除数据库中的(数据) 选择题
1、 安装SQL 企业版要有足够的内存空间,最少为(C) A、32MB B、8MB C、64MB D、256MB
2、用以交互地设计和测试Transact-SQL语句的是 (B) A、企业管理器 B、查询分析器 C、时间探查器 D、服务管理器
3、能在WIN98上运行的是(C)
A、SQL2000企业版 B、SQL2000企业评估版 C、SQL2000个人版
D、SQL2000开发版 简答题
1、 简述SQL服务器的组成元素
1 SQL数据库引擎 2 SQL代理程序 3 Microsoft搜索服务 4 分布式事务处理协调器 2、简述SQL的服务 填空题
1、 查看已有数据库的信息,可利用(企业管理器)和Ttansact-SQL语句
2、 在SQL企业管理器的“控制台根目录”下,要查看数据库,应在快捷菜单中选择(属性)菜单项
3、 在SQL2000中,数据库必须至少饱饭一个数据文件和一个(事务日志)文件
4、 每一个SQL都包含两种类型的数据库,系统数据库和(用户)数据库
5、 (Master)数据库是记录所有SQL系统级信息的数据库 6、 SQL系统中的数据库对象主要包括(表)、数据类型、视图、索引、约束、储存过程和触发器等
7、 (Tempdb)数据库用于保存所有的临时表和临时存储过程,并满足任何其他的临时存储要求
8、 为用户提供模版和原型的数据库为(Model)
选择题
1、为用户提供模版的用户数据库是(D) D、PUBS
2、不是SQL数据库对象的是 (D) D、模块
3、每次启动系统是都重新创建的数据库是 (A) A、Tempdb 4、包含数据库启动信息的文件是 (A) A、主数据文件
5、数据库中所有执行的事物都记录在(B) B、事务日志文件
6、删除数据库的命令是(A) A、DROP DATABASE
7、不能对数据库进行删除操作的因素是(B) B、修改数据库 8、记录SQL初始化信息的数据库是(A) A、Master 简答题
1、 简述数据库的几种类型 1,
用户数据库 2,系统数据库
2、 什么是数据库的逻辑和物理存储结构
逻辑存储结构是指用来存储特定的信息并支持特定功能的数据库对象 物理存储结构是指用来存储数据库对象的文件和文件组 填空题
1、 在SQL2000中,有3类触发器分别用于INSERT、UPDATE和(DELETE)
2、 存储过程在第一次执行时进行语法检查和(编译),下次调用时可以直接执行
3、 存储过程只能在(当前数据库)中创建
4、 在SQL中,按照触发事件的不同,可以把触发器分成两大类,即延迟触发和(立即触发)
5、 创建存储过程时,参数的默认值必须是(常量)或NULL 6、 编译好的存储过程在高速(缓存)中用于后续调用,这样就可以使存储过程执行时更加迅速、更加高效
7、 存储过程在第一次执行后,会在SQL的缓冲区中创建(查询)树,这样在第二次执行时,就无需进行编译
8、 触发器采用时间驱动机制,当某个(触发事件)发生时,定义在触发器中的功能将被DBMS自动执行 选择题
1、存储过程由(B)激活 B、应用程序
2、用户在创建存储过程时,对存储过程文本信息进行加密应用(A) A、WITH ENCRYPTION
3、系统存储过程时在安装过程中(A)数据库中创建的 A、Master
4、在对表中的数据进行修改时,对数据实施完整性检查,激活
的触发器是(C) C、UPDATE触发器
5、有关存储过程的优点叙述不正确的是(D) D、以上3种都不正确.. 一、选择题
第一章
1、在数据库系统中使用数据模型表示实体类型及实体之间的联系,除了层次模型和关系模型以外,还有(C)
A 逻辑模型 B 信息模型 C 网状模型 D 物理模型 2、数据库、数据管理系统和数据库系统三者之间的关系是(B) A 数据库包括数据库管理系统和数据库系统 B 数据库系统包括数据库和数据库管理系统 C 数据库管理系统包括数据库系统和数据库 D 数据库系统与数据库和数据库管理系统无关
3、如果要从一张表中抽取符合某一条件的数据行,则所进行的操作是(B)
A 投影操作 B 选择操作 C 连接操作 D 笛卡儿积 4、如果一张表中有50000行数据而另一张表有100000行,则两表笛卡儿积的结果行是(B)行
A 50000 B 5000000000 C 100000 D 以上都不对 5、当对一张表进行投影操作之后,其结果行数(B、C)原表的行数
A 小于 B 小于或等于 C 等于 D 大于 6、关系数据库系统所使用的数据语言是(C)
A 自然语言 B C语言 C 结构化查询语句SQL D JAVA语言
7、模型是对现实世界的抽象,在数据库技术中,表示实体类型及实体间联系的模型称为(C)
A 数据模型 B 概念模型 C 逻辑模型 D物理模型 8、SQL语言称为(C)
A 结构化定义语言 B 结构化控制语言 C 结构化查询语言 D 结构人操作语言
9、在查询学生基本信息表时,如果只想显示学号和姓名的信息,
那么所进行的关系操作是(C)
A 选择操作 B 连接操作 C 投影操作 D 并操作 10、储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)
A 一对一的联系 B 一对多的联系 C 多对一的联系 D 多对多的联系 第二章
1、按照数据模型划分,SQLServer应当是(C) A 层次型数据库管理系统 B 网状型数据库管理系统 C 关系型数据库管理系统 D 混合型数据库管理系统 2、某个大型制造业厂商要建立自己的财务系统数据库,需要安装SQLServer数据库服务器,那么安装版本最好是(C) A 个人版 B 开发版 C 企业版 D 测试版
3、在下面的软件系统中,(C)不属于DBMS A SQLServer B Sybase C UNIX D Oracle 4、在SQLServer中,日志和数据(C)混合在一起存放。 A 有时可以 B 有时不能 C 绝对不能 D 必须 5、记录数据库事物操作信息的文件是(D)
A 数据库文件 B 索引文件 C 辅助数据文件 D 日志文件
6、在SQLServer的四个重要数据库中,(C)记录所有临时信息 A master数据库 B model数据库 C tempdb数据库 D madb数据库
7、SQLServer启动之后,不需要重新建立(A)数据库 A master B model C msdb D tempdb
8、在SQLServer中,提供启动、停止、暂停数据库服务器的实用工具是(A)
A 服务管理器 B 企业管理器 C 查询分析器 D 联机丛书
9、在SQLServer中,运行Transact-SQL语言和存储过程的实用工具是(C)
A 服务管理器 B 企业管理器 C 查询分析器 D 联机丛书
10、在SQLServer联机丛书中,按照字母次序列出帮助信息中关键词的方式是(B)
A 主题 B 索引 C 搜索 D 书签 第四章
1、在SQLServer中,一个数据库只能有一个(C)
A 事物日志文件 B 辅助数据文件 C 主数据文件 D 文件组
2、如果要删除一个数据库,则实用的SQL语句是(D) A DELETE DATABASE B DROP DATABASE
C DELECT FROM D ATABASE D DROP FROM DATABASE
3、在SQLServer中,一个数据库只能有一个(B)
A 事物日志文件 B 主数据文件 C 辅助数据文件 D 文件组
4、(C)表示整数据类型并且存储长度为4个字节 A tinyint B smallint C integer D bigint 5、修改已有表结构的SQL命令是(C)
A ALTER DATABASE B UPDATE DATABASE C ALTER TABLE D DROP TABLE 6、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日
7、在关系数据库中,通常将能唯一标识一行数据的一列或者列
的组合称为(A)
A 主键 B 索引 C 标记 D 字段
8、如果要在一张管理职工工资的表中限制工资的输入范围,应
使用(D)
A PRIMARY KEY B FOREIGN KEY C UNIQUE D CHECK 9、在下列SQLServer常量中,(D)是非法常量
A ‘数据库系统’ B ‘Ab3D%’ C -12 D ‘a3b’d’ 10、CREATE DATABASE lizitmp这个SQL语句建立了lizitmp数据库,请问建立数据库所使用的参数存储在(A)
A master数据库中 B tempdb数据库中 C msdb数据库中 D model数据库中 第五章
1、当使用INSERT语句往数据库中插入一行数据时,在主键列值上如果出现重复值,那么会发生的情况是(A)
A 出错,操作失败 B 操作成功 C 操作成功,但要给出警告信息
D 自动把新数据行的主键列值更改为没有重复的列值后再插入,操作成功
2、在建立一个数据库表时,如果规定某一列的缺省值为0,说明(C)
A 该列的数据不可更改 B 当插入记录时,必须指定该列的值为0
C 当插入记录时,如果没有指定该值,那么该列值为0 D 当插入记录时,无须显示指定该列的值 3、下列不属于数据操纵语言(DML)的是(D)
A INSERT语句 B UPDATE语句 C DELETE语句 D GRANT语句
4、在下列SQL语句中,不可能出现WHERE字句的是(C) A UPDATE B DELETE C INSERT D ALTER 5、更新表中某一行的数据应使用(C) A ALTER B MODIFY C UPDATE D CHANGE
6、如果表中某一列未指定缺省值,当为该表增加一行数据时没有指定该列值,那么该列值是(C)
A 0 B 空格 C NULL D 任意符合要求的值 7、在下列SQL语句中,(B)能够修改表中数据
A SELECT语句 B UPDATE语句 C DELETE语句 D ALTER语句
8、在学生-课程-成绩示例中,如果现在有一名新学生加入到学校,并且选学了一门课程,则插入次序为(A)
A 首先对学生基本信息表插入数据行,然后再对成绩表进行插入
B 首先对成绩表插入数据行,然后再对课程表进行插入 C 首先对成绩表插入数据行,然后再对学生基本信息表进行插入
D 首先对课程表插入数据行,然后再插入成绩表
9、在学生-课程-成绩示例中,如果现在有一名学生由于某种原因离开学校,需要删除所选学的全部课程,则删除次序为(C) A 首先删除学生基本信息表相关行,然后再删除成绩表中相关数据行
B 首先删除成绩表相关数据行,然后再删除课程表中相关数据行
C 首先删除成绩表中相关数据行,然后再删除学生基本信息表中相关数据行
D 首先删除课程表中相关数据行,然后再删除成绩表中相关数据行 第六章
1、与运算符“>=”含义相同的运算符是(C) A <= B != C !< D <>
2、进行自然联接运算的两张表必须具有(B)
A 相同列个数 B 公有的列或列组合 C 相同表名 D 相同主键
3、如果要在一张管理职工工资的表中限制工资的输入范围,应使用(C)
A PRIMARY KEY B FOREIGN KEY C CHECK D UNIQUE 4、一个表和这个表本身根据某种条件所进行的连接是(A) A 自连接 B 自然连接 C 等连接 D 0连接 5、在一个查询中,使用(A)关键字能够除去重复行 A distinct B top C having D desc
6、在查询语句中的Where字句中,如果出现了“age Between 20 and 30”,这个表达式等同于(A)
A age>=20 and age<=30 B age>=20 or age<=30 C age>20 and age<30 D age>20 or age<30
7、在ORDER BY字句中,如果没有指定ASC(升序)或者DESC(降序)的话,那么默认的情况将是(A)
A asc B desc C asc或者desc中的任何一个 D 不进行排序
8、在SQL语句“select * from 学生基本信息表”中,“*”的
含义是输出(C)
A 任意列值 B 索引列值 C 所有列值 D 非空列值 9、如果在一个查询中需要将某些列过滤掉,所进行的关系操作是(B)
A 选择操作 B 投影操作 C 连接操作 D 并操作 10、在SQLServer中,假设表A中有3行数据,则select 2*10+1 from A执行结果是(B)
A 21 B 21,21,21 C 没有输出结果 D 出错 第七章
1、在下列规模的数据库表中,建立索引提高查询速度最明显的是(D)
A 100条记录 B 1000条记录 C 10000条记录 D 100000条记录
2、如果一个索引是由多个列组成的,那么这种索引叫做(B) A 单一索引 B 组合索引 C 聚集索引 D 非聚集索引 3、在视图上不能完成的操作是(D)
A 在视图上定义新的视图 B 查询操作 C 更新视图 D 在视图上定义新的基本表
4、在成绩表中建立一个以学号、课程号为索引项的组合索引xk_index那么在这个索引中索引项的次序是(C) A 按照插入次序 B 按照学号排序
C 首先按照学号排序,在学号列值相同的情况下,再按照课程号排序
D 按照学号升序、再按照课程号降序排序
5、在下面关于视图的描述中,(D)是不正确的
A 视图的数据来源于基表 B 视图可以方便用户的查询操作 C 有的视图数据是可以被更新的 D 视图与基表是一一对应的
6、(B)是一个由基表导出的表,它所使用的数据不独立存储在数据库中
A 索引 B 视图 C 库文件 D 存储文件
7、如果要查看已经定义好的存储过程内容,应使用(D) A sp_helpfile B sp_helpfilegroup C sp_helpdb D sp_helptext
8、(A)能够维护数据库表之间的参照完整性 A 触发器 B 主键 C 外键 D 视图 9、在下面关于触发器的描述中,(D)是错误的 A 触发器是一种特殊的存储过程
B 触发器是可执行代码存储在服务器上,所以运行时不用编译 C 触发器是由DML触发,不用显示调用
D 触发器是由存储在服务器上的SQL语句所组成,运行时必须进行编译
10、存储过程中的局部变量一般要用(C)开头 A # B % C @ D % 二、简述 4-2-1
表级约束 能保证表中的每行彼此不同
外键约束 能够保证一张表中每一行数据在另一个表中都有匹配的一行数据 4-2-2
SQL SERVER数据库对象有关系图.表.视图.存储过程.用户.角色 4-2-3
CHAR 型数据定长存储,当不够规定长度时补满空格,同样占用规定的字节空间
VARCHAR型数据变长存储,占用的字节数为实际字节数+1 4-2-4
数据库中的表名不可以重复 4-2-5
空值(null):表示没有这个值的含义
通常表示未知、不可用或将在以后添加的数据
NULL 值不等同于零或空格。一个 NULL 值不能认为比某个值(包括另一个 NULL 值)大或小,相等或不同
5-2-1
DROP TABLE 表名:删除整个表,DELETE FROM 表名:删除表中符合条件的数据 5-2-2
insert into 学生表 select 学号,姓名 from 学生基本信息表 5-2-3
插入操作的异常情况
1、插入数据值的个数多于列的个数 2、提供数据的类型与列类型不兼容 3、插入数据时违背了约束 5-2-4
修改数据的异常情况 1、没有要修改的数据
2、设置新值时,数据类型不兼容 3、修改数据时违背了约束 5-2-5
删除操作的异常情况 1、没有要删除的数据 2、删除数据时违背了约束 6-2-1
select column1 as NewColumn from table1
别名技术:别名应该是给指定的列或表重新定义一个名字显示用 6-2-2
GROUP BY 按照列名分组,可以是一列或是多列,使得组内所有行在这些列中的值是相同的
select 籍贯 from 学生基本信息表 group by 籍贯 6-2-3
COUNT(*) 统计总数 COUNT(列名)统计某列的总数 select 学号,count(*) as '所学课程总数', count(结束日期) as '已经学习完成的课程数', from 成绩表
where 学号 like 'F%' group by 学号 6-2-4
HAVING 在分组前提下选择每一个分组应该满足的条件 WHERE 用来指定数据库表中数据行应该满足的条件 select 籍贯,count(*) as '人数' from 学生基本信息表 group by 籍贯 having count(*)<3 6-2-5 IS NULL