关系型数据库知识整理:
一,关系型数据库管理系统简介:
1.1使用数据库的原因:
- 降低存储数据的冗余度
- 提高数据的一致性
- 可以建立数据库所遵循的标准
- 储存数据可以共享
- 便于维护数据的完整性
- 能够实现数据的安全性
1.2基本概念:
- 对于任何数据库来说,表之间的关联关系存在三种基本的关系类型:一对一,一对多,多对多仅此三种。
- 目前流行的关系型数据库服务器管理系统有:微软-MS SQL Server、甲骨文-Oracle、IBM-DB2、开源的MySql和PostgreSQL等。(在面试中有被问到过)。
- SQL:是结构化查询语言,是一种用于关闭看关系型数据库,并于数据库中的数据进行通讯的计算机语言。不管我们使用商业数据库管理系统SQL Server、Oracle、DB2、MySql,对于RDBMS关系型数据库管理系统来说,有些功能是相同的。
- 在关系型数据中主键(primary key)来唯一标识每一行,外键(forergn key)来表示表与表之间的关联关系。
1.3SQL语句:
SQL标准定义了操作关系型数据库及其包含数据的多种技术,并将SQL语句分为:
1.3.1数据定义语言(DDL)-用于创建、修改、删除数据库内的数据结构。(注意区别于操作语言,操作的是数据结构而非数据)
- 创建和删除数据库的create database和drop database的语句。(删除数据库、表和索引是用drop而不是delete)
- 创建、删除、重命名、修改表的create table、drop table、rename table、alter table的语句。
- 创建和删除索引:create index和drop index。
1.3.2数据查询语言(DQL):
数据查询语言DQL用于从数据库中的一个或者多个表中查询指定的数据,DQL所包含的SQL语句包含select语句,我们称select语句为SQL语句。
1.3.3数据操作语言(DML)-用于对数据的插入、删除、修改:
- 将数据插入到一个表中的insert语句。
- 更新表中的已有的数据update语句。
- 删除数据表中已有数据delete语句。(这个知识点在笔试中有涉及到)
1.3.4数据控制语言(DCL)-用于控制数据库的访问:
- 给用户授予访问权限的grant语句。
- 取消用户访问权限的revoke语句。