文档库 最新最全的文档下载
当前位置:文档库 › 数据库知识点整理(全).doc

数据库知识点整理(全).doc

数据库知识点整理(全).doc
数据库知识点整理(全).doc

UNIT 1

四个基本概念

1.数据 (Data): 数据库中存储的基本对象

2.数据库的定义 : 数据库 (Database, 简称 DB)是长期储存在计算机内、有组织的、可共享的大

量数据集合

3. 数据库管理系统(简称 DBMS):位于用户与操作系统之间的一层数据管理软件(系统软件)。

用途 : 科学地组织和存储数据; 高效地获取和维护数据

主要功能 :数据定义功能;数据操纵功能;数据库的运行管理;数据库的建立和维护功能 ( 实用程序 )

4.数据库系统( Database System ,简称 DBS):指在计算机系统中引入数据库后的系统

数据库系统的构成

数据库

数据库管理系统(及其开发工具)

应用系统

数据库管理员(DBA)和用户

数据管理技术的发展过程

人工管理阶段

文件系统阶段

数据库系统阶段

数据库系统管理数据的特点如下

(1) 数据共享性高、冗余少;(2)数据结构化;(3)数据独立性高;(4)由DBMS进行统一的数据控制功能

数据模型

用来抽象、表示和处理现实世界中的数据和信息的工具。通俗地讲数据模型就是现实世界数

据的模拟。

数据模型三要素。

数据结构:是所研究的对象类型的集合,它是刻画一个数据模型性质最重要的方面; 数据结构是对系统静态特性的描述

数据操作 : 对数据库中数据允许执行的操作及有关的操作规则; 对数据库中数据的操作主要

有查询和更改(包括插入、修改、删除); 数据操作是对系统动态特性的描述

数据的约束条件: 数据及其联系应该满足的条件限制

E-R 图

实体:矩形框表示

属性:椭圆形( 或圆角矩形 ) 表示

联系:菱形表示

组织层数据模型

层次模型

网状模型

关系模型 ( 用“二维表”来表示数据之间的联系)

基本概念 :

关系( Relation):一个关系对应通常说的一张表

元组(记录):表中的一行

属性(字段):表中的一列,给每一个属性名称即属性名

分量:元组中的一个属性值,分量为最小单位,不可分

主码( Key):表中的某个属性组,它可以唯一确定一个元组。

域( Domain):属性的取值范围。

关系模式:关系的描述。一般表示:关系名(属性1,属性 2,?,属性n)关系模型的数据完整性约束

体完整性

参照完整性

用定的完整性

DBS三级模式结构:外模式、概念模式、内模式( 一个数据只有一个内模式)

UNIT 2

在进行数据库的操作时,会出现以下几方面的问题:

1.数据冗余 ;

2. 插入异常 ;

3. 除异常 ;

4. 更新异常好的关系模式

避免以上

函数依赖

有关系模式R( A1, A2,?, An), X 和 Y 均{ A1, A2,?, An}的子集

如果 X→ Y,但 Y 不包含于 X,称 X→ Y 是非平凡的函数依。

如果 X→ Y,称 X决定因子。

如果 Y 函数不依于X,作 X Y。

如果 X→ Y,并且 Y→X,作 X ? Y。

范式

从外到里依此增加

模式分解的准则:

模式分解具有无损连接性;模式分解能够保持函数依赖

规范化理论主要是研究关系中各属性之间的依赖关系,根据依赖关系的不同,我们

介绍了不包含子属性的第一范式,到消除了属性间的部分依赖关系的第二范式,

再到消除了属性间的传递依赖关系的第三范式,最后到每个决定因子都必须是候选

码的 BCNF。

范式的每一次升级都是通过模式分解实现的,在进行模式分解时应注意保持分解后

的关系能够具有无损连接性并能保持原有的函数依赖关系。

对于一般的数据库应用来说,设计到第三范式就足够了。因为规范化程度越高, 分解得越细, 表的个数越多, 则在检索操作时会因连接而降低检索效率。

例: S-D-L ( Sno, Dept , Loc)有函数依赖:

Sno →Dept ,Dept →Loc

不是第三范式的。至少可以有三种分解方案,分别为:

方案 1:S-L ( Sno,Loc ), D-L( Dept ,Loc) , 将S-D-L 分解投影得到S-L 和 D-L 关系

方案 2: S-D(Sno, Dept ),S-L ( Sno, Loc)

方案 3: S-D(Sno, Dept ),D-L ( Dept , Loc)

UNIT 3

Sql 功能命令动词

数据定义CREATE DROP ALTER

数据查询SELECT

数据操纵INSERT UPDATE DELETE

数据控制GRANT REVOKE

SQL的数据类型:数值型;字符串型;日期时间类型;货币类型

数据定义功能

操作对象创建语句删除语句修改语句

基本表CREATE TABLE DROP TABLE ALTER TABLE 索引CREATE INDEX DROP INDEX

ALTER DATABASE

建立表 CREATE TABLE

例 1. SC表添加“修”列,此列的定:XKLB char(4) ALTER TABLE SC ADD XKLB char(4) NULL

例2.将新添加的 XKLB的型改 char(6) 。 ALTER

TABLE SC ALTER COLUMN XKLB char(6)

例3.除 Course 表的 Period 列

ALTER TABLE Course DROP COLUMN Period

索引:聚簇索引、非聚簇索引:

复合索引是将两个字段或多个字段合起来建立的索引,而独的字段允有重复的。建立索引

格式: create [unique] [clustered] index索引名on表名(<列名1 >[asc | desc] [,?])

unique:用于指定表建唯一索引,即不允存在索引相同的两行。

clustered:用于指定建的索引聚簇索引。默是非聚簇索引。

asc 升序, desc 降序,默asc

例 1:学生表建立按学号升序索引

create index student_sno on student(sno)

例 2:为选课表按学号升序和课程号降序建唯一索引

create unique index SCI on sc(sno,cno desc)

例 3:为学生表按系升序建立聚簇索引。

create clustered index TI on student (sdept)

删除索引

语句基本格式: drop index < 表名 . 索引名 >

例 4 :删除表 SC的索引 SCI。

drop index

注:索引名前一定要加:表名

SELECT <目标列名序列 > -- 需要哪些列

FROM <数据源 > -- 来自于哪些表[WHERE <检索条件表达式 >] -- 根据什么条件查询[GROUP BY <分组依据列 >] -- 对查询结果进行分组[HAVING <组提取条件 >] [ORDER BY<排序依-- 指定组的选择条件

据列 >]

-- 对查询结果进行排序[ORDER BY <排序依据列 >]

简单查询(单表查询)

例 1.查询全体学生的学号与姓名

SELECT Sno,Sname FROM Student

比较大小

例 8.查询所有年龄在20 岁以下的学生的姓名及年龄。

SELECT Sname, Sage FROM Student WHERE Sage < 20

或: SELECT Sname, Sage FROM Student WHERE NOT Sage >= 20

确定范围

BETWEEN? AND和 NOT BETWEEN?AND

确定集合( IN)

IN 是一个运算符,可以用来找属性属于指定集合的元

使用 IN 的格式:列名[ NOT ] IN(常量1,常量2,?常量n)

IN 的含:当列中的与IN 中的某个常量相等,果True ,表明此符合条件的;

NOTIN 的含正好相反:当列中的与某个常量相同,果False ,表明此不符合条件的;

例 12.信息系、数学系和算机系学生的姓名和性。

SELECT Sname, Ssex FROM Student

WHERE Sdept IN ('信息系', '数学系', '算机系')

此句等价于: SELECT Sname, Ssex FROM Student

WHERE Sdept = ‘信息系’OR Sdept =‘数学系’OR Sdept =‘ 算机系’

字符匹配

LIKE 用于找指定列名与匹配串常量匹配的元(模糊)

匹配串是一种特殊的字符串,它不包含普通字符,可以包括通配符。

通配符用于表示任意的字符或字符串。

_ :匹配任意一个字符;

%:匹配 0 个或多个字符;

[ ]:匹配[ ]中的任意一个字符;

[^ ]:不匹配[ ]中的任意一个字符。

LIKE 运算符的一般形式:列名[NOT ] LIKE <匹配串>

在LIKE 运算符前也可以使用 NOT运算符,表示果取反。例

14.姓‘ ’的学生的信息。

SELECT * FROM Student WHERE Sname LIKE ‘ %’

例 15.学生表中姓‘ ’、姓‘李’和姓‘刘’的学生的情况。

SELECT * FROM Student WHERE Sname LIKE‘ [李刘]%’

例 16.名字中第 2 个字‘小’或‘大’字的学生的姓名和学号。

SELECT Sname, Sno FROM Student WHERE Sname LIKE '_[小大]%'

例 17.所有不姓“刘”的学生。

SELECT Sname FROM Student WHERE Sname NOT LIKE ' 刘 %'

例 18.从学生表中学号的最后一位不是2、3、 5 的学生情况。SELECT * FROM Student WHERE Sno LIKE '%[^235]'

涉及空值的查询

判断取空的句格式:列名IS NULL

判断取不空的句格式:列名IS NOT NULL

例 19.无考成的学生的学号和相的程号。

SELECT Sno, Cno FROM SC WHERE Grade IS NULL

不可写WHERE Grade = null

多重条件查询

在 WHERE子句中可以使用运算符AND和 OR来成多条件

用 AND接的条件表示必全部足所有的条件的果才True

用 OR接的条件表示只要足其中一个条件果即True

对查询结果进行排序

排序子句的格式:ORDER BY <列名 > [ASC | DESC ] [,?n ]

ASC表示列行升序排序,DESC表示列行降序排序。默升序排序。

使用计算函数汇总数据

例 26.算9512101号学生的考成之和

SELECT SUM(Grade) FROM SC WHERE Sno = '9512101'

对查询结果进行分组计算

一般形式: GROUP BY <分依据列 > [ ,? n ] [HAVING <提取条件>] 例 28.每程的人数,列出程号和人数。

SELECT Cno as程号, COUNT(Sno) as人数

FROM SC GROUP BY Cno

多表连接查询

1.内连接

内连接的格式为:SELECT <属性或表达式列表>

FROM 表 1 [ INNER ] JOIN表2 ON <连接条件>

例 32.查询每个学生及其修课的情况

SELECT * FROM Student INNER JOIN SC ON =

外连接

外连接是只限制一张表中的数据必须满足连接条件,而另一张表中数据可以不满足连接条件。ANSI 方式的外连接的语法格式为:

FROM 表 1 LEFT | RIGHT [OUTER] JOIN表2 ON <连接条件>

例 39.查询学生的修课情况,包括修了课程的学生和没有修课的学生。

SELECT , Sname,

Cno, Grade FROM Student

LEFT OUTER JOIN SC

ON =

也可以用右外连接实现:

SELECT , Sname,

Cno, Grade FROM SC

RIGHT OUTER JOIN Student

ON =

使用子查询进行基于集合的测试

例 40.查询与“刘晨”在同一个系学习的学生。

SELECT Sno, Sname, Sdept FROM Student

WHERE Sdept IN

(SELECT Sdept FROM Student

WHERE Sname = '刘晨')

使用子查询进行基于集合的测试

例 41.成大于90 分的学生的学号、姓名。

SELECT Sno, Sname FROM Student

WHERE Sno IN ( SELECT Sno FROM SC WHERE Grade > 90 )

使用子查询进行比较测试

通比运算符(=、 <>、 <、>、 <=、<=),将一个表达式的与子返回的行比。

例 43.修了‘c02’ 程且成高于此程的平均成的学生的学号和成。

SELECT Sno , Grade FROM SC

WHERE Cno = 'c02' and Grade > (

SELECT AVG(Grade) from SC

WHERE Cno = 'c02')

使用子查询进行存在性测试

例44.修了‘ c01 ’号程的学生姓名。

SELECT Sname FROM Student

WHERE EXISTS

(SELECT * FROM SC

WHERE Sno = AND Cno =‘c01')

数据更改功能

插入数据

INSERT句的格式:INSERT [INTO] < 表名 > [ ( <列名表 >) ] VALUES (列表)

例 1.将新生(9521105 ,冬,男,信息系,18 )插入到Student表中。

INSERT INTO Student VALUES (‘ 9521105’,‘ 冬’ , '男', 18, '信息系')

更新数据( UPDATE)

UPDATE句的法格式:UPDATE <表名 > SET < 列名=表达式> [,?n] [WHERE <更新条件>]

例 2.将‘ 9512101’学生的年改21 。

UPDATE Student SET Sage = 21 WHERE Sno = '9512101'

删除数据 (DELETE)

DELETE语句的语法格式为:DELETE [ FROM ] < 表名 > [WHERE <删除条件 >]

例3.删除计算机系不及格学生的修课记

录用子查询实现 :

用多表连接实现:

DELETE FROM SC

DELETE FROM SC

WHERE Grade < 60 AND Sno IN

FROM SC JOIN Student ON =

(SELECT Sno FROM Stude

WHERESdept = ‘计算机系’ ANDGrade < 60 WHERE Sdept =‘计算机系’)

定义视图

CREATE VIEW <视图名 > [ (视图列名表)] AS子查询语句

例 1.建立信息系学生的视图。

CREATE VIEW IS_Student

AS

SELECT Sno, Sname, Sage

FROM Student WHERE Sdept = '信息系'

例 4.定义一个反映学生出生年份的视图

CREATE VIEW BT_S(Sno, Sname, Sbirth)

AS

SELECT Sno, Sname, 2006-Sage

FROM Student

删除视图

DROP VIEW <视图名 >

视图可简化查询语句

例:将信息系学生的视图中学号为9512102 的学生姓名改为“刘呈”

UPDATE IS_Student SET Sname= ‘刘呈’

WHERE Sno =‘ 9512102’

例:在信息系学生的视图中找出年龄小于20 岁的学生

SELECT Sno, Sage

FROM IS_Student WHERE Sage <20

Unit 4

数据库设计的基本步骤

需求分析阶段(信息要求、处理要求、安全性与完整性要求)——概念结构设计阶段——逻

辑结构设计阶段——物理结构设计阶段——数据库实施阶段——数据库运行和维护阶段

DBMS常用存取方法:索引方法,目前主要是B+树索引方法

聚簇( Cluster)方法

HASH方法

UNIT 5

DBMS对数据库的安全保护功能是通过四方面实现的,即安全性控制、完整性控制、并发性

控制和数据库恢复。

完整性控制

数据库的完整性是指保护数据库中数据的正确性、有效性和相容性,防止错误的数据进入数

据库造成无效操作。

关系模型的完整性包括实体完整性,参照完整性和用户定义完整性。

对于违反实体完整性和用户定义完整性规则的操作一般都是采用拒绝执行的方式进行处理。

完整性约束条件的作用对象可以是表、元组和列。

并发控制

数据库的并发操作导致的数据库不一致性主要有以下四种:

丢失修改( Lost Update ):当两个事务T1和 T2读入同一数据做修改,并发执行时,T 2把 T1 或 T1把 T2的修改结果覆盖掉。

污读( Dirty Read):事务T1更新了数据R,事务 T2读取了更新后的数据R,事务 T1由于某种原因被撤消,修改无效,数据 R恢复原值。事务 T2得到的数据与数据库的内容不一致,

这种情况称为“污读”。

不可重读( Unrepeatable Read):事务T1读取了数据后,事务T2更新了 T1读取的数据,当

事务 T1再读取数据以进行相同操作时,得到的两次值不一致,这种情况称为“不可重读”

产生“幽灵”数据: 指当事务T1 按一定条件从数据库中读取了某些数据记录后,事务T2 删

除了其中的部分记录,或者在其中添加了部分记录,则当T1 再次按相同条件读取数据时,

发现其中莫名其妙地少了(对删除)或多了(对插入)一些记录。这样的数据对T1 来说就

是“幽灵”数据或称“幻影”数据。

并发控制的主要方式是封锁机制,即加锁(Locking )。

排它锁( Exclusive Lock,又称写锁,简称为X 锁) -----事务T对数据对

象A 加了 X 锁,则允许 T 读取和修改 A,但不允许其它事务再对 A 加任何类型的

锁 , 直到 T 释放了 A 上的锁。

共享锁( Share Lock ,又称读锁, , 简称为 S 锁) -----事务T对数据对象 A 加了 S 锁,则事务 T 可以读 A,但不能修改A,其它事务只能再对 A 加 S 锁,

而不能加X 锁,直到T 释放了 A 上的 S 锁。

三个封锁协议的主要区别在于

X 锁(对写数据)S 锁(对只读数据)不丢失修改不读脏数可重复读

(写)据(读)(读)一级事务全程加锁不加√

二级事务全程加锁事务开始加,读完放√√

三级事务全程加锁事务全程加锁√√√

预防死锁

两种方法:一次封锁法、顺序封锁法

数据库的恢复

数据库运行故障:事务故障(可以利用日志文件撤消此事务对数据库已进行的修改)

系统故障

介质故障(重装数据库,然后利用备份或镜像设备恢复数据库。)

UNIT 6

使用 Transact-SQL 语言创建数据库

CREATE DATABASE数据名

[ON

[ <文件格式> [ ,?n ] ]

]

[ LOG ON { <文件格式> [ ,?n ] } ]

例2:建一个数据,数据名称:“人事信息数据”,此数据包含一个数据文件和

一个事日志文件。数据文件只有主数据文件,其文件名“人事信息数据”,其物

理文件名“人事信息数据.mdf ”,存放位置在默目下,其初始大小10MB,最大大小30MB,自增的增量5MB。事日志文件的文件名“人事信息日志”,物理文件名“人事信息日志.ldf ”,也存放在默目下,初始大小3MB,最大大小

12MB,自增的增量2MB。

CREATE DATABASE 人事信息数据

ON

( NAME = 人事信息数据,

FILENAME = 'C:\program files\Microsoft SQL人事信息数据.mdf ',

SIZE = 10,

MAXSIZE = 30,

FILEGROWTH = 5 )

LOG ON

( NAME = 人事信息日志 ,

FILENAME = 'C:\program files\Microsoft SQL 人事信息日志.ldf ', SIZE = 3,

MAXSIZE = 12,

FILEGROWTH = 2 )

使用 Transact-SQL 语句删除数据库

法格式: DROP DATABASE数据名[ ,?n ]

例:用 SQL句除 Test1 和 Test2 数据:

DROP DATABASE Test1, Test2

使用 Transact-SQL 语句修改数据库(ALTER DATABASE)

创建触发器 (CREATE TRIGGER)

使用 SQL语句管理权限

(1)授权语句 GRANT

例1:用 user1 授予 Student 表的。

GRANT SELECT ON Student TO user1

例2:用 user1 授予 SC表的和插入。

GRANT SELECT,INSERT ON SC TO user1

例3:授予 user1 和 user2 具有建数据表和的限。

GRANT CREATE TABLE, CREATE VIEW TO user1, user2 (2)收回权限语句 REVOKE

例1:收回用 user1 授予 Student 表的。

REVOKE SELECT ON Student FROM user1

例2:收回授予 user1 建数据表的限。

REVOKE CREATE TABLE FROM user1

(3)拒绝权限语句 DENY

例1:拒用 user1Student 表的修改。

DENY UPDATE ON Student TO user1

例2:拒 user1 建的限。

DENY CREATE VIEW TO user1

使用 Transact-SQL 的备份语句进行备份

(1)份数据的句格式:

BACKUP DATABASE数据库名TO { <备份设备名> } | { DISK | TAPE } = {‘物理备份文件名’ } [ WITH [ DIFFERENTIAL ][ [ , ] { INIT | NOINIT } ]]

(2)备份数据库日志的语句格式为:

} BACKUPLOG 数据库名 TO { < 备份设备名 > } | { DISK | TAPE} = { ‘物理备份文件名’

[ WITH[ { INIT | NOINIT } ][ { [ , ] NO_LOG | TRUNCATE_ONLY | NO_TRUNCATE } ]]

例 1.对学生管理数据库进行完全备份,并备份到MyBK_1备份设备上(假设此备份设备已

创建好)。

BACKUP DATABASE学生管理数据库TO MyBK_1

例 2.对学生管理数据库进行完全备份,并覆盖掉备份设备上已有的内容

BACKUP DATABASE学生管理数据库TO MyBK_1 WITH INIT

对学生管理数据库进行事务日志备份,并备份到MyBKLog1备份设备上。

3.

BACKUP LOG 学生管理数据库TO MyBKLog1

DIFFERENTIAL:表示进行差异备份;

INIT :表示本次备份数据库将重写备份设备,即覆盖掉本设备上以前进行的所有备份;

NOINIT:表示本次备份数据库将追加到备份设备上,即不覆盖掉本设备上以前进行的所有备份;

使用 Transact-SQL 语句实现恢复

例 1.假设已对学生管理数据库进行了完全备份,并备份到MyBK_1备份设备上,假设此备

份设备只含有对学生管理数据库的完全备份。则恢复学生管理数据库的备份的语句为:

RESTORE DATABASE学生管理数据库FROM MyBK_1

Oracle数据库基本知识点

1、数据库基本语句 (1)表结构处理 创建一个表:cteate table 表名(列1 类型,列2 类型); 修改表的名字 alter table 旧表名 rename to 新表名 查看表结构 desc 表名(cmd) 添加一个字段 alter table 表名 add(列类型); 修改字段类型 alter table 表名 modify(列类型); 删除一个字段 alter table 表名 drop column列名; 删除表 drop table 表名 修改列名 alter table 表名 rename column 旧列名 to 新列名; (2)表数据处理 增加数据:insert into 表名 values(所有列的值); insert into 表名(列)values(对应的值); 更新语句:update 表 set 列=新的值,…[where 条件] 删除数据:delete from 表名 where 条件 删除所有数据,不会影响表结构,不会记录日志, 数据不能恢复--》删除很快: truncate table 表名 删除所有数据,包括表结构一并删除: drop table 表名 去除重复的显示:select distinct 列 from 表名 日期类型:to_date(字符串1,字符串2)字符串1是日期的字 符串,字符串2是格式 to_date('1990-1-1','yyyy-mm-dd')-->返回日期的 类型是1990-1-1 (3)查询语句 1)内连接 select a.*,b.* from a inner join b on a.id=b.parent_id

(整理)SQLServer数据库基本知识点.

SQL Server 数据库基本知识点一、数据类型

二、常用语句 (用到的数据库Northwind) 查询语句 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。例如,下面的语句查询Customers 表中公司名称为“Alfreds Futterkiste”的ContactName字段和Address字段。 SELECT ContactName, Address FROM Customers WHERE CompanyName='Alfreds Futterkiste' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列 例如,下面语句显示Customers表中所有列的数据: SELECT * FROM Customers 2、选择部分列并指定它们的显示次序查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如: SELECT ContactName, Address FROM Customers 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题 as 列名 列名列标题如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题: SELECT ContactName as 联系人名称, Address as地址 FROM Customers 4、删除重复行

SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认 为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 SELECT DISTINCT(Country) FROM Customers 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT 时,说明n是 表示一百分数,指定返回的行数等于总行数的百分之几。 例如: SELECT TOP 2 * FROM Customers SELECT TOP 20 PERCENT * FROM Customers (二)FROM子句 FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列 所属的表或视图。例如在Orders和Customers表中同时存在CustomerID列,在查询两个表中的CustomerID时应 使用下面语句格式加以限定: select * from Orders,Customers where Orders.CustomerID =Customers.CustomerID 在FROM子句中可用以下两种格式为表或视图指定别名: 表名 as 别名 表名别名 select * from Orders as a,Customers as b where a.CustomerID =b.CustomerID SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。 例如: select * from Customers where CustomerID in (select CustomerID from Orders where EmployeeID=4) 此例中,将SELECT返回的结果集合给予一别名CustomerID,然后再从中检索数据。 (三) 使用WHERE子句设置查询条件 WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:select CustomerID from Orders where EmployeeID=4

全国自考数据库系统原理历年试题及答案

2008年1月高等教育自学考试全国统一命题考试 数据库系统原理试卷 4735 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.数据库在磁盘上的基本组织形式是( B ) A.DB B.文件 C.二维表D.系统目录 2.ER(实体联系模型)模型是数据库的设计工具之一,它一般适用于建立数据库的( A ) A.概念模型B.逻辑模型 C.内部模型D.外部模型 3.数据库三级模式中,用户与数据库系统的接口是( B ) A.模式B.外模式 C.内模式D.逻辑模式 4.在文件系统中,所具有的数据独立性是( D ) A.系统独立性

B.物理独立性 C.逻辑独立性 D.设备独立性 5.在DB技术中,“脏数据”是指( D ) A.未回退的数据 B.未提交的数据 C.回退的数据 D.未提交随后又被撤消的数据 6.关系模式至少应属于( A ) A.1NF B.2NF C.3NF D.BCNF 7.设有关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则属性集BD的闭包(BD)+为( B ) A.BD B.BCD C.BC D.CD 8.设有关系R如题8图所示:(C)

R 则 专业,入学年份(R)的元组数为 A.2 B.3 C.4 D.5 9.集合R与S的交可以用关系代数的基本运算表 示为( A ) A.R-(R-S) B.R+(R-S) C.R-(S-R) D.S-(R-S) l0.已知SN是一个字符型字段,下列SQL查询语 句( C ) SELECT SN FROM S WHERE SN LIKE′AB%′;的执行结果为 A.找出含有3个字符′AB%′的所有SN字段 B.找出仅含3个字符且前两个字符为′AB′的SN字段 C.找出以字符′AB′开头的所有SN字段

数据库知识点整理(全)

UNIT 1 四个基本概念 1.数据(Data):数据库中存储的基本对象 2.数据库的定义 :数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合 3.数据库管理系统(简称DBMS):位于用户与操作系统之间的一层数据管理软件(系统软件)。 用途:科学地组织和存储数据;高效地获取和维护数据 主要功能: 数据定义功能; 数据操纵功能; 数据库的运行管理; 数据库的建立和维护功能(实用程序) 4.数据库系统(Database System,简称DBS):指在计算机系统中引入数据库后的系统 数据库系统的构成 数据库 数据库管理系统(及其开发工具) 应用系统 数据库管理员(DBA)和用户 数据管理技术的发展过程 人工管理阶段 文件系统阶段 数据库系统阶段 数据库系统管理数据的特点如下 (1) 数据共享性高、冗余少;(2) 数据结构化;(3) 数据独立性高;(4) 由DBMS进行统一的数据控制功能 数据模型 用来抽象、表示和处理现实世界中的数据和信息的工具。通俗地讲数据模型就是现实世界数据的模拟。 数据模型三要素。 数据结构:是所研究的对象类型的集合,它是刻画一个数据模型性质最重要的方面;数据结构是对系统静态特性的描述 数据操作:对数据库中数据允许执行的操作及有关的操作规则;对数据库中数据的操作主要有查询和更改(包括插入、修改、删除);数据操作是对系统动态特性的描述 数据的约束条件:数据及其联系应该满足的条件限制 E-R图 实体:矩形框表示 属性:椭圆形(或圆角矩形)表示

联系:菱形表示 组织层数据模型 层次模型 网状模型 关系模型(用“二维表”来表示数据之间的联系) 基本概念: 关系(Relation) :一个关系对应通常说的一张表 元组(记录): 表中的一行 属性(字段):表中的一列,给每一个属性名称即属性名 分量:元组中的一个属性值,分量为最小单位,不可分 主码(Key):表中的某个属性组,它可以唯一确定一个元组。 域(Domain):属性的取值范围。 关系模式:对关系的描述。一般表示为:关系名(属性1,属性2,…,属性n)关系模型的数据完整性约束 实体完整性 参照完整性 用户定义的完整性 DBS三级模式结构: 外模式、概念模式、内模式(一个数据库只有一个内模式)

《数据库原理》知识点总结

《数据库原理》知识点总结标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

目录未找到目录项。 一数据库基础知识(第1、2章) 一、有关概念 1.数据 2.数据库(DB) 3.数据库管理系统(DBMS) Access 桌面DBMS VFP SQL Server Oracle 客户机/服务器型DBMS MySQL DB2 4.数据库系统(DBS) 数据库(DB) 数据库管理系统(DBMS) 开发工具 应用系统 二、数据管理技术的发展 1.数据管理的三个阶段 概念模型 一、模型的三个世界 1.现实世界

2.信息世界:即根据需求分析画概念模型(即E-R图),E-R图与DBMS 无关。 3.机器世界:将E-R图转换为某一种数据模型,数据模型与DBMS相关。 注意:信息世界又称概念模型,机器世界又称数据模型 二、实体及属性 1.实体:客观存在并可相互区别的事物。 2.属性: 3.关键词(码、key):能唯一标识每个实体又不含多余属性的属性组合。 一个表的码可以有多个,但主码只能有一个。 例:借书表(学号,姓名,书号,书名,作者,定价,借期,还期) 规定:学生一次可以借多本书,同一种书只能借一本,但可以多次续借。 4.实体型:即二维表的结构 例 student(no,name,sex,age,dept) 5.实体集:即整个二维表 三、实体间的联系: 1.两实体集间实体之间的联系 1:1联系 1:n联系 m:n联系 2.同一实体集内实体之间的联系 1:1联系 1:n联系 m:n联系 四、概念模型(常用E-R图表示) 属性: 联系: 说明:① E-R图作为用户与开发人员的中间语言。 ② E-R图可以等价转换为层次、网状、关系模型。 举例: 学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授 和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课程有若干学生选修。用E-R图画出概念模型。

数据库系统原理考试试题

四川理工学院试卷(2015至2016学年第1学期) 课程名称:数据库系统原理模拟试卷 命题教师:黎远松 适用班级:计算机学院专升本,重补修 考试 年 月 日 共6页 注意事项: 1、 满分100分。要求卷面整洁、字迹工整、无错别字。 2、 考生必须将姓名、班级、学号完整、准确、清楚地填写在试卷规定的地方,否则视为废卷。 3、 考生必须在签到单上签到,若出现遗漏,后果自负。 4、 如有答题纸,答案请全部写在答题纸上,否则不给分;考完请将试卷和答题卷分别一同交回,否则不给分。 试 题 一、选择题(共20个小题,每个小题2分,共40分) ............................... ............................... 二、应用题(共6个小题,每个小题10分,共60分) ............................... ............................... 题号 一 二 总分 评阅(统分)教师 得分 黎远松 得分 评阅教师 得分 评阅教师 系 专业 级 班 学号 姓名 密 封 线 密 封 线 内 不 要 答 题

第1章绪论 1. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是( C )模式。 A.模式 B.物理模式 C.子模式 D.内模式 2. 数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( C )。 A.系统分析员 B.程序员 C.数据库管理员 D.操作员 3. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系( A )。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 4. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A.I 和 II B.只有 II C.II 和 III D.只有 I 5. 下列四项中,不属于数据库系统特点的是( C )。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 6. 数据库系统的数据独立性体现在( B )。 A.不会因为数据的变化而影响到应用程序 B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 7. 描述数据库全体数据的全局逻辑结构和特性的是( A )。 A.模式 B.内模式 C.外模式 D.子模式

《数据库原理》知识点总结 (3)

目录未找到目录项。 一数据库基础知识(第1、2章) 一、有关概念 1.数据 2.数据库(DB) 3.数据库管理系统(DBMS) Access 桌面DBMS VFP SQL Server Oracle 客户机/服务器型DBMS MySQL DB2 4.数据库系统(DBS) 数据库(DB) 数据库管理系统(DBMS) 开发工具 应用系统 二、数据管理技术的发展 1.数据管理的三个阶段 概念模型 一、模型的三个世界 1.现实世界 2.信息世界:即根据需求分析画概念模型(即E-R图),E-R图与DBMS无关。 3.机器世界:将E-R图转换为某一种数据模型,数据模型与DBMS相关。

注意:信息世界又称概念模型,机器世界又称数据模型 二、实体及属性 1.实体:客观存在并可相互区别的事物。 2.属性: 3.关键词(码、key):能唯一标识每个实体又不含多余属性的属性组合。 一个表的码可以有多个,但主码只能有一个。 例:借书表(学号,姓名,书号,书名,作者,定价,借期,还期) 规定:学生一次可以借多本书,同一种书只能借一本,但可以多次续借。 4.实体型:即二维表的结构 例student(no,name,sex,age,dept) 5.实体集:即整个二维表 三、实体间的联系: 1.两实体集间实体之间的联系 1:1联系 1:n联系 m:n联系 2.同一实体集内实体之间的联系 1:1联系 1:n联系 m:n联系 四、概念模型(常用E-R图表示) 属性: 联系: 说明:①E-R图作为用户与开发人员的中间语言。 ②E-R图可以等价转换为层次、网状、关系模型。 举例: 学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课程有若干学生选修。用E-R图画出概念模型。

《数据库原理》知识点总结

、模型的三个世界 1 ?现实世界 3 ?机器世界:将 E-R 图转换为某一种数据模型,数据模型与 注意:信息世界又称概念模型,机器世界又称数据模型 二、实体及属性 1.实体:客观存在并可相互区别的事物。 2 .属性: 3 .关键词:能唯一标识每个实体又不含多余属性的属性组合。 一个表的码可以有多个,但主码只能有一个。 4 .实体型:即二维表的结构 数据库系统概述 一、有关概念 1.数据 2 .数据库(DB ) 3 ?数据库管理系统 DBMS ) ccess 桌面DBMS SQL Server 客户机/服务器型 DBMS Oracle MySQL DB2 4 .数据库系统( DBS ) 厂数据库(DB ) J 数据库管理系统 幵发工具 DBMS ) 应用系统 二、数据管理技术的发展 1 ?数据管理的三个阶段 (1)人工管理阶段 (2)文件系统阶段 (3 )数据库系统阶段 概念模型 2 ?信息世界:即根据需求分析画概念模型(即 E-R 图),E-R 图与 DBMS 无关。 DBMS 相关。

5?实体集:即整个二维表三、实体间的联系:

1.两实体集间实体之间的联系 1:1 联系、 1:n 联系、 m :n 联系 2.同一实体集内实体之间的联系 1:1 联系、 1:n 联系、 m :n 联系 1.重要术语: 关系:一个关系就是一个二维表; 元组:二维表的一行,即实体; 关系模式:在实体型的基础上,注明主码。 关系模型:指一个数据库中全部二维表结构的集合。 数据库系统结构 数据库系统的 模式结构 三级模式 1.模式:是数据库中全体数据的逻辑结构和特征的描述。 ①模式只涉及数据库的结构;模式既不涉及应用程序,又不涉及数据库结构的存储; ② 外模式:是模式的一个子集,是与某一个应用程序有关的逻辑表示。 特点:一个应用程序只能使用一个外模式,但同一个外模式可为多个应用程序使用。 内模式:描述数据库结构的存储,但不涉及物理记录。 外模式 /模式映象:保证数据库的逻辑独立性; 模式 /内模式映象:保证数据库的物理独立性; 使数据库与应用系统完全分开,数据库改变时,应用系统不必改变。 数据的存取完全由 DBMS 管理,用户不必考虑存取路径。 数据库管理系统 DBMS 的功能:负责对数据库进行统一的管理与控制。 数据定义:即定义数据库中各对象的结构 数据操纵:包括对数据库进行查询、插入、删除、修改等操作。 数据控制:包括安全性控制、完整性控制、并发控制、数据库恢复。 一、层次模型: 用树型结构表示实体之间的联系。 二、网状模型: 用图结构表示实体之间的联系。 三、关系模型: 用二维表表示实体之间的联系。 数据模型 2. DBMS 的组成: DDL 4五 厶" 语言 DML 语言 2. 两级映象 3. 两级映象的意义 1.

数据库系统原理试题答案

《数据库系统原理》期中试题答案 一.选择题(每小题2分,共40分) 1.下列模型中数据抽象级别最高的是() A.概念模型B.逻辑模型 C.外部模型D.物理模型 2.设有关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立 ...的是() (R D(S)B.S A.П C.R∪S D.ПB(R)∩ПB(S) 3.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___) A.只存在一对多的实体关系,以图形方式来表示。 B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。 C.能体现一对多、多对多的关系,但不能体现一对一的关系。 D.关系模型数据库是数据库发展的最初阶段。 4.下列说法错误的是() A.一个基本表可以跨一个或多个存储文件 B.一个存储文件可以跨一个或多个基本表 C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应 5.在SQL语言中,数值函数COUNT(列名)用于() A.计算元组个数B.计算属性的个数 C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数 6.将弱实体转换成关系时,弱实体的主码() A.由自身的候选关键字组成B.由父表的主码组成 C.由父表的主码和自身的候选关键字组成D.不确定 7.从一个数据库文件中取出满足某个条件的所有记录的操作是() A.选择B.连接 C.投影D.复制 8.下面关于自然连接与等值连接的各个叙述中,不正确 ...的是() A.自然连接是一种特殊的等值连接 B.自然连接要求两个关系中具有相同的属性组,而等值连接不必 C.两种连接都可以只用笛卡尔积和选择运算导出 D.自然连接要在结果中去掉重复的属性,而等值连接则不必 9.SQL语言是关系数据库的标准语言,它是()

数据库原理王珊知识点整理

目录 1.1.1 四个基本概念 (1) 数据(Data) (1) 数据库(Database,简称DB) (1) 长期储存在计算机内、有组织的、可共享的大量数据的集合、 (1) 基本特征 (1) 数据库管理系统(DBMS) (1) 数据定义功能 (1) 数据组织、存储和管理 (1) 数据操纵功能 (2) 数据库的事务管理和运行管理 (2) 数据库的建立和维护功能(实用程序) (2) 其它功能 (2) 数据库系统(DBS) (2) 1.1.2 数据管理技术的产生和发展 (3) 数据管理 (3)

数据管理技术的发展过程 (3) 人工管理特点 (3) 文件系统特点 (4) 1.1.3 数据库系统的特点 (4) 数据结构化 (4) 整体结构化 (4) 数据库中实现的是数据的真正结构化 (4) 数据的共享性高,冗余度低,易扩充、数据独立性高 (5) 数据独立性高 (5) 物理独立性 (5) 逻辑独立性 (5) 数据独立性是由DBMS的二级映像功能来保证的 (5) 数据由DBMS统一管理和控制 (5) 1.2.1 两大类数据模型:概念模型、逻辑模型和物理模型 (6) 1.2.2 数据模型的组成要素:数据结构、数据操作、数据的完整性约束条件. 7 数据的完整性约束条件: (7)

关系数据模型的优缺点 (8) 1.3.1 数据库系统模式的概念 (8) 型(Type):对某一类数据的结构和属性的说明 (8) 值(Value):是型的一个具体赋值 (8) 模式(Schema) (8) 实例(Instance) (8) 1.3.2 数据库系统的三级模式结构 (9) 外模式[External Schema](也称子模式或用户模式), (9) 模式[Schema](也称逻辑模式) (9) 内模式[Internal Schema](也称存储模式) (9) 1.3.3 数据库的二级映像功能与数据独立性 (9) 外模式/模式映像:保证数据的逻辑独立性 (10) 模式/内模式映象:保证数据的物理独立性 (10) 1.4 数据库系统的组成 (10) 数据库管理员(DBA)职责: (10)

数据库基础知识试题(含答案)

数据库基础知识试题 部门____________ __________ 日期_________ 得分__________ 一、不定项选择题(每题1.5分,共30分) 1.DELETE语句用来删除表中的数据,一次可以删除( )。D A .一行 B.多行 C.一行和多行 D.多行 2.数据库文件中主数据文件扩展名和次数据库文件扩展名分别为( )。C A. .mdf .ldf B. .ldf .mdf C. .mdf .ndf D. .ndf .mdf 3.视图是从一个或多个表中或视图中导出的()。A A 表 B 查询 C 报表 D 数据 4.下列运算符中表示任意字符的是( )。B A. * B. % C. LIKE D._ 5.()是SQL Server中最重要的管理工具。A A.企业管理器 B.查询分析器 C.服务管理器 D.事件探察器 6.()不是用来查询、添加、修改和删除数据库中数据的语句。D A、SELECT B、INSERT C、UPDATE D、DROP 7.在oracle中下列哪个表名是不允许的()。D A、abc$ B、abc C、abc_ D、_abc 8.使用SQL命令将教师表teacher中工资salary字段的值增加500,应该使用的命令 是()。D A、Replace salary with salary+500 B、Update teacher salary with salary+500 C、Update set salary with salary+500 D、Update teacher set salary=salary+500 9.表的两种相关约束是()。C

数据库系统概论知识点

第一章:绪论 数据库(DB):长期存储在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有娇小的冗余度、交稿的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统(DBMS):位于用户和操作系统间的数据管理系统的一层数据管理软件。用途:科学地组织和存储数据,高效地获取和维护数据。包括数据定义功能,数据组织、存储和管理,数据操纵功能,数据库的事物管理和运行管理,数据库的建立和维护功能,其他功能。 数据库系统(DBS):在计算机系统中引入数据库后的系统,一般由数据库。数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。目的:存储信息并支持用户检索和更新所需的信息。 数据库系统的特点:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制。 概念模型实体,客观存在并可相互区别的事物称为实体。 属性,实体所具有的某一特性称为属性。 码,唯一标识实体的属性集称为码。 域,是一组具有相同数据类型的值的集合。 实体型,具有相同属性的实体必然具有的共同的特征和性质。 实体集,同一类型实体的集合称为实体集。 联系 两个实体型之间的联系一对一联系;一对多联系;多对多联系 关系模型关系,元组,属性,码,域,分量,关系模型 关系数据模型的操纵与完整性约束关系数据模型的操作主要包括查询,插入,删除和更新数据。这些操作必须满足关系完整性约束条件。关系的完整性约束条件包括三大类:实体完整性,参照完整性和用户定义的完整性。 数据库系统三级模式结构外模式,模式,内模式 模式:(逻辑模式)数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个模式。

数据库系统原理期末考试题试题

2006——2007学年 第一学期 《数据库系统原理》期末考试试题(试卷B) 一、填空题(每空1分,共15分) 1. 数据管理经历了 , , 三个阶段。 2表示实体和实体之间联系的模型,称 为 。 3现实世界中事物的个体在信息世界中称 为 ,在机器世界中称为 。

5.4在数据库三级模型结构中,单个用户使用的数据视图的 描述,称为,全局数据视图的描述,称为,物理存储数据视图的描述,称为。 5关系模型是由,, 三部分组成。 6关系数据库中,二维表称为一个,表的一行称为,表的一列称为。 二、单项选择题(每小题2分,共20分) 1、数据库技术的奠基人之一,E.F.Codd于1970年发表多篇论文,主要论述的是______。 A.网络数据模型 B.层次数据模型 C.关系数据模型 D.面向对象数据模型 2、数据库的网状模型应满足的条件是_____。 A.允许一个以上的无双亲,也允许一个结点有多个双亲B.必须有两个以上的结点 C.有且仅有一个结点无双亲,其余结点都只有一个双亲D.每个结点有且仅有一个双亲 3、数据库三级模式体系结构的划分,有利保持数据库的_____。 A.结构规范化 B.数据安全性 C.数据独立性 D.操作可行性 4、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是_____。

A.DBS包括 DB和DBMS B.DBMS包括DB和DBS C.DB包括 DBS和 DBMS D.DBS就是DB,也就是DBMS 5、数据的正确、有效和相容称之为数据的______。 A.安全性 B.一致性 C.独立性 D.完整性 6、在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为____。 A.候选码 B.数据项 C.主属性 D.主属性值 7、在关系代数运算中,五种基本运算为_____。 A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影 C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积 8、事务的原子性是指_____。 A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 9、若事务 T对数据 R已加 X锁,则其他对数据 R_____。A.可以加S锁不能加X锁 B.不能加S锁可以加X锁C.可以加S锁也可以加X锁 D.不能加任何锁

数据库模型基础知识及数据库基础知识总结

数据库模型基础知识及数据库基础知识总结 数据库的4个基本概念 1.数据(Data):描述事物的符号记录称为数据。 2.数据库(DataBase,DB):长期存储在计算机内、有组织的、可共享的大量数据的集合。 3.数据库管理系统(DataBase Management System,DBMS 4.数据库系统(DataBase System,DBS) 数据模型 数据模型(data model)也是一种模型,是对现实世界数据特征的抽象。用来抽象、表示和处理现实世界中的数据和信息。数据模型是数据库系统的核心和基础。数据模型的分类 第一类:概念模型 按用户的观点来对数据和信息建模,完全不涉及信息在计算机中的表示,主要用于数据库设计现实世界到机器世界的一个中间层次 ?实体(Entity): 客观存在并可相互区分的事物。可以是具体的人事物,也可以使抽象的概念或联系 ?实体集(Entity Set): 同类型实体的集合。每个实体集必须命名。 ?属性(Attribute): 实体所具有的特征和性质。 ?属性值(Attribute Value): 为实体的属性取值。 ?域(Domain): 属性值的取值范围。 ?码(Key): 唯一标识实体集中一个实体的属性或属性集。学号是学生的码?实体型(Entity Type): 表示实体信息结构,由实体名及其属性名集合表示。如:实体名(属性1,属性2,…) ?联系(Relationship): 在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体型内部的联系(各属性)和实体型之间的联系(各实体集)。有一对一,一对多,多对多等。 第二类:逻辑模型和物理模型 逻辑模型是数据在计算机中的组织方式

数据库系统原理试题答案3

全国2008年10月自学考试 一、单项选择题(本大题共15小题,每小题2分,共30分) 1.数据库是长期存储在计算机内、有组织的、统一管理的相关( B ) A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 2.在数据库的三级模式中,描述数据库中全部数据的整体逻辑结构的是( C ) A.外模式 B.内模式 C.逻辑模式 D.存储模式 3.数据库系统中存放三级结构定义的DB称为( B )A.DBS B.DD C.DDL D.DBMS 4.教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个( A ) A.派生属性 B.多值属性 C.复合属性 D.NULL属性 5.对关系的描述不正确的是( C ) A.关系是一个集合 B.关系是一张二维表 C.关系可以嵌套定义 D.关系中的元组次序可交换 6.若属性X函数依赖于属性Y时,则属性X与属性Y之间具有( B ) A.一对一联系 B.一对多联系 C.多对一联系 D.多对多联系 7.设F是关系模式R的FD集,如果对F中每个非平凡的FD X—Y,都有X是R的超键,则( C ) A.R属于2NF,但不一定属于3NF B.R属于3NF,但不一定属于BCNF C.R属于BCNF,但不一定属于4NF D.R属于4NF 8.关系Rl和R2如下表所示: A.1 B.3 C.6 D.9 9.设四元关系R(A,B,C,D),则下面不正确的是( ) A. )R(B D, ∏ 为取属性D,B的两列组成新关系B. )R( 4,2 ∏ 为取属性的值是4,2的两列组成新关系 C. )R(B D, ∏ 与 )R( 4,2 ∏ 是等价的D. )R(B D, ∏ 与 )R( 2,4 ∏ 是相同关系 10.下列叙述正确的是( ) A.在ORDER BY子句后只能有一个属性 B.ORDER BY子句所产生的输出只是逻辑排序效果,并没有影响表的实际内容 C.进行有序输出时,如果列中有空值则在升序输出时首先列出空值项,而在降序时最后列出空值项 D.ORDER BY子句中必须指明是升序或降序,不能缺省 12.现要查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:SELECT S#,C# FROM SC WHERE( )A.G=0 B.G<=0 C.G=NULL D.G IS NULL 12.数据库恢复的主要依据是( D )A.DBA B.DD C.文档 D.事务日志 13.不能激活触发器执行的事件是( )A.SELECT B.UPDA TE C.INSFRT D.DELETE 14.SQL Server 2000的主要工具中,执行T-SQL的最佳轻量级工具是( A ) A.查询分析器 B.服务管理器 C.企业管理器 D.事件探查器 15.在ODBC体系结构中,为应用程序加载、调用和卸载DB驱动程序的是( B ) A.ODBC数据库应用程序 B.驱动程序管理器 C.DB驱动程序 D.数据源 二、填空题(本大题共10小题,每小题1分,共10分) 请在每小题的空格上填上正确答案。错填、不填均无分。 16.能惟一标识实体的属性或属性集称为___ 实体标识符_____。 17.数据独立性使得修改数据结构时,尽可能不修改外部应用程序________。 18.数据库的物理结构主要指数据库的存储记录格式、存储记录安排和__存取方法______。 19.由于数据的冗余,在对数据操作时常会引起__修改异常______、插入异常、删除异常。 20.关系代数运算中,专门的关系操作有:选择、投影、除和_连接_______。 21.SQL语言的条件表达式中字符串匹配操作符是__like______。 22.DBS运行的最小逻辑工作单位是____数据项____。 23.SQL的基本表约束主要有三种形式:候选键定义、外键定义、__域______定义。 24.在复合数据类型中,相同类型元素的有序集合,并且允许有重复的元素,称为__列表类型______。 25.SQL Server 2000引擎对外使用Net-Library抽象层来支持不同的__网络协议______。 1

数据库系统基本知识讲解

三、数据库的概念与用途 数据库的概念 什么是数据库呢当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个“数据仓库”我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种“数据库”,使其可以利用计算机实现财务、仓库、生产的自动化管理。 给数据库下了一个比较完整的定义:数据库是存储在一起的

相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。 数据库的优点 人事基本档案 使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等

数据库知识点总结

期末复习顺便总结下,书本为高等教育出版社的《数据库系统概论》。 第一章知识点 数据库是长期储存之计算机内的、有组织的、可共享的大量数据的集合。?1,数据库数据特点P4 永久存储,有组织,可共享。?2,数据独立性及其如何保证P10,P34 逻辑独立性:用户的应用程序与数据库的逻辑结构互相独立。(内模式保证) 物理独立性:用户的应用程序与存储在磁盘上的数据库中的数据相互(外模式保证) 3,数据模型的组成要素P13 数据结构、数据操作、完整性约束。 4,用ER图来表示概念模型P17 实体、联系和属性。联系本身也是一种实体型,也可以有属性。 第二章 1,关系的相关概念(如关系、候选码、主属性、非主属性) P42-P44单一的数据结构----关系。现实世界的实体以及实体间的各种联系均用关系来表示。 域是一组具有相同数据类型的值的集合。 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码 关系模式的所有属性组是这个关系模式的候选码,称为全码 若一个关系有多个候选码,则选定其中一个为主码 候选码的诸属性称为主属性 不包含在任何侯选码中的属性称为非主属性 2关系代数运算符P52

自然连接是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系。 给定关系r(R)和s(S), S? R,则r ÷s是最大的关系t(R-S) 满足tx s?r 3,关系代数表达式 第三章

1,SQL的特点P79-P80 1. 综合统一 2. 高度非过程化 3. 面向集合的操作方式 4.以同一种语法结构提供多种使用方式 5. 语言简洁,易学易用 2,基本表的定义、删除和修改P84-P87 PRIMARY KEY PRIMARYKEY (Sno,Cno) UNIQUE FOREIGN KEY(Cpno) REFERENCES Course(Cno) ALTER TABLE <表名> [ ADD <新列名><数据类型>[完整性约束] ] [ DROP<完整性约束名>] [ALTER COLUMN<列名> <数据类型> ]; DROP TABLE<表名>[RESTRICT|CASCADE]; 3,索引的建立与删除P89-P90 CREATE [UNIQUE] [CLUSTER] INDEX <索引名> ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…); 唯一索引UNIQUE、非唯一索引或聚簇索引CLUSTER

《数据库系统原理》复习题(答案)

(一)填空题 1.数据管理经历了_______阶段、________阶段到________阶段的变迁。(手工管理、 文件管理、数据库管理) 2.实体之间联系的基本类型有______、_______、_______。(一对一、一对多、多对多) 3.在E-R图中,用____表示实体,用______表示联系,用______表示属性。(矩形框、菱形框、椭圆框) 4.数据库的三层模式结构是________、_________、_______。(外模式、逻辑模式、内模式) 5.关系模型中一般讲数据完整性分为三类:_________、___________、__________。 (实体完整性、参照完整性、用户定义完整性) 6.数据模型由三部分组成:数据结构、数据操作和____________。(数据的约束条件或数据完整性规则) 7.SQL语言是一种标准的数据库语言, 包括数据的查询、定义、操纵和______四部分功能。(控制) 8.视图是从其它________或视图导出的虚表。(基本表) 9.在关系模式R 中,若属性或属性组X 不是关系R 的关键字,但X 是其他关系模式的关键字,则称X 为关系R 的___________。(外关键字) 10.访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows验证模式和_______验证模式。(权限验证、混合) 11._______是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。(脚本) 12.SQL语言中行注释的符号为_________;块注释的符号为_________。(--、/**/) 13.SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_______字符开始,有系统定义和维护。局部变量以__________字符开始,由用户自己定义和赋值。(@@、@) 14.在SQL server中,其权限分为三类,即_________权限、_________权限和_________权限。(对象、语句、隐含) 15.用户对数据进行添加、修改和删除时,自动执行的存储过程称为_________。(触发器) 16.角色是一组用户所构成的组,可以分为服务器角色和_______角色。(数据库) 17.触发器有3种类型,即INSERT类型、_______和_______。(UPDATE类型、DELETE类型) 18.如果要计算表中的行数,可以使用聚合函数______。(COUNT()) 19.在SQL Server中修改表的结构应使用关键字,修改表中的数据应使用关键字。(ALTER 、UPDA TE) (二)单项选择题 1.一个仓库可以存放多种产品,而一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是 (C )。 A、一对一的联系 B、多对一的联系 C、一对多的联系 D、多对多的联系 2.不属于传统数据模型的是(D)。 A、层次数据模型 B、网状数据模型 C、关系数据模型 D、面向对象数据模型 3.声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是(C)。 A、set @i=10,@c='abcd' B、set i=10 , set @c='abcd' C、select @i=10,@c='abcd' D、select @i=10, select @c='abcd' 4.长期存储在计算机内的有组织、可共享的数据集合是(C)。 A、数据库管理系统 B、数据库系统 C、数据库 D、文件组织

相关文档
相关文档 最新文档