数据库系统的一些原理(ORACLE)

1、数据库系统提供了哪四方面的数据控制功能?

(1)数据库的恢复

(2)并发控制

(3)数据完整性

(4)数据安全性

2、DB、DBMS、DBS的概念?

DB:管理和存储数据的集合

DBMS:介于用户和操作系统之间的数据管理软件,为用户和应用程序提供访问数据库的方法。

DBS: 由软、硬件和数据组成的系统,采用了数据库技术的计算机系统。

3、数据描述的三个领域:

(1)现实世界

(2)信息世界:实体+属性

(3)机器世界:记录+字段

4、数据的联系:

(1)1 :1

(2)1 : N

(3)M : N

5、数据模型

表示实体类型间联系的模型

(1)概念模型

独立于计算系统的模型,描述信息结构,简单点说,即用人类的文字来描述数据的模型

(2)结构数据模型

直接面向数据库的逻辑结构

6、实体联系模型

ER图(Entity - Relationship)

7、数据库的体系结构

(1)三级模式结构

内部级:实际数据的存储结构、接近物理存储 (内模式)

概念级:数据的定义

外部级: 用户可以看到的数据组织特性 (外模式)

(2)三级结构和两级映象

模式/内模式映象:用于定义概念模式和内模式间的对应性

外模式/模式映象:用于定义外模式和概念模式间的对应性

8、关系模型的基本概念

(1)超键: 在关系中可以唯一标识元组的属性集。

(2)候选健:不含多余属性的超键

(3)主键:用户选作元组标记的一个候选键

如:学生(学号,姓名,出生年月)

(学号)    候选键,亦是超键

(学号,姓名)          超键

9、关系模式

包括模式名、属性名、值域名以及模式的主键

例如:

关系模式为:

学生关系S(S#,SName, Age, Sex)

课程关系C(C#,CName, Teacher)

学习关系SC(S#,C#, Grade)    ; (其中此处的S#算是来自S的外键,C#是来自S的外键)

10、关系代数的五个基本操作

(1)并(U)

(2)差(-)

(3)笛卡尔积(X)

(4)投影:对关系进行垂直分割,消去某些列,并重新安排列的顺序

(5)选择:根据某些条件关系作水平分割,即选择符合条件的元组。

11、关系代数的四个组合操作

(1)交(n)

(2)联接

(3)自然连接(RS), 在R X S 中,选择R和S公共属性值均相等的元组,并去掉R X S中重复的公共属性列

(4)除法

12、SQL的数据定义

   SQL模式的创建和撤消

    CREATE SCHEMA <模式名> AUTHORIZATION <用户名>

    DROP    SCHEMA <模式名> [CASCADE|RESTRICT]

13、基本表的创建、修改和撤销

(1)CREATE   TABLE  表名

        (

            列名    类型名

            ……

            完整性约束

          )

完整性约束包括

 主键子句(PRIMARY KEY)

 检查子句(CHECK)

 外键子句(FOREIGN KEY)

(2)基本表结构的修改

增加新列:

          ALTER    TABLE  表名    ADD   列名 类型名

删除原有列:

          ALTER    TABLE  表名    DROP  列名  [CASCADE|RESTRICT]

(3)基本表的撤销

  DROP    TABLE   表名;

14、视图的创建和撤销

CREATE   VIEW  视图名(列名表)

AS  SELECT 查询语句

DROP   VIEW 视图名

15、索引的创建和撤销

CREATE [UNIQUE]   INDEX 索引名  

ON  (列名表现[ASC|DESC])

DROP  INDEX  索引名

在名和SQL句法中,创建用CREATE, 删除都用DROP,改变用ALTER

16、SELECT 语句完整的句法

   SELECT 列名表(逗号隔开列名)

   FROM    表或视图序列

   [WHERE 条件表达式]

   [GROUP  BY  列名序列]

   [HAVING 组条件表达式]

   [ORDER BY 列名 [ASC|DESC]...]

17、字符串的匹配操作

WHERE 子句中字符串匹配用LIKE 和两个通配符“%”和下划线"_"

18、数据的插入

INSERT INTO  基本表名(列名序列)

VALUES (元组值)

19、数据的删除

DELETE FROM 表名 [WHERE 条件表达式]

25、数据的修改

UPDATE 表名

SET 列名 = 值表达式

[WHERE 条件表达式]

26、事务的概念

事务是一个操作序列、是一个不可分割的工作单位

   

 

猜你喜欢

转载自blog.csdn.net/dongshengliao/article/details/6422659