--注释内容
# 注释内容
多行
/*
注释内容
*/
查询所有数据库
show databases;
注意是databases而不是database。
查询当前数据库
select database();
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
drop database [if exists] 数据库名;
切换数据库
use 数据库名;
查询当前数据库所有表
show tables;
注意是tables而不是table。
查看指定表结构
desc 表名;
查询指定表的建表语句
show create table 表名;
创建表结构
create table 表名(
字段1 字段1类型 [comment 字段1注释],
字段2 字段2类型 [comment 字段2注释],
字段3 字段3类型 [comment 字段3注释],
......
字段n 字段n类型 [comment 字段m注释],
)[comment 表注释];
注意:[…]内是可选参数,最后一个字段后面没有逗号。
添加字段
alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
修改数据类型
alter table 表名 modify 字段名 新数据类型(长度);
修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
删除字段
alter table 表名 drop 字段名;
修改表名
alter table 表名 rename to 新表名;
删除表
drop table [if exists] 表名;
删除指定表,并重新创建表
truncate table 表名;
给指定字段添加数据
insert into 表名 {字段名1, 字段名2,...} values{值1, 值2, ..};
给全部字段添加数据
insert into 表名 values (值1, 值2, ...);
批量添加数据
insert into 表名 (字段1, 字段2, ...) values (值1, 值2, ...),(值1, 值2, ...);
insert into 表名 values (值1, 值2, ...), (值1, 值2, ...);
修改数据的具体语法
update 表名 set 字段名1 = 值1, 字段名2 = 值2, ..{where 条件};
delete from 表名 {where 条件};
查询多个字段
select 字段1, 字段2, 字段3,... from 表名;
select * from 表名;
注意:*号代表查询多有字段,在实际开发中尽量少用(不直观、影响效率)。
字段设置别名
select 字段1 [as 别名1], 字段2 [as 别名2], ... from 表名;
select 字段1 [别名1], 字段2 [别名2], ... from 表名;
去除重复记录
select distinct 字段列表 from 表名;