数据库复习

发布 2022-01-12 01:47:28 阅读 1629

一。选择题。

1.下列命题中不正确的是(b )

a.数据库减少了不必要的数据冗余 b.数据库中不存在冗余数据。

c.数据库中的数据可以共享d.冗余数据是可控的,则数据更新的一致性可以保证。

2.关系数据库管理系统应能实现专门的关系运算包括( b )

a.排序、索引和统计b.选择、投影和连接

c.关联、更新和排序d.选取、投影和更新。

3.下面的硬件设备,哪一个不是sql server 2000系统必备的(d )

显示器d.打印机

标准版不支持的操作系统是( c )

5.下面关于tempdb数据库描述不正确的是( d )

a.是一个临时数据库b.属于全局资源

c.没有权限限制d.是用户建立新数据库的模板。

的字符型系统数据类型主要包括( b )

7.语句“usemastergoselect*fromsysfilesgo”包括( b)个批处理。

a.1b.2c.3d.4

8.当数据库损坏时,数据库管理员可通过何种方式恢复数据库( a )

a.事务日志文件 b.主数据文件 语句 d.联机帮助文件。

9.使用“createdatabaseaaa”命令所建立数据库文件的初始大小是(a )字节。

a.1mb.2mc.3md.4m

10.在sql语句中,以下有关order by子句的叙述中不正确的是( d )

a .order by子句可以对多个列进行排序

语句中,order by只能在所有其它子句之后作为最后一个子句出现。

c.子查询中也可以使用order by 子句 d.在视图中不能使用order by子句。

11.在分组检索中,要去掉不满足条件的分组和不满足条件的记录,应当( d)

a.使用where子句b.使用h**ing子句

c.先使用h**ing子句,再使用where子句 d.先使用where子句,再使用h**ing子句。

12.表的主键约束是用来强制哪种数据完整性的( a )

a.实体完整性 b.参照完整性c.域完整性d.都是。

13.表的检查约束是用来强制哪种数据完整性的( c )

a.实体完整性 b.参照完整性 c.域完整性d.都是。

14.若要对数据库进行日志备份,数据库必须设置为哪种恢复模型( b )

a.简单模型 b.完全模型c.大容量日志记录模型 d.都可以。

15.如果在数据库d1中创建了guest对表t1有insert权限,public对表t1有select权限,数据库用户名user1(对应的登录名为user1)对表t1有delete权限,若登录名为user2连接sql server服务器成功,它对表t1可执行的操作是( c )

和delete 和insert

二。填空题。

数据库管理系统)通常提供授权功能来控制不同的用户访问数据库中数据的权限,其目的是为了数据的安全

2.数据库系统各类用户对它的各种操作请求(数据定义、查询、更新及各种控制)都是由一个复杂的软件来完成,这个软件叫做数据库管理系统

3.在sqlserver2000中主要是通过使用查询分析器运行transact-sql语句。

4.一般可以使用 go 命令来标识transact-sql批处理的结束。

5.局部变量的开始标记为 @ 全局变量的开始标记为。

6.数据库备份和恢复的transact-sql语句分别是 backup database 和 resourse database

语句的查询数据源除了表以外还可以是视图

中引入索引主要是为了加速查询速度,也可保证数据的惟一性。

9.约束包括主键约束 、 外键约束 、 唯一约束 、 检查约束

10.存储过程可分类如下: 系统存储扩展存储过程 、 用户存储。

11.对用户授予和收回数据库操作的语句关键字分别为和 revoke

12.要访问sqlserver2000数据库服务器,用户必须提供正确的用户名和密码

三。判断题。

1.数据库系统不包含数据库管理系统( )

2.关系模式满足第二范式则它一定满足第一范式( )

3.在windowsxp系统中安装sql server,所有的版本都可以安装( )

4.局部变量是系统自定义的变量,不能用set语句给它赋值( )

5.创建数据库时,filegrowth参数是用来设置数据库的最大容量的( )

default语句不能与其他语句为于一个批中( )

7.一个规则可以绑定在多个列上( )

8.一个表只可以创建一个非聚集索引( )

9.使用存储过程比使用相同的sql语句执行速度慢( )

10.一个登录帐号在某数据库中可以创建多个对应的数据库用户帐号( )

四、t-sql填空题。

设有一个顾客商品关系数据库,有三个基本表,表的结构如下。

商品表produt(商品号,商品名,单价,库存量)

客户表customer(顾客号,顾客名,性别,年龄,**)

订单表orderitem(顾客号,商品号,数量,购买价,日期)

1) 请用sql语句alter tabie 命令给商品表product增加一个字段,字段名为:产地,数据类型为:char,长度为:30

alter table produt 1

add(产地,char (30)) 2

2) 请用sql语言检索一次订购的商品数量最多的顾客名。

select 顾客名。

from customer, orderitem 3

where customer. 顾客号= orderitem . 顾客号and =(select max(数量) 5from orderitem)

3) 请用sql语句创建一个视图gm_view,检索顾客的顾客号、顾客名和订购商品的商品名、金额和日期(金额=数量*购买价)

create view 6 gm_view as

select customer.顾客号,顾客名,商品名金额=数量*购买价,日期。

from product, customer, orderitem

where produt.商品号=orderitem.商品号 and customer.顾客号= orderitem.顾客号 8

4) 为定单表(orderitem)创建一个非簇集非唯一性索引ix_日期,要求按照日期降序排列。

create index 9 ix_日期。

on orderitem 10

五、综合题。

假设在market数据库中有两个表,结构如下。

goods表。

orders表。

1) 编写创建数据库market的语句,其所有参数都取默认值。

create database market

2) 编写打开market数据库,并在market数据库中创建orders表的语句,orders表结构见上表。

use market

creat table orders

订单号 int identity (1.1) primary key,货品名称char(20) not null,forgein key references goods(货品名称),数量 int not null check (数量》0))

3) 编写一个触发器ins_tri,当用户向orders表添加一条记录时,如果订购的数量大于该货品的库存量,则撤消该订单,否则自动修改goods表相应货品的库存量为“库存量—数量”

create trigger ins tri

on orders

for inser

asdeclare @货品名称 char(20) ,订购数量 int ,@库存量 int

select @货品名称=货品名称 ,@订购数量=数量。

from inserted , orders

where inserted.货品名称=orders.货品名称。

select @库存量=库存量。

from goods

数据库复习

1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物的符号记录成为数据,如数值数据 文本数据和多 数据 如图形 图像 音频和 等。数据管理 是对数据进行有效的分类 组织 编码 存储 检索 维护和应用,数据库原理。1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物...

数据库复习

元组 关系中的每个元素。关系 描述实体,属性,实体间的关系。候选码 关系中的某一属性组的值能唯一地标识一个元组。该属性组为候选码。主码 若一个关系中有多个候选码,则选定其中一个为主码。实体 客观存在并可以相互区分的事物。实体性 具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻...

数据库复习

请说明 数字与数据的关系,并举例说明数字化。将模拟信号转换为表示同样信息并且计算机可以读取的数字信号的过程。数字化就是将许多复杂多变的信息转变为可以度量的数字 数据,再以这些数字 数据建立起适当的数字化模型,把它们转变为一系列二进制 引入计算机内部,进行统一处理,这就是数字化的基本过程。请问 数字化...