前言
MySQL学习笔记,记录常用命令以待随时查阅。(来源黑马教程视频)
一、SQL基本语句
1.SQL通用语法
(1)SQL语句可以单行或多行书写,以分号结尾。
(2)SQL语句可以使用空格/缩进来增强语句的可读性。
(3)MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
(4)注释:
单行注释:–注释内容或 #注释内容(MySQL特有)
多行注释:/注释内容/
2.SQL分类
分类 | 全程 | 说明 |
---|---|---|
DDL | Data Defineition Language | 数据定义语言,用来定义数据库对象(数据库,表,字段) |
DML | Data Manipulation Language | 数据操作语言,用来对数据库表中的数据进行增删改 |
DQL | Data Query Language | 数据查询语言,用来查询数据库中的记录 |
DCL | Data Control Language | 数据控制语言,用来创建数据库用户、控制数据库的访问权限 |
3.DDL
(1)DDL——数据库操作
SHOW DATABASES;
CREATE DATABASE 数据库名;
USE 数据库名;
SELECT DATABASE();
DROP DATABASE 数据库名;
(2)DDL——表操作
SHOW TABLES;
CREATE TABLE 表名(字段 字段类型,字段 字段类型);
DESC 表名;
SHOW CREATE TABLE 表名;
ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO ...;
DROP TABLE 表名;
4.DML
(1)添加数据
INSERT INTO 表名 (字段1,字段2,...) VALUES(值1,值2,...)[,(值1,值2,...)];
(2)修改数据
UPDATE 表名 SET 字段1=值1,字段2=值2[WHERE 条件];
(3)删除数据
DELETE FROM 表名[WHERE 条件];
5.DQL
SELECT
字段列表 ————————————>字段名 [AS] 别名
FROM
表名
WHERE
条件列表————————————> > >= < <= = <> like between...and in and or
GROUP BY
分组字段列表 分组之前过滤
HAVING
分组后条件列表———————> 分组之后过滤
ORDER BY
排序字段列表———————> 升序 ASC,降序DESC
6.DCL
(1)用户管理
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '密码';
DROP USER '用户名'@'主机名';
(2)权限控制
GRANT 权限列表 ON 数据库.表名 TO '用户名'@'主机名';
REVOKE 权限列表 ON 数据库.表名 FROM '用户名'@'主机名';