SQL语句分类
数据定义语言:简称DDL(Data Definition Language) ,DDL用于对数据库中的对象进行新增、修改、删除。
其中DDL中有三个关键字分别是:CREATE新增 ALTER修改 DROP删除
创建数据库sql公式
CREATE DATABASE 数据库名 [CHARACTER SET utf8]
创建表sql公式
CREATE TABLE 表名(
列1 类型 [约束],
列2 类型 [约束],
…
);
修改表结构,为表新增一列
ALTER TABLE 表名 ADD 列名 列的数据类型;
修改表结构,修改列
ALTER TABLE 表名 CHANGE 旧列名 新列名 新列的数据类型;
修改表结构,删除列
ALTER TABLE 表名 DROP 要删除的列名;
删除数据库
DROP DATABASE 数据库名
删除表
DROPTABLE 表名
数据操作语言:简称DML(Data Manipulation Language),DML用于对数据库中表中的数据进行新增、修
改、删除。其中DML中有三个关键字分别是:插入 INSERT 修改UPDATE 删除DELETE
向表中插入数据的公式
NSERT INTO 表名 VALUES(数值1,数值2,数值3,,…),(此时values后括号中的数值要和表结构中的数值的个数,
类型,顺序一一对应)。
修改表中数据的公式
UPDATE 表名 SET 列1=数据1,列2=数据2,... [WHERE id = 1],(为了不把表中的数据全部修改成一样的数据,
我们要加上条件语句where)。
删除表中数据的公式
DELETE FROM 表名 [WHERE id = 1],(为了不把表中的数据全部删除,我们要加上条件语句where,
FROM关键字不能省略)
数据查询语言:简称DQL(Data Query Language) ,DQL用户对表中的数据进行查询。DQL只有一个关键字:
SELECT。
简单查询数据表公式:
SELECT * FROM 表名
数据控制语言:简称DCL(Data Control Language),DCL对用户或角色赋予权限以及收回权限。其中DCL有两个
关键字:赋予权限 GRANT 收回权限 REVOKE。
将查询表的权限赋予DAHUANG用户:
GRANT SELECT ON *.* TO DAHUANG;
将查询表的权限从DAHUANG用户收回
REVOKE SELECT ON *.* FROM DAHUANG;
未立即透彻(有待完善)
group by分组 order by排序 limit分页 like模糊查询
SQL语句语法
- SQL语句可以单行或多行书写,以分号结尾。
- 可使用空格和缩进来增强语句的可读性。
- MySQL数据库的SQL语句不区分大小写,建议使用大写,例如:SELECT * FROM user。
- 可以使用/**/的方式完成注释。
扩展知识(操作数据库)
查看所有数据库的sql语句:SHOW DATABASES;
查看数据库创建时信息的sql语句:SHOW CREATE DATABASE 数据库名;