您的位置:首页 > 数据库

moon 第一章数据库

2016-05-15 04:01 253 查看
术语:

SQL:structured query language,结构化查询语言

ANSI:American nation standard institute,美国国家标准协会

数据库中数据的完整性:

DBMS

RDBMS

DBS

一)数据库系统:由数据库,数据库管理系统和数据库管理员组成。一个数据库系统中可以有多个数据库

1)数据库:存储数据的集合,是依据某种数据模型组织起来并存放的数据集合。特点:能被各种用户共享

数据之间、数据与应用程序之间既有密切关系,又相互独立

数据库的类型:结构型数据库、网络型数据库、关系型数据库、面向对象型数据库。

a.结构型数据库:基于层次模型/倒树形结构建立的,由一组通过链接互相联系在一起的记录组成,数据分别存储在不同的层次

之下,缺点:无法反应对对象的联系,记录之间的联系只能一对多,数据只能纵向发展,横向关联难以建立。

数据臃肿,多余数据多,查询更新操作复杂

b.网络型数据库:基于网状模型建立的,每条记录当作一个结点,记录与记录之间通过指针建立关联,即形成多对多的关联

优点:数据冗余性小,缺点:数据越多,关联维护越复杂,关系混乱不清

c.关系型数据库:基于关系模型建立的,有一系列二位表格组成,将数据分类存储在多个二位表格中,用关系(外键)来表达

表格与表格之间的关系

d.面向对象型数据库:建立在面向对象的模型的基础之上,一种比较新的数据库类型,因为面向对象,包含对象的属性和房费,

还有类别和继承等特性。这些对象的集合称为类,类可以嵌套

2)数据库的基本概念

a.数据:描述事件的符号。

b.数据库:用来存放数据的地方。计算机中,是指数据和数据库对象的集合,是可以以二进制形式存放在计算机里的一个或几个

文件

c.数据库管理系统(DBMS):用来管理数据库的计算及软件,方便用户对数据库进行写入、查询、维护等操作。

d.数据库系统(DBS):狭义上:数据库,数据库管理系统和用户,广义上,还包括计算机硬件,操作系统,和维护人员

3)常见的数据库对象

a.表与记录:表的结构建立完毕后,表中的每一行数据就是一条记录。记录是有一定意义信息的组合

b.主键和外键:每个表都有一主关键字,用以唯一的确定一条记录。有些表需要使用“联合主键”

外键:是用来实现表与表之间的关系的。子表的外键指向父表的主键

c.索引:根据数据表里的列建立起来的顺序。数据库中的索引可以让用户快速找到表中特定信息。设计良好的索引可以显著提高

数据库查询能力和引用程序的性能。索引还可以强制表中的记录具有唯一性,从而确保数据库中的数据具有完整性。

d.约束:为了保证数据库里数据的完整性而实现的一套机制,包括、主键约束、外键约束、Unique约束、Check约束、默认值

和允许空6钟机制

e.视图:一个虚拟的表。和表一样,也具有字段和记录。视图是虚拟的,视图的记录是从数据表里查询出来的记录,它用于限制

能看到和修改的数据。在数据库应用程序中库,可以将视图当成表来进行查询等操作,就像一个真实的表一样

f.关系图:数据库表之间的关系示意图,利用它可以编辑表与表之间的关系

g.规则:用来限制数据表中字段的有限范围,以确保列中数据完整性的一种方式。例如订单中的折扣字段。可以将它限制0以上

1 0一下。这就是规则

h.存储过程:为了实现某个功能的一组或一个SQL语句,它是经过编译后存入数据库中的,因为经过编译,故运行速度要比执行

相同SQL语句要快

i.触发器:特殊的存储过程,对数据进行插入、修改、删除等操作或对数据库(表)进行建立、修改、删除等操作时自动激活并

执行

j.用户和角色:用户是有权限访问数据库的人。角色是设定好权限的用户组。

4)数据库管理系统的基本功能

a.定义数据:

b.处理数据:为用户提供对数据库中的数据进行操作的功能,其中包括插入、修改、查询与删除数据等、

c.保证数据安全:数据库管理系统必须设定用户、密码、权限的功能、使不同用户有不同存取权限,以防止机密数据外泄和破坏

d.备份和恢复数据:数据库管理系统必须提供方便的数据备份和恢复功能,在数据库遭到破坏和错误操作后可以还原到备份是的

状态,最大限度的减少损失。

二)SQL(Structured Query Language,结构化查询语言)简介 structured/'strʌktʃəd/adj:有结构的

SQL:关系数据库中最广泛的查询语言

SQL语言主要四大优点:

a.用简单英文语句实现强大功能

b.非过程化语言

c.统一的语言

d.公共的语言

SQL语言分类:

a.数据查询语言(Data Query Language,DQL):

对数据库数据的查询即select语言

b.数据操纵语言(Data Manipulation Language,DML)

Manipulation/məˌnɪpjʊ'leɪʃn/n:操纵; 控制; (熟练的) 操作; (对账目等的) 伪造

用来对操作数据库表里的的数据,包含:

插入数据(insert),

更新数据(update),

删除数据(delete)三个语言命令

c.数据定义语言(Data Definition Language,DDL)

用于定义数据库的数据结构,例如表

创建表(create),

删除表(delete),

重构表/修改表结构(alter),

【更改表名(rename) oracle中专有】

【修改表的全部内容(truncate)oracle】

d.数据控制语言(Data Control Language,DCL)

控制用户在数据库中进行的数据访问,一般用于创建与用户访问相关的对象

grant:授予某个用户对指定的数据库结构的访问权限【见于oracle】

revoke:阻止某个用户访问指定的数据库结构【见于oracle】

e.事务控制(Transaction Control,TC)语言【见于oracle】

rollback:取消对行所做的修改

commit:永久性的保存对行所做的修改

savepoint:设置“保存点”,可以将对行所做的修改回滚到此处

三)数据库系统的用户

数据库系统用户:使用数据库的人,主要有4类:

1)数据库建表者:根据客户需要设计数据库、并建设好数据库的人

2)数据库管理者:要维护数据库正常运转、监督和记录数据库运行情况、备份和还原数据

3)应用程序的设计者:数据库的作用主要用于存储数据,设计好应用程序,让用户方便地

通过友好界面来操作数据库

4)应用程序的使用者:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: