关系型数据库管理系统简介
1.使用数据库的作用:
√.降低储存数据的冗余度.
√.更高的数据一致性.
√.存储的数据可以共享.
√.可以建立数据库所遵循的标准.
√.便于维护数据的完整性.
√.能够实现数据的安全性.
掌握数据库相关的技术,是程序员必备的技能之一.
2.数据在数据库的存储形式:
a.层次模型:只有一个福记录. (应用最广泛的是IBM的信息管理系统(IMS)).不能用于复杂的记录关系
b.网状模型:有多个父子关系,来增强层次模型. 不足以支持记录间存在的复杂关系. (优点:提供更多的可伸缩性)
c.关系型模型:独立于应用程序.
d.对象模型:
3.关系型数据库的基本概念:
关系模型的理论是1970年有IBM的codd博士提出的. 关系模型把世界看作是由实体和联系组成的.
实体所具有的某一特性称为属性(Attribute).
表(table)是关系型数据库的核心单元,他是数据存储的地方.
在表的内部,数据被分为列column和行row.
在关系型数据库的表中,用一个唯一的标识符来标识每一行,这个标识符就是主键(primary key). 外键(Forergn key)就是用来表达表与表之间的关联关系.
表之间存在三种基本关系:一对一、一对多、多对多.
a.一对一关系:有两个表,在第一个表中的一行只与第二个表中的一行相关.
b.一对多关系:第一个表中的行可以与第二个表中的一到多个行相关联,但是第二个表中的一行只能与第一个表中的一行相关联.
多边的表称为从表,一边的表称为 主表.
c.多对多关系:第一个表的一行可以与第二个表中的一到多个行相关联,同时,第二个表中的一行可以与第一个表中的一到多个行相关联.
连接表充当支持多对多关系的两个表之间的桥梁.
4.关系型数据库管理系统:数据库管理系统(Database Management System,简称DBMS)
管理关系型数据库的软件称为关系型数据库管理系统(Relatiional Database Management System,简称RDBMS).可分为本地数据库管理系统和数据库服务器管理系统.
本地数据库管理系统又称桌面型数据库管理系统.
在商业应用程序开发中,为安全性及性能考虑,通常采用数据库服务器管理系统.
5.结构化查询语言SQL(Structured Query Language)
SQL与RDBMS协同工作,来定义数据库的结构 存储数据 操纵数据 获取数据 控制对数据的访问以及确保数据的完整性.
传统编程语言被认为 是一种过程式语言. SQL是一种非过程性质,关心操作的结果.
SQL语句:
a.数据定义语言:DDL用于创建CREATE DATABASE删除DROP DATABASE语句
b.数据查询语言:DQL用于从数据库中的一个或多个表中查询制定的数据.包括SELECT语句.
c.数据操作语句:DML用于修改数据库中的数据:插入INSERT 更新UPDAE 删除DELETE
d.数据控制语句:DCL用于控制对数据库的访问:给用户授予访问权限GRANT 取消用户访问权限的REVOKE