1. SQL通用语法

(1) 分号结尾;
(2) 不区分大小写;
(3) 单行注释:# 或者 —(空格)
多行注释:/ /

2. SQL分类

image.png

3. DDL操作数据库

3.1 创建—CREATE

REATE DATABASE ``db1_1 ``CHARACTER SET ``utf8;``

3.2 查看—SELECT 、SHOW

SELECT DATABASE``();``
SHOW DATABASES``;``

3.3 选择—USE

USE ``db1_1;``

3.4 修改—ALTER

ALTER DATABASE ``db1 ``CHARACTER SET ``utf8;``

3.5 删除—DROP

DROP DATABASE ``db1_1;

4. DDL操作数据表

4.1 创建表 —CREATE

image.png

4.2 查看表—SHOW、DESC

SHOW TABLES``;`` 查看数据库中所有表
DESC ``category;`` 查看当前表的结构

4.3 删除表 —DROP

DROP TABLE ``test1;
DROP TABLE IF EXISTS ``test2;

4.4 修改表—RENAME、ALTER

ADD、MODIFY、CHANGE、DROP

(1)修改表名``rename ``table ``旧表名 ``to ``新表名``
(2)修改表的字符集``alter ``table ``表名 ``character set ``字符集
(3)添加列 alert ``table ``表名 ``add ``字段名称 字段类型``
(4)修改列属性alter ``table ``表名 ``modify ``字段名称 字段类型``
ALTER TABLE ``category ``MODIFY ``cdesc ``VARCHAR``(``50``);
(5)修改列名称alter ``table ``表名 ``change ``旧列名 新列名 类型``(``长度``);``
(6)删除列alter ``table ``表名 ``drop ``列名``;

5. DML操作表中数据

5.1 插入数据—INSERT INTO

insert into 表名 (字段名``1``,字段名``2...``) ``values``(``字段值``1``,字段值``2...);``

5.2 更改数据—UPDATE..SET…

update ``表名 ``set ``列名 ``= ``值``
update ``表名 ``set ``列名 ``= ``值,...``[``where ``字段名 ``= ``值 ``]``

5.3 删除数据—DELETE FROM 、TRUNCATE TABLE

delete from ``表名`` 全部删除!!!
truncate table ``表名`` 先删除整张表, 然后再重新创建一张一模一样的表. 效率高(推荐!)
delete from ``表名 ``[``where ``字段名 ``= ``值``]``

6. DQL查询表中数据

6.1 简单查询—SELECT…FROM…

select ``列名 ``from ``表名``
AS关键字
DISTINCT去重关键字
SELECT DISTINCT ``dept_name ``FROM ``emp;``

6.2 条件查询—SELECT…FROM…WHERE…

select ``列名 ``from ``表名 ``where ``条件表达式``