关系型数据库知识整理:
一,关系型数据库管理系统简介:面试
1.1使用数据库的缘由:数据库
- 下降存储数据的冗余度
- 提升数据的一致性
- 能够创建数据库所遵循的标准
- 储存数据能够共享
- 便于维护数据的完整性
- 可以实现数据的安全性
1.2基本概念:安全
- 对于任何数据库来讲,表之间的关联关系存在三种基本的关系类型:一对一,一对多,多对多仅此三种。
- 目前流行的关系型数据库服务器管理系统有:微软-MS SQL Server、甲骨文-Oracle、IBM-DB二、开源的MySql和PostgreSQL等。(在面试中有被问到过)。
- SQL:是结构化查询语言,是一种用于关闭看关系型数据库,并于数据库中的数据进行通信的计算机语言。无论咱们使用商业数据库管理系统SQL Server、Oracle、DB二、MySql,对于RDBMS关系型数据库管理系统来讲,有些功能是相同的。
- 在关系型数据中主键(primary key)来惟一标识每一行,外键(forergn key)来表示表与表之间的关联关系。
1.3SQL语句:服务器
SQL标准定义了操做关系型数据库及其包含数据的多种技术,并将SQL语句分为:数据结构
1.3.1数据定义语言(DDL)-用于建立、修改、删除数据库内的数据结构。(注意区别于操做语言,操做的是数据结构而非数据)spa
- 建立和删除数据库的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语句。table
1.3.3数据操做语言(DML)-用于对数据的插入、删除、修改:date
- 将数据插入到一个表中的insert语句。
- 更新表中的已有的数据update语句。
- 删除数据表中已有数据delete语句。(这个知识点在笔试中有涉及到)
1.3.4数据控制语言(DCL)-用于控制数据库的访问:select
- 给用户授予访问权限的grant语句。
- 取消用户访问权限的revoke语句。
总结:以上这些基本的东西是工做和面试必备的技能,不能大意。