学习一个东西,首先一定要清楚你要学习的是个什么东西?它的大体构成是什么?有哪些专有的名词?下面我来介绍一下数据库中的基本概念。
发展阶段
文件系统(手工)
层次和网状数据库管理系统(第一代)
关系数据库管理系统(第二代)
多学科技术的有机结合(新一代)
其中新一代数据库技术更多的与现有学科进行结合优化,比如面向对象理念,面向某个行业专用的数据库等等。
常用英文缩写
DBMS:数据库管理系统(Database Management System)
DB:数据库(DataBase)
DBA:数据库管理员(Database Administrator)
关系型数据库基本要求
数据库中的键(码):https://blog.csdn.net/xyzyhs/article/details/99438912
数据库三范式:https://blog.csdn.net/xyzyhs/article/details/99442614
SQL语言
数据操作语言(Data Manipulation Language, DML)
DML 的主要功能即是访问数据,也就是进行增删改查等操作。
SELECT、INSERT、 UPDATE 、DELETE
(除了INSERT以外,大部分指令都需要WHERE指令限制数据范围,或是不加WHERE指令来访问全部的数据)
数据控制语言(Data Control Language,DCL)
DCL 的主要功能是对数据访问权进行控制的指令,它可以控制不同帐号数据库对象的控制权
GRANT、REVOKE
数据定义语言(Data Definition Language,DDL)
DDL 的主要功能是对数据库主体结构的创建,删除等。比如数据库,表,视图等等。
CREATE 、DROP
事务控制语言(Transaction Control Language,TCL)
TCL 的主要功能是对事务进行操作,比如:保存已完成的工作 , 在事务中设置保存点,事务回滚。
COMMIT、SAVEPOINT、ROLLBACK