SQL分类
SQL语句,根据功能主要分为4类:DDL、DQL、DDL、DCL
分类 | 全称 | 说明 |
---|---|---|
DDL | Data Definition Language | 数据定义语言,用来定义数据对象:数据库、表、字段 |
DML | Data Manipulation Language | 数据操作语言,用来对数据库表中的数据进行增、删、改 |
DQL | Data Query Language | 数据查询语言,用来查询数据库表中的记录 |
DCL | Data Controle Language | 数据控制语言,用来创建数据库用户、控制数据库的访问权限 |
DDL语句
数据库操作
-
查询所有数据库
show databases;
-
查询当前数据库
select database();
-
创建数据库
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
-
删除数据库
drop database [if exists] 数据库名;
-
切换数据库
use 数据库名;
表操作
表的查询
-
查询所有表
show tables;
-
查看指定表结构
desc 表名;
-
查询指定表的建表语句
show create table 表名;
表的字段类型
-
数值类型
-
字符串类型
类型 大小 描述 varchar 0-65535 bytes 变长字符串 text 0-65535 bytes 长文本数据 -
日期时间类型
类型 大小 范围 格式 描述 Date 3 YYYY-MM-DD 日期值 Time 3 HH:MM:SS 时间值或持续时间 Year 1 YYYY 年份值 DateTime 8 YYYY-MM-DD HH:MM:SS 混合日期和时间值 TimeStamp 4 YYYY-MM-DD HH:MM:SS 混合日期和时间值,时间戳
表操作-修改
-
添加表字段
alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
-
修改字段类型
alter table 表名 modify 字段名 类型(长度) [comment 注释] [约束];
-
删除字段
alter table 表名 drop 字段名;
-
修改表名
alter table 表名 rename to 新表名;
表操作-删除
-
删除表
drop table if exists 表名;
-
删除指定表, 并重新创建表
truncate table 表名;
DML语句
-
添加数据
insert into table_name(字段1,字段2,字段3....) value(value1, value2, value3...);
批量插入方式:
insert into table_name(字段1,字段2,字段3....) values (value1, value2, value3...),(value21,value22,value23...)...;
-
修改数据
update table set 字段1 = value1, 字段2 = value2 where ....
-
删除数据
delete from table_name where ...