文档库 最新最全的文档下载
当前位置:文档库 › 大学数据库全面知识点资料整理

大学数据库全面知识点资料整理

大学数据库全面知识点资料整理
大学数据库全面知识点资料整理

第1章绪论

1 .数据库管理系统是数据库系统的一个重要组成部分,它的功能包括数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。

2 .数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

3 .数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:人工管理阶段,文件系统阶段和数据库系统阶段。

4 .数据库具有数据结构化、最小的冗余度、较高的数据独立性等特点。

5 .DBMS还必须提供数据的安全性保护、数据的完整性检查、并发控制、数据库恢复等数据控制功能。

6 .数据库管理系统的主要功能有哪些? (填空题)

①数据库定义功能;②数据存取功能;③数据库运行管理;④数据库的建立和维护功能。

7.三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 (问答题)

8 .试述概念模型的作用。 (填空题)

概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。

9 .根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是概念模型,第二类是数据模型。 (问答题)

10 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R 图) (填空题)

实体:客观存在并可以相互区分的事物叫实体。

实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。

实体集:同型实体的集合称为实体集。

属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。

码:唯一标识实体的属性集称为码。

实体联系图:E-R图提供了表示实体型、属性和联系的方法:

实体型:用矩形表示,矩形框内写明实体名。

属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。

联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。

11 .数据模型的三要素是指数据结构,数据操作,完整性约束。实际数据库系统中所支持的主要数据模型是关系模型,层次模型,网状模型。

13 .数据模型中的数据结构是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,数据操作是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。 (问答题)

14 .定义并解释以下术语:DDL、DML (填空题)

DDL:数据定义语言。用来定义数据库模式、外模式、内模式的语言。 DML:数据操纵语言。用来对数据库中的数据进行查询、插入、删除和修改的语句。

15 .关系模型是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据库系统称为关系数据库系统。 (问答题)

16 .关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。

(问答题)

17 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? (填空题)

数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映象作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

关系操作的特点:集合方式,操作对象和结果都是关系——元组的集合

非关系操作的特点:层次/网状,以记录为操作单位

2 .关系数据模型中,二维表的列称为属性,二维表的行称为记录或元组。

3 .用户选作元组标识的一个候选码为主码,其属性不能取空值。 (问答题)

Chapter 1

数据—Data:描述事物的符号记录称为数据。

信息(information):数据所表示的含义称为信息。

数据库:所谓数据库是长期存储在计算机内的、有组织的、可共享的数据集合。

数据库(DB)是各种信息系统(Information System) 的核心。

数据库特点:数据库中的数据具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

即数据及结构相对于应用程序具有独立性

数据库管理系统Database Management System(DBMS):DBMS是对数据库建立、操纵、维护的系统软件。

主要功能:1、数据定义功能;2、数据操纵功能;3、数据库的运行管理;4、数据库的建立维护。

常见的数据库管理系统 (DBMS)

大型DBMS:ORACLE SQL-SERVER DB2 SYBASE

中型DBMS: MYSQL, INFORMIX, INTERBASE

小型(桌面)DBMS: ACCESS, FOXPRO, SQL-ANYWHERE

数据库系统—Database System(DBS):在计算机系统中引入数据库后的系统,

通常由:数据库 DB, 操作系统OS,数据库管理系统 DBMS,开发工具SDK,应用系统APP ,管理员DBA ,用户USER

计算机数据管理经历阶段:1、人工管理阶段;2、文件系统阶段;3、数据库系统阶段

数据库系统管理的特点:

1.数据结构化(数据库的文件系统的根本区别)

2.数据独立性高(数据结构变,程序不须变)

3.数据共享性高,冗余度低,易扩充

4.数据由DBMS统一管理和控制,并使数据管理具有:

数据的安全性(security)保护(数据不被非法访问)

数据完整性(Integrity)检查(数据的正确性有效性相容性)

并发控制(Concurrency)控制

数据恢复(Recovery)

数据模型是对现实世界数据特征的抽象。

数据模型的三要素:

1数据结构:对实体类型和实体间联系的表达和实现。

2数据操作:允许执行的操作。主要:检索和更新

3数据约束条件:完整性规则的集合。

完整性规则:数据及其联系所具有的制约和依存规则,以保证数据的正确、有效和相容。数据的完整性:指数据的正确性、有效性和相容性。

概念模型:计算机数据处理的第一层抽象,反映人对客观事物的认识。

概念模型的表示方法:实体-联系图(E-R图)

用矩形表示实体、用椭圆表示属性、用菱形表示联系。

属性和实体间、实体和联系间用线段连接

联系线标注联系类型(1,n), 如果联系有属性,也要标注

常见的数据模型有四种(按发展时间为序):

层次模型、网状模型、关系模型、对象模型

用表格(称为关系) 表示实体以及实体间联系的数据模型叫关系模型。

关系(Relation):一个二维表格;

元组(Tuple) :表中的一行即为一个元组;

属性(Attribute):表中的一列即为一个属性;

码(key):表中某属性组,可唯一确定任一元组;

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

分量:元组中的一个属性值;

关系模式:对关系的描述,表述为:关系名(属性1,属性2,….,属性n)

例:学生数据库的关系模式:学生(学号,姓名,性别,专业,入学时间)

数据库模式(Schema):数据库中全体数据的结构和特征的描述称为数据库模式。

数据库系统三级模式结构:模式、外模式、存储模式三级模式的概念。

三级模式之间有两级映象:外模式/模式映象、模式/内模式映象

外模式(Sub-Schema)(用户模式):用户的数据视图、是数据的局部逻辑结构,模式的子集模式(Schema)(概念模式):所有用户的公共数据视图;是数据库中全体数据的全局逻辑结构和特性的描述。

内模式(Storage Schema)(存贮模式):又称存储模式,是数据的物理结构及存储方式。数据的逻辑独立性:当模式改变时,修改外模式/模式映象,使外模式保持不变,从而应用程序可以保持不变。

物理独立性:存储结构改变时,修改模式/内模式映象,使模式保持不变,从而应用程序可以保持不变。

数据库系统外部的体系结构:单用户结构、主从式结构、分布式结构、客户/服务器结构、浏览器/应用服务器/数据库服务器结构。

Chapter 2

关系模式是对关系的描述:关系的结构(属性构成、属性来自的域、属性与域之间的映象关系),完整性约束条件,属性间的数据依赖关系集合

关系模式可以形式化地表示为:R(U,D,dom,F)

R:关系名;U:组成该关系的属性名集合;D:属性组U中属性所来自的域;

dom:属性向域的映象集合;F:属性间的数据依赖关系集合

关系模式通常可以简记为R (A1,A2,…,An)。A1,A2,…,An:属性名

数据完整性:数据的正确性、有效性和相容性。

关系模型中三类完整性约束:实体完整性、参照完整性、用户定义的完整性

实体完整性规则:若属性A 是基本关系R 的主属性,则属性A 不能取空值

参照完整性规则:若属性(或属性组)F 是关系R 的外码。它与关系S 的主码Ks 相对应(关

系R 和S 可是一个关系),则对于R 中每个元组在F 上的值必须为:或者取空值(F 的每个

属性值均为空值)或者等于S 中某个元组的主码值。

用户定义的完整性

例:课程(课程号,课程名,学分)

“课程号”主属性必须取唯一值;非主属性“课程名”也不能取空值;“学分”属性只能取

值{1,2,3,4}

关系数据库语言: 实现关系操作(查询,插改删)的语言

关系代数语言:一种抽象的查询语言,用对关系的运算来表达查询(ISBL)

关系演算语言:用谓词来表达查询要求

元组关系演算语言:谓词变元的基本对象是元组变量(APLHA )

域关系演算语言 :谓词变元的基本对象是域变量(QBE)

具有关系代数和关系演算双重特点的语言:SQL (Structured Query Language )

关系代数运算的三个要素:运算对象,运算结果,运算符

【运算对象和运算结果的操作对象都是:关系( 元组的集合)】

传统的集合运算:并、差、交、广义笛卡尔积

专门的关系运算:选择、投影、连接、除

并:R ∪S = { t|t ∈R ∨t ∈S } 差:R -S = { t|t ∈R ∧t ∈S }

交:R ∩S = { t|t ∈R ∧t ∈S } 笛卡尔积:R ×S = {s r t t |r t ∈R ∧ s t ∈S }

选择(Selection ):在关系R 中选择满足给定条件的诸元组。从行的角度进行的运算。

}'')(|{)(真=∧∈=t F R t t R F σ F :选择条件,是一个逻辑表达式

[例1] 查询信息系(IS 系)全体学生 )(''Student

IS Sdept =σ 投影:从R 中选择出若干属性列组成新的关系,从列的角度进行运算

}|][{)(R t A t R A ∈=π A :R 中的属性列

注意:但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)

[例3] 查询学生的姓名和所在系。 即求Student 关系学生姓名和所在系两个属性上的投

)(,Student sdept snam e π

查询没有选过课的学号:)()(SC Student sno sno ππ-

查询没有不及格的学号:))(()(60SC Student G rade sno sno <-σππ

连接:从两个关系的笛卡尔积中选取属性间满足一定条件的元组

]}[][|{B t A t S t R t t t S R s r s r s r B

A θθ∧∈∧∈=∞ A 和

B :分别为R 和S 上的属性组; θ:比较运算符

例,查询没有选过课的学号,姓名。

R1=)()(SC Student sno sno ππ- R2= )1(,R Student snam e sno ∞π

象集(Image Set ),关系R(X , Z), X, Z 是属性组,x 是X 上的取值,定义x 在R 中的象

集为

Zx = { t[Z] | t ∈R ∧t[X]= x }

(从R 中选出在X 上取值为x 的元组,去掉X 上的分量,只留Z 上的分量)

SNO=95001在R 中的象集:Z95001 ={1,2,3 },

SNO=95002在R 中的象集:Z95002 ={2, 3 },

SNO=95003在R 中的象集:Z95003 ={1,2 },

除运算:给定关系R (X ,Y) 和S (Y ,Z),其中X ,Y ,Z 为属性组。

R 与S 的除运算得到一个新的关系P(X),

P 是R 中满足下列条件的元组在X 属性列上的投影:

元组在X 上分量值x 的象集Yx 包含S 在Y 上投影的集合。

R ÷S = {r t [X] |r t ∈R ∧)(X Y Y S ?π} Yx :x 在R 中的象集,x = r t [X]

[例7] 查询至少选修1号课程和3号课程的学生号码

首先建立一个临时关系K :))((31SC cno cno cno =∨=σπ

然后求:K SC cno sno ÷)(,π

[例 8] 查询选修了2号课程的学生的学号。

[例9] 查询至少选修了一门其直接先行课为5号课程的课程的学生姓名。

[例10] 查询选修了全部课程的学生号码和姓名。

[例11]查未被选修的课号

[例12]查询选修了95002所选全部课程的学生号码

图书管理数据库有关系模式:

图书(书号,书名,价格,作者)

读者(读者号,姓名,性别,年龄)

借阅(读者号,书号,借日期,还日期,罚款金额)

用关系代数查询:

1 查询价格大于50的书名和作者名

2 查询(一次)罚款金额>20元的读者名

3 查询被年龄大于60的读者借过的书名和作者名

4 查询看了所有书的读者名

5 查询看了'张三‘所看过的所有书的读者名

6 查询没有借过书的读者姓名

元组关系演算语言ALPHA

检索语句:GET

更新语句:PUT,HOLD,UPDATE,DELETE,DROP

格式GET 工作空间名(表达式1)

[例1] 查询所有被选修的课程号码。 GET W (https://www.wendangku.net/doc/7210311533.html,o)

[例2] 查询所有学生的数据。 GET W (Student)

格式 GET 工作空间名(表达式1):操作条件

[例3]查询信息系(IS) 年龄小于20岁的学号和年龄。

GET W (Student.Sno,Student.Sage): Student.Sdept='IS'∧student.Sage<20 [例4] 查询计算机科学系(CS)学生的学号、年龄,结果按年龄降序排序。UP

GET W (Student.Sno,Student.Sage): Student.Sdept='CS' DOWN Student.Sage [例6] 查询信息系年龄最大的三个学生的学号及其年龄,结果按年龄降序排序。

GET W (3) (Student.Sno,Student.Sage):Student.Sdept='IS' DOWN Student.Sage 定义元组变量格式: RANGE 关系名变量名

[例7] 查询选修2号课程的学生名字和成绩。(条件来自工作区的关系,不用存在量词) GET W (Student.Sname,SC.Grade): SC.Sno=Student.Sno∧https://www.wendangku.net/doc/7210311533.html,o='2'

[例8] 查询选修2号课程的学生名字。

RANGE SC X

GET W (Student.Sname): ?X(X.Sno=Student.Sno∧https://www.wendangku.net/doc/7210311533.html,o='2')

查询语义:查询这样的学生名,条件是存在选课元组X,X的学号与该生的学号相等并且X 的课号为2(表明该生选了2号课)

用存在量词的检索(条件来自工作区外的关系)

[例9] 查询选修了这样课程的学生学号,其直接先行课是6号课程。

RANGE Course CX

GET W (SC.Sno): ?CX (https://www.wendangku.net/doc/7210311533.html,o=https://www.wendangku.net/doc/7210311533.html,o∧CX.Pcno='6')

[例10]查询至少选修一门先行课为6号课程的学生名字或查询选修过先行课为6号课程的学生名字. RANGE Course CX SC SCX

GET W (Student.Sname): ?SCX(SCX.Sno=Student.Sno ∧?CX (https://www.wendangku.net/doc/7210311533.html,o=https://www.wendangku.net/doc/7210311533.html,o ∧CX.Pcno='6')) GET W (Student.Sname): ?SCX ?CX (SCX.Sno=Student.Sno ∧https://www.wendangku.net/doc/7210311533.html,o=https://www.wendangku.net/doc/7210311533.html,o ∧CX.Pcno='6') [例12] 查询不选1号课程的学生名字。 查询语义:查询这样的学生,条件是对所有选课元组, 都不表明该生选了1号课(或者与该生学号不同, 或者课号不是1) RANGE SC SCX GET W (Student.Sname): SCX (SCX.Sno ≠Student.Sno ∨https://www.wendangku.net/doc/7210311533.html,o ≠'1') GET W (Student.Sname): ??SCX (SCX.Sno=Student.Sno ∧https://www.wendangku.net/doc/7210311533.html,o='1') [例13] 查询选修了全部课程的学生姓名。 RANGE Course CX SC SCX GET W(Student.Sname):?CX

?SCX(SCX.Sno=Student.Sno ∧https://www.wendangku.net/doc/7210311533.html,o=https://www.wendangku.net/doc/7210311533.html,o) 解释:对于STUDENT 中的一个学生,如果对所有的课程,都存在着SC 的元组SCX ,表明这

个 学生选修了该课程,则这个学生属于查询范围。

[例14] 查询最少选修了95002学生所选课程的学生学号。

RANGE Couse CX SC SCX SC SCY

GET W (Student.Sno):?CX(?SCX (SCX.Sno='95002'∧https://www.wendangku.net/doc/7210311533.html,o=https://www.wendangku.net/doc/7210311533.html,o) ??SCY(SCY.Sno=Student.Sno ∧ https://www.wendangku.net/doc/7210311533.html,o= https://www.wendangku.net/doc/7210311533.html,o))

查询语义:查询这样的学生,条件是对所有课程,如果95002选了,则该学生也选修了该课

P ?Q== ?P ∨Q

GET W (Student.Sno):?CX(??SCX(SCX.Sno='95002'∧https://www.wendangku.net/doc/7210311533.html,o=https://www.wendangku.net/doc/7210311533.html,o)

??SCY(SCY.Sno=Student.Sno ∧https://www.wendangku.net/doc/7210311533.html,o= https://www.wendangku.net/doc/7210311533.html,o))

CREATE TABLE Student

(Sno CHAR(5) PRIMARY KEY ,

Sname CHAR(20) NOT NULL ,

Ssex CHAR(1) ,

Sage INT ,

Sdept CHAR(15)

Primary key (Sno, Cno));

sex char(2) default '男' check( sex='男' or sex='女')

);

DROP TABLE Student ;

ALTER TABLE <表名>

[ ADD <新列名> <数据类型> [ 完整性约束 ] ]

?表3.2 SQL 的数据定义语句操 作 方 式操 作 对象创 建删 除修 改表CREATE T ABLE DROP T ABLE ALTER T ABLE 视 图CREATE VIEW DROP VIEW 索 引CREATE INDEX DROP INDEX 表3.1 SQL 语言的动词 SQL 功 能 动 词 数 据 定 义 CREATE ,DROP ,ALTER 数 据 查 询 SELECT 数 据 操 纵 INSERT ,UPDATE DELETE 数 据 控 制 GRANT ,REVOKE

[ DROP <完整性约束名> ]

[ MODIFY <列名> <数据类型> ];

<表名>:要修改的基本表

ADD子句:增加新列和新的完整性约束条件

DROP子句:删除指定的完整性约束条件

MODIFY子句:用于修改列名和数据类型

[例2] 向Student表增加“入学时间”列,其数据类型为日期型。

ALTER TABLE Student ADD Scome DATE;

删除属性列例:ALTER TABLE Student Drop Scome;

[例3] 将年龄的数据类型改为半字长整数。

ALTER TABLE Student MODIFY Sage SMALLINT;

[例6] 为Student的sname列建立索引。

CREATE INDEX StuName ON Student(Sname);

[例6] 为Course的Cname列建立唯一值索引。

CREATE UNIQUE INDEX CouName ON Course(Cname);

在Student表的Sname(姓名)列上建立一个聚簇索引,而且Student表中的记录将按照Sname 值的升序存放。CREATE CLUSTER INDEX Stusname ON Student(Sname);

DROP INDEX Stusname;

学生表:Student(Sno,Sname,Ssex,Sage,Sdept)

课程表:Course(Cno,Cname,Cpno,Ccredit)

学生选课表:SC(Sno,Cno,Grade)

[例5] 查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名。SELECT Sname,'Year of Birth: ',2012 Sage,ISLOWER(Sdept) FROM Student;SELECT DISTINCT Sno FROM SC;

[例17] 查询名字中第2个字为"阳"字的学生的姓名和学号。

SELECT Sname,Sno FROM Student WHERE Sname LIKE '__阳%';

[例19] 查询DB_Design课程的课程号和学分。

SELECT Cno,Ccredit FROM Course WHERE Cname LIKE 'DB\_Design' ESCAPE '\' SELECT Sno,Cno FROM SC WHERE Grade IS NOT NULL;

[例32] 查询每个学生及其选修课程的情况。

用WHERE子句指定连接条件:

SELECT * FROM Student,SC WHERE Student.Sno = SC.Sno;

或,用FROM子句指定连接条件:

SELECT * FROM Student JOIN SC ON Student.Sno=SC.Sno;

自身连接

[例34] 查询每一门课的先行课名

SELECT https://www.wendangku.net/doc/7210311533.html,ame 课名, https://www.wendangku.net/doc/7210311533.html,ame 先行课名 FROM Course First,course Second WHERE First.Cpno = https://www.wendangku.net/doc/7210311533.html,o;

[例36] 查询每个学生的学号、姓名、选修的课程名及成绩。

SELECT Student.Sno,Sname,Cname,Grade FROM Student JOIN SC ON Student.Sno = SC.Sno JOIN Course ON https://www.wendangku.net/doc/7210311533.html,o = https://www.wendangku.net/doc/7210311533.html,o;

子查询:

SELECT Sno,Sname,Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname= ‘刘晨’);

EXISTS子查询方式 (类似关系演算方式)

[例42] 查询没有选修1号课程的学生姓名。

SELECT Sname FROM Student WHERE NOT EXISTS (SELECT * FROM SC WHERE Sno=Student.Sno AND Cno= '1');

[例43] 查询选修了全部课程的学生姓名。

SELECT Sname FROM Student WHERE NOT EXISTS (SELECT * FROM Course WHERE NOT EXISTS SELECT * FROM SC WHERE SC.Sno= Student.Sno AND https://www.wendangku.net/doc/7210311533.html,o= https://www.wendangku.net/doc/7210311533.html,o));

[例44] 查询至少选修了学生95002选修的全部课程的学生号码。

思路:不存在这样的课95002选了这个学生未选

用关系演算实现:

RANGE Couse CX SC SCX SC SCY

GET W(Student.Sno): ??CX(?SCX(SCX.Sno='95002'∧https://www.wendangku.net/doc/7210311533.html,o=https://www.wendangku.net/doc/7210311533.html,o)∧

??SCY(SCY.Sno=Student.Sno∧https://www.wendangku.net/doc/7210311533.html,o= https://www.wendangku.net/doc/7210311533.html,o))

SELECT SNO FROM STUDENT S WHERE NOT EXISTS ( SELECT * FROM COURSE C WHERE EXISTS (SELECT * FROM SC WHERE SC.SNO='95002' AND https://www.wendangku.net/doc/7210311533.html,O=https://www.wendangku.net/doc/7210311533.html,O) AND NOT EXISTS ( SELECT * FROM SC WHERE SC.SNO=S.SNO AND https://www.wendangku.net/doc/7210311533.html,O=https://www.wendangku.net/doc/7210311533.html,O ) )

2 查询被'张三'选修的课名

RANGE SC SCX

RANGE S SX

GET W(https://www.wendangku.net/doc/7210311533.html,AME): 存在SCX(https://www.wendangku.net/doc/7210311533.html,O=https://www.wendangku.net/doc/7210311533.html,O 并且存在SX(SX.SNO=SCX.SNO 并且

SX.SNAME='张三'))

SELECT CNAME FROM C

WHERE EXISTS

( SELECT * FROM SC

WHERE https://www.wendangku.net/doc/7210311533.html,O=https://www.wendangku.net/doc/7210311533.html,O AND EXISTS

(SLEECT * FROM S

WHERE S.SNO=SC.SNO AND

S.SNAME='张三') )

4 查询被所有同学选修的课名

SELECT CNAME FROM C

WHERE NOT EXISTS (SELECT * FROM S

WHERE NOT EXISTS ( SELECT * FROM SC

WHERE SC.SNO=S.SNO AND https://www.wendangku.net/doc/7210311533.html,O=https://www.wendangku.net/doc/7210311533.html,O))

5 查询选了'张三'选修所有课的学生名

SELECT SNAME FROM S

WHERE NOT EXISTS(SELECT * FROM C

WHERE

EXISTS (SELECT * FROM SC

WHERE https://www.wendangku.net/doc/7210311533.html,O=https://www.wendangku.net/doc/7210311533.html,O AND EXISTS

( SELECT * FROM S WHERE S.SNO=SC.SNO AND S.SNAME=’张三'))

AND

NOT EXISTS

(SELECT * FROM SC

WHERE https://www.wendangku.net/doc/7210311533.html,O=https://www.wendangku.net/doc/7210311533.html,O AND SC.SNO=S.SNO)

[例45] 查询计算机科学系的学生及年龄不大于19岁的学生。

SELECT * FROM Student WHERE Sdept= 'CS' UNION SELECT * FROM Student WHERE Sage<=19;SELECT DISTINCT * FROM Student WHERE Sdept= 'CS' OR Sage<=19

查询未选课的学号

(所有学号与选过可得学号的差集)

SELECT Sno FROM Student WHERE Sno NOT IN (SELECT Sno FROM SC);

INSERT INTO Student VALUES ('95020','陈冬','男','IS',18)

INSERT INTO Deptage(Sdept,Avgage) SELECT Sdept,AVG(Sage) FROM Student GROUP BY Sdept;

UPDATE Student SET Sage=22 WHERE Sno=' 95001 ';

DELETE FROM Student WHERE Sno='95019';

DELETE FROM SC;

CREATE VIEW IS_Student(No,Name,Age) AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept= 'IS';

[例2] 建立信息系学生的视图,并要求透过该视图进行的更新操作只涉及信息系学生。CREATE VIEW IS_Student AS SELECT Sno,Sname,Sage FROM Student WHERE Sdept= 'IS' WITH CHECK OPTION;

DROP VIEW IS_S1;

指定WITH CHECK OPTION子句后,DBMS在更新视图时会进行检查,防止用户通过视图对不

属于视图范围内的基本表数据进行更新。

Chapter 4

为用户 'ZhangPing' 创建了一个密码为'Rose'的 SQL Server 登录

语法格式: EXEC sp_addlogin 'UserName', 'Password'

EXEC sp_addlogin 'ZhangPing ', 'Rose'

将用户 ZhangPing 添加到当前数据库

语法格式: EXEC sp_adduser 'UserName'

EXEC sp_adduser 'ZhangPing'

4. 将BOOK 查询权授予PUBLIC

grant select on BOOK to public;

5. 将READER的查询权授予ZhangPing

grant select on READER to ZhangPing;

6. 将BOOK插入权删除权修改权授予ZhangPing

grant insert,delete,update on BOOK to ZhangPing;

7. 将LOAN的插入权删除权修改权从ZhangPing收回

revoke insert,delete,update on loan from ZhangPing

8. 重新以ZhangPing登录

登录后更改密码, 将密码'Rose'改为 'coffee'

格式: EXEC sp_password '旧密码', '新密码'

EXEC sp_password 'Rose','coffee'

10. 查询BOOK所有数据,(有权执行)。

13. 重新以DBA登录将create table权授予ZhangPing

grant create table to ZhangPing

Chapter 5

2、修改批处理文件CREATE_TABLES.TXT中对表SC的定义,对外关键字加入删除与修改级联,并重新执行建立数据表

CREATE TABLE SC(

SNO NUMERIC(5) REFERENCES STUDENT

ON UPDATE CASCADE

ON DELETE CASCADE,

CNO NUMERIC(2) REFERENCES COURSE(CNO)

ON UPDATE CASCADE

ON DELETE CASCADE,

GRADE NUMERIC(6,2),

PRIMARY KEY(SNO,CNO)

);

第六章关系数据理论

理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All-key)、多值依赖。

定义6.1设R(U)是一个属性集U上的关系模式,X和Y是U的子集。

若对于R(U)的任意一个可能的关系r,r中对于X的每一个具体值,Y都有唯一的具体值与之对应, 则称“X函数决定Y”或“Y函数依赖于X”,记作X→Y。

例:在关系SC(Sno, Cno, Grade)中,

平凡函数依赖: Sno → Sno (Sno, Cno) → Sno (Sno, Cno) → Cno

非平凡函数依赖: (Sno, Cno) → Grade

若X→Y,但Y X,则称X→Y是平凡的函数依赖,否则称X →Y是非平凡的函数依赖

候选码(Candidate key):若关系中的某一属性组的值能唯一地标识一个元组,且该属性组没有多余的属性,则称该属性组为候选码,候选码简称为码。

1NF的定义:如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。

问题正好出现在对码部分依赖的属性上

定义6.6若关系模式R∈1NF,并且每一个非主属性都完全函数依赖于R的码,则R∈2NF。(2NF也就是不允许关系模式存在非主属性对码的部分函数依赖)

SCG(Sno, Sname, Sage ,Cno, Grade)分解为两个关系模式

S( Sno, Sname, Sage ) S: Sno→Sname Sno → Sage

SC(Sno, Cno, Grade)SC:(Sno, Cno)→ Grade

没有非主属性对码部分函数依赖,S,SC分别达到2NF

有关系模式 SL(Sno, Sname, Sdept, Sloc),并且一个系的学生住处相同

函数依赖:Sno→Sdept、Sno→Sname、Sdept→Sloc、Sno→Sloc

如果关系的码只有一个属性,一定是2NF,故已达到2NF

定义6.8关系模式R 中若不存在这样的码X、属性组Y及非主属性Z,使得X→Y,Y →Z成立,则称R ∈ 3NF。(Y → X , Z?Y )(即没有非主属性对码的传递函数依赖)采用投影分解法,把SL分解为两个关系模式,以消除传递函数依赖:

SD(Sno, Sname, Sdept)DL(Sdept, Sloc)SD的码为Sno, DL的码为Sdept。

因为非主属性直接依赖与码,所以是3NF。

定义6.9 设关系模式R∈1NF,如果对于R的每个非平凡函数依赖X→Y,X必含有码,那么R∈BCNF。等价定义:若每一个非平凡决定属性集(因素)都包含码,则R∈BCNF 例如:关系模式学生教师课程STC(S,T,C) S学生,T教师,C课程。

(1)每一位教师仅教一门课,每门课有若干个教师教

(2)某个学生选定一门课后,就对应一个确定的教师(不能重复选同一门课)

(3)某个学生选定一个教师后,就对应一门确定的课程

(S,C)→T,(S,T)→C,T→C

(S,C)和(S,T)都是码

S、T、C都是主属性STC∈3NF

T→C,T是决定属性集,T不是码,故STC?BCNF

将STC分解为二个关系模式: ST(S,T) ∈ BCNF TC(T,C) ∈ BCNF

第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BC范式(BCNF)、第四范式(4NF)

定义6.10 设R(U)是一个属性集U上的一个关系模式, X、 Y和Z是U的子集,并且Z

=U-X-Y,多值依赖 X→→Y成立当且仅当对R的任一关系r,r在(X,Z)上的每个值对应一组Y的值,这组值仅仅决定于X值而与Z值无关(即不管如何变换Z值,这组Y值不变,只与X值相关,或者说Y的这组多值只依赖于X)。

若X→→Y,而Z=φ,则称X→→Y为平凡的多值依赖

R(T1,T2) T1 →→T2(平凡)

S(SNO,SNAME,SAGE) (SNO,SNAME)→→SAGE(平凡) 否则称X→→Y为非平凡的多值依赖定义6.10 关系模式R∈1NF,如果对于R的每个非平凡多值依赖X→→Y(Y X),X都含有码,则R∈4NF。

说明:4NF不允许有典型的多值依赖(非平凡,非函数依赖);

4NF只允许有函数依赖型的多值依赖, 且左边含有码

课堂作业: 试举出三个多值依赖的例子。分别说明更新异常,并分解。

(1)(中小学)一个年级有多个学生,一个年级每个学生使用相同的一套教材。

R1(年级,学生号,教材名)

(2)一个专业多个班级,一个专业每个班级开设相同的一组课程。

R2(专业,班级,课程名)

(3)一个仓库有多个保管员,一个仓库每个保管员保管员相同的一组货物。

R3(仓库,保管员,货物)

课堂作业:

现在有关于学生成绩管理的关系模式,

关系模式有属性:学号,姓名,班号,班名,系号,系名,课号,课名,学期,成绩。ALL(S#,SNAME,CLA#,CLANAME,D#,DNAME,C#,CNAME,TERM,GRADE)

写出其存在的合理的函数依赖,说明是何范式,举例说明更新异常,并分解,转化为高式,如仍存在更新异常,则继续分解。

函数依赖:

S#->SNAME, S#->CLA#, CLA#->CLANAME, CLA#->D#,

D#->DNAME,C#->CNAME,(S#,C#,TERM)->GRADE

主码是:(S#,C#,TERM)

存在非主属性对码部分依赖(SNAME,CNAME),属于1NF

存在问题:

学生信息冗余,修改学生信息? 插入新生? 删学生成绩?

课程信息冗余,修改课程信息? 插入新课程? 删学生成绩?

消除学生信息冗余和课程信息冗余。分解为:

S(S#,SNAME,CLA#,CLASSNAME,D#,DNAME)

SC(S#,C#,TERM,GRADE)C(C#,CNAME)

其中SC中有(S#,C#,TERM)->GRADE

C中有C#->CNAME,

没有非主属性对码的部分依赖,达到2NF;没有非主属性对码的部分和传递依赖,达到3NF 决定因素包含码,达到BCNF,只有平凡的多值依赖,达到4NF.

练习:有供应商和零件的关系模式:

SP(SNO,SNAME,PNO,PCOLOR,QTY)

请写出:SP的函数依赖? SP的码,主属性,非主属性?

SP属于第几范式? SP有什么更新异常?如何分解?

练习:职工关系模式:(每种职务有固定的职务工资)

职工(职工编号,职工姓名,职务,职务工资,基本工资)

练习:入库单关系模式:

入库单(入库单号,日期,材料编号,材料名称,材料规格,计量单位,入库数量)

第7章数据库设计

数据库设计有哪些基本步骤?

1、需求分析;

2、概念结构设计;

3、逻辑结构设计

4、物理结构设计;

5、数据库实施;

6、数据库运行与维护

简述数据库设计各个阶段内容:

1、需求分析阶段:了解用户的需求,包括数据与处理。(数据流图,数据字典)

2、概念结构设计阶段:设计独立于DBMS的概念模型(ER图)

3、逻辑结构设计阶段:设计DBMS逻辑模型,并优化

4、物理结构设计阶段:选取合适的存储结构与方法

5、数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库

6、数据库运行与维护阶段:正式运行,并对数据库评价调整与修改

E-R图向关系模型的转换规则:

(1)一个实体型转换为一个关系模式。(属性,码)

(2)m:n联系转换为一个独立关系模式。(码=各实体型码合, 联系的属性))

(3)三个或三个以上实体间的多元联系转为一个关系模式;(码=各实体码组合,联系的属性)

(4)对于1:n联系,与n端合并,在n端关系中加入1端的码及联系属性;

(5)对于1:1联系,与其一合并,加入对方的码;

(6)具有相同码的关系可合并

将下面E-R图转换为一组关系模式:

第八章数据库程序设计

EXEC sp_databases 列出当前系统中的数据库

EXEC sp_renamedb 'Northwin','Northwind1' 修改数据库的名称(单用户访问) USE stuDB

GO

EXEC sp_tables 当前数据库中查询的对象的列表

EXEC sp_columns SC 返回某个表列的信息

EXEC sp_help SC 查看表SC的结构信息

EXEC sp_helpconstraint SC 查看表SC的约束

EXEC sp_helpindex SC 查看表SC的索引

EXEC sp_helptext view1 查看视图的语句文本

EXEC sp_stored_procedures 查看当前数据库中的存储过程

2 建立过程 PSTU, 输出某学生的姓名和总学分

drop procedure pstu

go

use studb

go

create procedure pstu

@no int

as

declare @name char(20)

declare @total int

select @name=sname from student s where s.sno=@no;

select @total=sum(ccredit) from course where cno in(select cno from sc where sno=@no);

print 'name='+@name+'totol credit='+cast(@total as char(5))

go

exec pstu '95001'

3建立过程 PSTU2, 输出某学生的姓名, 选课门数, 平均分, 最高分,最低分, 总学分, 如果总学分<9,则显示“此学生学分不足!”,否则显示“此学生学分已足!”,

create procedure pstu2

@no int

as

declare @name char(20)

declare @totalm int

declare @avgg int

declare @maxg int

declare @ming int

declare @allcredit int

select @name=sname from student s where s.sno=@no;

select @totalm=count(cno),@avgg=avg(grade),@maxg=max(grade),@ming=min(grade) from sc where sc.sno=@no;

select @allcredit=sum(ccredit) from course where cno in(select cno from sc where sno=@no);

if(@allcredit<9)

print '此学生学分不足';

else

print '此学生学分已足!';

print 'name='+@name+'totol credit='+cast(@allcredit as char(5));

print 'max='+cast(@maxg as char(3))+'min='+cast(@ming as

char(3))+'avg='+cast(@avgg as char(5));

print '总门数='+cast(@totalm as char(4));

go

exec pstu2 '95001'

4 一个存贮过程, (参数为课号,类型为int),输出该课成绩优,良,差的人数(使用游标).

create procedure p1

@cno int

as

declare @gradeA int

declare @gradeB int

declare @gradeC int

declare @grade int

declare c1 cursor for select grade from sc where cno=@cno;

select @gradeA=0,@gradeB=0,@gradeC=0;

open c1;

while 1=1

begin

fetch next from c1 into @grade

if @@fetch_status<>0

break;

if @grade is not null

if @grade>=90

set @gradeA=@gradeA+1;

else if @grade>=80

set @gradeB=@gradeB+1;

else

set @gradeC=@gradeC+1;

end

close c1;

deallocate c1;

select @gradeA '优人数',@gradeB '良人数',@gradeC '差人数';

exec p1 2

1 编写触发器,使学生的年龄修改只能增1

DROP TRIGGER trig_update_sage --为防止重建时报错, 先删一下

GO

CREATE TRIGGER trig_update_sage

ON STUDENT

FOR UPDATE AS --STUDENT表的UPDATE触发器

DECLARE @beforeSage int,@afterSage int --定义变量

SELECT @beforeSage=SAGE FROM deleted --deleted存旧数据

SELECT @afterSage=SAGE FROM inserted -- inserted存新数据

IF @afterSage-@beforeSage<>1

AND @afterSage-@beforeSage<>0

BEGIN

RAISERROR ('修改只能增1',16,1) --报错

ROLLBACK TRANSACTION --回滚,撤销UPDATE语句

END

GO

2 编写触发器,在deletedSTU中记录STUDENT表删除的行

DROP TRIGGER trig_delete_STU

GO

CREATE TRIGGER trig_delete_STU

ON STUDENT

FOR DELETE

AS

INSERT INTO DELETEDSTU SELECT * FROM deleted

GO

3在学生表中有选课门数列(CCOUNT)和总成绩列(GTOTAL) , 对SC表编写插入触发器, 实现这样的功能:当对SC表插入数据时,自动更新学生表中选课门数列和总成绩列. CREATE TRIGGER trig_insert_sc

ON SC

FOR insert AS

DECLARE @grade int, @sno int

SELECT @sno=SNO,@grade=GRADE FROM inserted

IF @GRADE IS NOT NULL

UPDATE STUDENT

SET CCOUNT=CCOUNT+1, GTOTAL=GTOTAL+@GRADE

WHERE SNO=@sno

GO

4 对SC表编写触发器, 当对SC表删除数据时,自动更新学生表中选课门数列和总成绩列. CREATE TRIGGER trig_delete_sc ON SC

FOR DELETE AS --SC表DELETE触发器

DECLARE @sno int , @grade int --定义变量

DECLARE C1 CURSOR FOR --定义游标

SELECT SNO,GRADE FROM deleted

OPEN C1 --打开游标

WHILE 1=1 --循环

BEGIN

FETCH NEXT FROM C1 INTO @SNO, @GRADE --读游标

IF @@fetch_status<>0 --如果读完了

BREAK

IF @GRADE IS NOT NULL

UPDATE STUDENT SET CCOUNT=CCOUNT-1,

GTOTAL=GTOTAL-@GRADE WHERE SNO=@sno

END

CLOSE C1

DEALLOCATE C1

GO

(整理)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

数据库原理与应用复习资料全

数据库原理与应用2018年春季学期复习资料 (仔细看复习资料,没有答案的题目,请自己解答) 一、概念题(自己准备答案) 1、封锁 封锁就是事物T在对某个数据对象,例如表、记录等操作之前,先向系统发出请求,对其加锁。 加锁后事物T就对该数据对象有了一定的控制,在事物T释放它的锁之前,其他的事务不能更新此数据对象,封锁是实现并发控制的一个非常重要的技术。封锁包含了排它锁和共享锁 2、游标 a允许定位在结果集的特定行 b从结果集的当前位置检索一行或一部分行 c支持对结果集中当前位置的行进行数据修改 d提供不同级别的可见性支持 3、并发控制 是指当同时有多个事务在执行时,为了保证一个事物的执行不受其他事物的干扰所采取的措施,并发控制的的主要方法是加锁。为了保证并发执行的事务是正确的,一般要求事物遵守两段锁协议。 4、关系完整性规则 是对关系的某种约束条件,用于保证关系数据库中数据的正确性和可靠性,它包含了实体完整性规则、参照完整性规则、域完整性规则。 5、DBMS的主要功能。 主要功能包括数据定义功能、数据操作功能、数据库运行管理功能、数据库的建立和维护功能、学习资料

数据通讯接口功能、数据组织、存储和管理功能。 6、数据库设计的基本步骤。 数据库设计的基本步骤分为系统需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段 7、简述产生死锁的原因以及预防死锁的三种方法。 一个事物若申请锁未被批准,则需要等待其他事务释放锁,当事务之前出现循环等待时,如果不加干预,则会一起等待下去,从而产生死锁。 预防死锁的方法: 每个事物一次将所有要使用的数据全部加锁。 预先对数据对象规定一个封锁顺序,所有事务都按这个顺序封锁 当事物申请锁未被批准时,不等待加锁而是让一些事物回滚重新执行。 8、请画出数据库系统的组成结构图。 9、最小函数依赖集 函数依赖集F如果满足F中的每一个函数依赖的右部都是单个属性,对F中任一函数依赖X->A,F-{X->A}都不与F等价,对于F中的任意函数依赖X->A,{F-{X->A}}U{Z->A都不与F等 学习资料

[笔试]-高等教育学(完整版知识点)

第一部分:判断(共12题) 1、教育方针的基本构成:教育发展的指导思想(教育的性质);教育的培养目标(广义的培养目标,即教育目的);实施的途径(实现教育目的的途径)。 2、发展教育的三个途径:教学工作(主要途径);科研训练(重要途径);社会实践(新的教育方针予以强调)。 3、我国学位制度分为三级:学士、硕士、博士。 4、我国现行高校领导体制:党委领导下的校长负责制(=学校基层委员会领导下的校长负责制) 5、高校教职工代表大会:是教职工群众行使民主权利、民主管理学校的重要形式。 6、宏观高等教育结构:包括层次结构、科类结构、形式结构、能级结构、地域结构(即布局)、管理体制结构等。 7、微观高等教育结构:包括学科专业结构、课程结构、教材结构、队伍结构、各类人员的知识结构等。 8、高校教学系统组成:教师、学生、教学内容和教学媒介。 9、高校课程分类:从层次构成上,可分为公共基础课程、专业基础课程以及专业课程;从形式上看,可分为必修课程、选修课程。 10、大学生参与科研活动:有多种途径,可以结合日常教学进行,也可通过指导学生完成学年论文或毕业论文进行。 11、大学生社会实践活动的特征:人才培养的目的;现实参与的方式;定向选择的内容;互补并进的效果。 12、大学生社会实践活动在培养人方面起的作用:可促进知识的转化和拓展;有利于增强大学生的社会意识和社会技能;有利于发展大学生的创造才能和组织才能;有利于大学生提高修养、完善个性品质。 第二部分:名词解释(共21题) 1、高等教育P5:高等教育是在完全的中等教育基础上进行的专业教育,是培养各类高级专门人才的社会活动。 2、广义文化P17:最广义的文化可以泛指人类在历史过程中所创造的物质财富和精神财富的总称。 3狭义文化P17:常常是人们对精神财富及精神生活的一种通称,在此“文化”一词从狭义的角度使用。 4、教育方针P29:教育方针是国家在一定历史时期,根据社会政治经济发展的需要和基本国情,通过一定的立法程序,为教育事业确立总的工作方向和奋斗目标,是教育政策的总概括。 5、教育目的P34:教育目的是各级各类教育培养人的总的质量目标和总的规格要求。 6、社会本位高等教育目的观P55:主要是指那些从社会发展需要出发设计教育目的的观点,即个人只是教育加工的原料,个人发展必须服从社会需要。这种目的观的主要观点强调高等教育价格首先在于促进国家和社会发展,强调人是社会的产物。 7、个人本位高等教育目的观P55:主要是指那些从个人需要,个人发展出发设计教育目的的观点,强调使受教育者的本性、才能获得自然发展,教育要为人本身的生活服务。 8学制P85:是指一个国家的各级各类学校的系统,它包括:有哪些种类的学校,这些学校由谁来主办和管理,学校的性质和任务是什么,实际的入学条件、修业年限以及各级各类学校的关系如何等等。 9、高等教育管理体制P115:就是指与高等教育管理活动相关的组织制度体系,它主要包括

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

《数据库原理》知识点总结标准化文件发布号:(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图画出概念模型。

武汉大学空间数据库复习资料整理

《空间数据库原理》 第一章数据库 1、空间数据库:①提供结构用于存储和分析空间数据②空间数据由多维空间的对象组成③在标准数据库中存储空间数据需要大量的空间,从一个标准数据库中检索查询空间数据需要很多时间并且很累赘,通常导致很多错误。 2、DBMS:(数据的操作系统)一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。SDBMS:增加了处理空间数据功能的DBMS。①在它的数据模型中提供空间数据类型和查询语言②至少在执行时支持提供空间数据类型:空间索引;空间链接有效的算法。 在地理信息系统中为什么要研究专门的空间数据库系统? 1.空间数据库能提供结构存储和空间数据分析 2.空间数据库包含多面空间的对象 3.在标准数据库中存储空间数据会需要过多的空间 4.标准数据库的查询反馈和空间数据分析会消耗过多时减并且留下大量错误空间 5.空间数据库能提供更多有效率的存储和空间数据分析 3、哈希(Hash)函数:一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 质数除余法(直接取余法):f(x):=x mod maxM ;maxM一般是不太接近2^t的一个质数。 乘法取整法:f(x):=trunc((x/maxX)*maxlongit) mod maxM,主要用于实数。 平方取中法:f(x):=(x*x div 1000 ) mod 1000000);平方后取中间的,每位包含信息比较多。 第二章数据库基本原理 1、数据模型Data Model:关于数据基础或对象以及他们之间的关系的抽象描述被表示在一个数据库中。 3、概念数据模型:也称语义模型,关于实体和实体间联系的抽象概念集,用统一的语言描述、综合、集成的用户视图。 2、数据字典:是指对数据库的内容包括数据项和属性码定义,是元数据的重要组成部分。(是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。) Metadata:是描述数据的数据,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。 3、数据库设计和实现:①需求分析②概念数据建模③逻辑建模(参考DBMS和基础数据模型)④物理建模或者实现(参考物理存储和电脑环境)。 需求调查:根据数据库设计的主题对用户的需求进行调查,了解用户特点和要求,取得设计者与用户对需求的一致看法。需求分析:指的是在创建一个新的或改变一个现存的系统或产品时,确定新系统的目的、范围、定义和功能时所要做的所有工作。 4、E-R图:描述对象类型之间的关系,是表示概念模型的一种方式。 第三章基本空间概念 1、凸多边形:把一个多边形任意一边向两方无限延长成为一条直线,如果多边形的其他各边均在此直线的同旁,那么这个多边形就叫做凸多边形。 2、点集拓扑:一个基于相邻关系定义拓扑学空间的方法。 3、大圆距离:大圆距离指的是从球面的一点A出发到达球面上另一点B,所经过的最短路径(圆弧)的长度。 曼哈顿距离:两个点上在标准坐标系上的绝对轴距之总和。 4、欧式空间(欧几里德空间):空间的坐标模型。作用:能将空间属性转化为以实数为元组的属性;坐标系包括一个确定的原点和在原点交叉的一对正交轴线。

《数据库原理》知识点总结 (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图画出概念模型。

数据库知识点整理(全)

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. 数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。I.人工管理阶段II.文件系统阶段III.数据库阶段 A. I 和II B. 只有II C. II 和III D. 只有I 4. 下列四项中,不属于数据库系统特点的是()。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5. 数据库系统的数据独立性体现在()。 A. 不会因为数据的变化而影响到应用程序 B. 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C. 不会因为存储策略的变化而影响存储结构 D. 不会因为某些存储结构的变化而影响其他的存储结构 6. 描述数据库全体数据的全局逻辑结构和特性的是()。 A. 模式 B. 内模式 C. 外模式 D. 以上三种 7. 要保证数据库的数据独立性,需要修改的是()。 A. 模式与外模式 B. 模式与内模式 C. 三级模式之间的两层映射

D. 三层模式 8. 要保证数据库的逻辑数据独立性,需要修改的是()。 A. 模式与外模式之间的映射(应该是外模式与模式) B. 模式与内模式之间的映射 C. 模式 D. 三级模式 9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式。 A. 模式 B. 物理模式 C. 子模式(也叫外模式,用户模式) D. 内模式 10. 下述()不是DBA数据库管理员的职责。 A. 完整性约束说明 B. 定义数据库模式 C. 数据库安全 D. 数据库管理系统设计 11. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()。 A. 层次模型(ABC都是逻辑模型的) B. 关系模型 C. 网状模型 D. 实体-关系模型(ER图) 12. 区分不同实体的依据是()。 A. 名称 B. 属性(准确的说应该是属性集,马) C. 对象 D. 概念 13. 关系数据模型是目前最重要的一种数据模型,它的三个要素分别是()。 A. 实体完整性、参照完整性、用户自定义完整性 B. 数据结构、关系操作、完整性约束 C. 数据增加、数据修改、数据查询 D. 外模式、模式、内模式 14. 在()中一个结点可以有多个双亲,结点之间可以有多种联系。 A. 网状模型 B. 关系模型 C. 层次模型 D. 以上都有 15. ()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。 A. 网状模型 B. 关系模型 C. 层次模型 D. 以上都有 16. 数据库系统与文件系统的主要区别是()。 A. 数据库系统复杂,而文件系统简单

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

目录 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分,共20分) 1、用于数据库恢复的重要文件是 A、数据库文件 B、索引文件 C、日志文件 D、备注文件 2、如果事务T对数据R已经加X锁,则其他事务对数据R A、可以加S锁不能加X锁 B、可以加X锁不能加S锁 C、可以加S锁也可以加X锁 D、不能加任何锁 3、 A D、软件工具 4、在关系数据库系统中,当关系的型改变时,用户程序也可以不变,这是 A、数据的物理独立性 B、数据的逻辑独立性 C、数据的位置独立性 D、数据的存储独立性 5、设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是 A、400 B、10000 C、30000 D、90000 6、下面对于关系的叙述中,哪个是不正确的? A、关系中的每个属性是不可分解的 B、在关系中元组的顺序是无关紧要的 C、任意的一个二维表都是一个关系(反过来对) D、每一个关系只有一种记录类型 7、视图消解(view resonlution)的概念是 A、将对视图的查询转换为逻辑查询的过程 B、将对视图的查询转换为对具体数据记录查询的过程 C、将对视图的查询转换为对数据文件的查询的过程 D、将对视图的查询转换为基本表的查询的过程 8、下面有关E-R模型向关系模型转换的叙述中,不正确的是 A、一个实体类型转换一个关系模式 B、一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并 C、一个1:n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并(n端) D、一个m:n联系转换为一个关系模式 9、在两端锁协议中,事务分为两个阶段,它们是(第二是释放封锁,也称为收缩阶段) A、第一阶段是获得封锁,也称为扩展阶段 B、第一阶段是获得封锁,也称为并行阶段 C、第一阶段是获得封锁,也称为收缩阶段 D、第二阶段是释放封锁,也称为扩展阶段 10、E-R图适用于建立数据库的 A、概念模型 B、逻辑模型 C、结构模型 D、物理模型 11、在数据字典中,能同时充当数据流的来源和去向的是 A、数据记录 B、数据通路 C、数据存储 D、数据结构 12、关系模型的结构是 A、层次结构 B、网状结构 C、二维结构 D、对象结构 13、下列聚合函数中不忽略空值(null)的是 A、SUM(列名) B、MAX(列名) C、COUNT(*) D、AVG(列名) 14、DBMS中实现事务持久性的子系统是 A、安全性管理子系统 B、完整性管理子系统 C、并发控制子系统 D、恢复管理子系统

数据库系统概论知识点

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

数据库原理复习资料整理

第一章 1.四大基本概念: 数据:数据库中存储的基本对象,它是描述事物的符号记录。种类有:文字、图形、图象、声音等。特点是:数据与其语义是不可分的。 数据库:(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合。其特点是:数据按一定的数据模型组织、描述和储存;可为各种用户共享;冗余度较小;数据独立性较高;易扩展。(特点:永久存储、有组织、可共享) 数据库管理系统:是位于用户与操作系统之间的一层数据管理软件。 数据库管理系统的主要功能:数据定义功能;数据组织、存储和管理;数据操纵功能;数据库的事物管理和运行管理;数据库的建立和维护功能;其他功能。 数据库系统:是指在计算机系统中引入数据库后的系统。一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。 在不引起混淆的情况下常常把数据库系统简称为数据库。 2.数据管理技术的三个阶段及其特点 人工管理阶段:特点:1、数据不保存。 2、没有软件系统对数据进行管理。 3、这一时期没有文件的概念,数据的组织方式必须由程序员自行设计。 4、一组数据对应一组程序,数据是不共享的。 5、数据不具有独立性,当数据结构发生变化时,应用程序要变化。 文件系统阶段:特点:1、数据可以长期保存。 2、由文件系统管理数据。 3、数据共享性差, 冗余度大—文件是面向应用的。 4、数据独立性差—是不具有弹性的无结构的数据集合,文件之间是孤立的,不能反映事物间联系。 数据库系统阶段:特点:数据的管理者:DBMS 数据面向的对象:现实世界 数据的共享程度:共享性高 数据的独立性:高度的物理独立性和一定的逻辑独立性 数据的结构化:整体结构化 数据控制能力:由DBMS统一管理和控制 3、数据库系统的特点:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据有DBMS统一管理和控制。 4、数据模型的组成要素:数据结构、数据操作和完整性约束。 数据结构是对系统静态特性的描述。 数据操作是对系统动态特性的描述。 5、概念模型: 基本概念:实体:客观存在并可相互区别的事物称为实体。 属性:实体所具有的某一特性称为属性。 码:唯一标识实体的属性集称为码。 域:属性的取值范围称为该属性的域。 实体型:具有相同属性的实体具有的共同的特征和性质,即: 用实体名及其属性名集合来抽象和刻画同类实体。

大学数据库全面知识点资料整理

第1章绪论 1 .数据库管理系统是数据库系统的一个重要组成部分,它的功能包括数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。 2 .数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 3 .数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:人工管理阶段,文件系统阶段和数据库系统阶段。 4 .数据库具有数据结构化、最小的冗余度、较高的数据独立性等特点。 5 .DBMS还必须提供数据的安全性保护、数据的完整性检查、并发控制、数据库恢复等数据控制功能。 6 .数据库管理系统的主要功能有哪些? (填空题) ①数据库定义功能;②数据存取功能;③数据库运行管理;④数据库的建立和维护功能。 7.三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 (问答题) 8 .试述概念模型的作用。 (填空题) 概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 9 .根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是概念模型,第二类是数据模型。 (问答题) 10 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R 图) (填空题) 实体:客观存在并可以相互区分的事物叫实体。 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。 实体集:同型实体的集合称为实体集。 属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。 码:唯一标识实体的属性集称为码。 实体联系图:E-R图提供了表示实体型、属性和联系的方法: 实体型:用矩形表示,矩形框内写明实体名。 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。 11 .数据模型的三要素是指数据结构,数据操作,完整性约束。实际数据库系统中所支持的主要数据模型是关系模型,层次模型,网状模型。 13 .数据模型中的数据结构是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,数据操作是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。 (问答题) 14 .定义并解释以下术语:DDL、DML (填空题) DDL:数据定义语言。用来定义数据库模式、外模式、内模式的语言。 DML:数据操纵语言。用来对数据库中的数据进行查询、插入、删除和修改的语句。 15 .关系模型是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据库系统称为关系数据库系统。 (问答题) 16 .关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。

数据库知识点总结

期末复习顺便总结下,书本为高等教育出版社的《数据库系统概论》。 第一章知识点 数据库是长期储存之计算机内的、有组织的、可共享的大量数据的集合。?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.试述关系模型的实体完整性规则: 若属性A是基本关系R的主属性,则属性A不能取空值。 4.试述关系模型的参照完整性规则: 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R 和S不一定是不同的关系),则对于R中每个元组在F上的值必 须为: ?或者取空值(F的每个属性值均为空值); ?或者等于S中某个元组的主码值。 5、DBA的职责是什么? 负责全面地管理和控制数据库系统。具体职责包括: ①决定数据库的信息内容和结构; ②决定数据库的存储结构和存取策略; ③定义数据的安全性要求和完整性约束条件; ④监督和控制数据库的试用和运行; ⑤数据库系统的改进和重组。 6、试述数据库系统的特点: 数据结构化 数据的共享性高,冗余度低,易扩充 数据独立性高 数据由DBMS统一管理和控制 7、试述视图的作用: (1)视图能够简化用户的操作。 (2)视图使用户能以多种角度看待同一数据。 (3)视图对重构数据库提供了一定程度的逻辑独立性。 (4)视图能够对机密数据提供安全保护。 8、什么是基本表?什么是视图?两者的区别和联系是什么? 基本表:创建了一个模式就建立了一个数据库的命名空间,框架。 视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。 视图中不存放试图对应的数据相关数据在基本表中,视图只存放视图定义。 9、试叙述“串行调度”与“可串行化调度”的区别:

access数据库知识点总结

SELECT查询包括条件项、内连接、分组汇总(含HAVING)、排序、简单子查询(不考EXIS TS)及一些输出选项。 数据库管理系统(DBMS)特点(1)数据结构化(2)数据共享性好、冗余度低、(3)数据独立性强(4)DBMS统一管理。 数据库(DB),就是相关联的数据的集合。 数据库系统(DBS),是指在计算机中引入数据库后的系统构成,由计算机软硬件、数据库、D BMS、应用程序以及数据库管理员(DBA)和数据库用户构成。 关系模型是一种数据模型关系模型中最重要的概念就是关系。关系(Relation),直观的看,就是由行和列组成的二维表,一个关系就是一张二维表。 关系中的一列称为关系的一个属性(Attribute),一行称为关系的一个元组(Tuple)。 组称为候选键(Candidate Key),从候选键中挑选一个作为该关系的主键(Primary Key)。一个关系中存放的另一个关系的主键称为外键(Foreign Key)。并不是任何的二维表都可以称为关系。关系具有以下特点: ?关系中的每一列属性都是原子属性,即属性不可再分; ?关系中的每一列属性都是同质的,即每一个元组的该属性取值都表示同类信息; ?关系中的属性间没有先后顺序; ?关系中元组没有先后顺序; ?关系中不能有相同的元组。 关系模型,就是对一个数据处理系统中所有数据对象的数据结构的形式化描述。将一个系统中所有不同的关系模式描述出来,就建立了该系统的关系模型。 关系数据库,是依据关系模型建立的数据库,是目前各类数据处理系统中最普遍采用的数据库类型。依照关系理论设计的DBMS,称为关系DBMS。数据库设计指:对于给定的应用环境,设计构造最优的数据库结构,建立数据库及其应用系统,使之能有效地存储数据,对数据进行操作和管理,以满足用户各种需求的过程。 联系有三种类型,转化为关系模式后,与其他关系模式可进行合并优化。 1:1的联系,一般不必要单独成为一个关系模式,可以将它与联系中的任何一方实体转化成的关系模式合并(一般与元组较少的关系合并)。 1:n的联系也没有必要单独作为一个关系模式,可将其与联系中的n方实体转化成的关系模式合并。 m:n的联系必须单独成为一个关系模式,不能与任何一方实体合并。

数据库复习资料

心之所向,所向披靡 1、通常,一个数据库的数据模型由数据结构、数据操作和数据的约束条件三 部分组成。其中,数据结构和数据的约束条件为数据的静态特性。 2、数据模型实际上是模型化数据和信息的工具。根据模型应用的不同目的, 可以将模型分为两大类:概念层数据模型(概念模型)从数据的语义视角来抽取模型,是按用户的观点来对数据和信息进行建模。组织层数据模型(逻辑模型)从数据的组织层次来描述数据。 3、数据模型中的组织层数据模型从数据的组织方式来描述数据,目前主要包 括四种组织层数据模型:层次模型、网状模型、关系模型和对象-关系模型。 4、实体之间的联系可分为三种:一对一关系,一对多关系和多对多关系 5、关系模型的操作对象是集合,也就是关系。 6、关系数据模型的数据操作主要包括四种:查询、插入、删除和修改数据。 7、关系模型的数据完整性约束包括:实体完整性、参照完整性和用户定义的 完整性。 8、数据库系统的三级模式结构分别为:外模式( ),模式()和内模式( )。 9、中提供的整数数据类型有:和 10、要在表中存储一个小数数据,具体要求如下:小数位保留三位,整数位 最大有10位,应该选用的数据类型为(13,3)或(13,3)。 11、要在要在表中存储个人爱好资料,该资料可以不填,最多可填200汉字, 应该选用的数据类型为(400)来定义。 12、统一字符编码字符串类型每个字符占两个字节。 13、一个汉字节两个字节。 名词解释 1、什么是数据库,作用是什么? 答:1、存放数据的一个有组织,有结构的系统。2、一个软件系统。 1、数据存储 2、数据查询 3、数据管理 4、数据共享 5、数据挖掘 6、数据安 全 2、什么是数据库系统,作用是什么? 答:本质上是一个用计算机存储数据的系统,一般由数据库、数据库管理系统(及相关实用工具)、应用程序、数据库管理员组成。 主要作用除保存数据外,还提供对数据进行各种管理和处理:安全管理、数据共享、数据查询。 3、什么是数据库管理系统,作用是什么? 答:是一个专门用于实现对数据进行管理和维护的系统软件。 主要作用包括:数据库的建立与维护;数据定义;数据组织、存储和管理;数

数据库复习

例题1(数据库) --(1) 建立一个数据库,数据库名为:我班同学库。 create database 我班同学库 --(2) 用企业管理器在我班同学库中建立如下数据表。 --①同学表(学号char(6),姓名nchar(4),性别nchar(1),出生日期--datetime,身高decimal(5,2),民族nchar(5),身份证号char(18),宿--舍编号char(6))。 use 我班同学库 create table 同学表 (学号char(6) primary key, 姓名nchar(4) not null, 性别nchar(1) check ( 性别='男' or 性别='女'), 出生日期datetime not null, 身高decimal(5,2) not null, 民族nchar(5) default '汉族', 身份证号char(18) not null, 宿舍编号char(6) not null) --②宿舍表(宿舍编号char(6),宿舍电话号码char(12))。 use 我班同学库 create table 宿舍表 (宿舍编号char(6) primary key, 宿舍电话号码char(12) check (宿舍电话号码like '0551-[0-9][0-9][0-9][0-9][0-9][0-9][0-9]')) --(3) use 我班同学库

create table 课程表 (课程号char(6) primary key, 课程名称varchar(10) not null) use 我班同学库 create table 选课表 (学号char(6) foreign key (学号) references 同学表(学号) , 课程号char(6) foreign key (课程号) references 课程表(课程号), 分数decimal(5,2) not null, primary key (学号,课程号) ) --(5) 创建一默认值m-性别,默认取男,并将其应用到同学表的性别列上create default m_性别as '男' exec sp_bindefault m_性别,'同学表.性别' --(6) 创建一规则r_分数,要求分数必须是在-100之间的数值,并将其应用到选课表的分数列上。 create rule r_分数as @分数between 0 and 100 exec sp_bindrule r_分数,'选课表.分数' --3. 向以上数据表中输入所在班同学的真实数据。(每张表至少条数据) --(1) insert into 同学表(学号,姓名,性别,身高) values ('s10','张三','男',1.60) --(2) update 同学表set 性别='女' where 学号='s10' --(3) delete from 同学表where 学号='s10'

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