SQL简介
一、数据库与数据库管理系统
1、数据库(Database)简称DB,按照数据结构来组织、存储、管理数据的仓库。
2、数据库管理系统(Database Management System),简称DBMS,即管理数据库的软件。
二、关系型数据库
1、关系型数据库,使用关系模型将数据组织到二维数据表中。
2、一个关系型数据库由多个表组成,多个表间存在关联关系。数据表是关系数据库最小的存储结构。
3、表是二维的,由行(Row)与列(Column)组成。行为横排数据,也称为记录(Record),列为纵排数据,也称字段(Field)。
4、常见关系型数据库:oracle,mysql。
三、什么是SQL
1、 SQL(Structured Query Language)
结构化查询语言。是在数据库上执行数据操作、检索以及维护所使用的标准语言。
2、SQL分类:
(1)DDL(Data Definition Language),数据库定义语言,用于创建或删除数据库对象(表、视图、索引、序列)。
(2)DML(Data Manipulation Language),数据库操纵语言,用于操纵数据(增删改数据)。
(3)TCL(Transaction Control Language),事务控制语言,用来维护数据的一致性的语句。
(4)DQL(Data Query Language),数据库查询语言,用于查找数据。
(5) DCL(Data Control Language),数据库控制语言,用于执行权限的授予和收回操作。
3、DDL操作:
(1)CREATE: 创建表或其他数据库对象。
(2)ALTER:修改表或其他数据库对象。
(3)DROP:删除表或其他数据库对象。
(4)TRUNCATE:删除表数据,但保留表结构。
4、DML操作:
(1)INSERT:将数据插入表中。
(2)UPDATE:更新表中已存在的数据。
(3)DELETE:删除表中的数据。
5、TCL操作:
(1)COMMIT:提交,确认数据改变。
(2)ROLLBACK:回滚,取消数据改变,回滚到前一次COMMIT处。
(3) SAVEPOINT:保存点,方便取消部分改变。
注意:DML修改表数据后,不会立即修改数据库表中的数据,会暂存在内存中,当TCL的COMMIT执行后,才算真正的修改了数据库中的数据。
6、DQL操作:
SELECT语句。
7、DCL操作:
(1)GRANT:授予权限。
(2)REMOVE:收回权限。
(3)CREATE USER:创建用户。