SQL程序语言有四种类型,对数据库的基本操作都属于这四类,它们分别为;数据定义语言(DDL)、数据查询语言(DQL)、数据操纵语言(DML)、数据控制语言(DCL)
数据定义语言(DDL)
数据定义语言是由SQL语言集中负责数据结构定义与数据库对象定义的语言,并且由CREATE、ALTER、DROP和TRUNCATE(truncate)四个语法组成。
#创建数据库:
CREATE DATABASE [IF NOT EXISTS] mydb1;
#删除数据库:
DROP DATABASE [IF EXISTS] mydb1;
#修改数据库编码:
ALTER DATABASE mydb1 CHARACTER SET utf8
数据操纵语言(DML)
主要是进行插入元组、删除元组、修改元组的操作。主要有insert、update、delete语法组成。
插入:
#插入数据
INSERT INTO 表名(列名1,列名2) VALUES (值1,值2)
#插入全部列语法:
INSERT INTO 表名 VALUES (值1,值2...)
删除:
#修改数据
UPDATE 表名 SET 列名1=值1, ... 列名n=值n [WHERE 条件]
修改:
#删除数据
DELETE FROM 表名 [WHERE 条件]
数据查询语言(DQL)
是用来进行数据库中数据的查询的,即最常用的select语句
语法:
SELECT selection_list /*要查询的列名称*/
FROM table_list /*要查询的表名称*/
WHERE condition /*行条件*/
GROUP BY grouping_columns /*对结果分组*/
HAVING condition /*分组后的行条件*/
ORDER BY sorting_columns /*对结果分组*/
LIMIT offset_start, row_count /*结果限定*/
数据控制语言(DCL)
用来授权或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,能够对数据库进行监视。
比如常见的授权、取消授权、回滚、提交等等操作。