数据库操作
查询
查询所有数据库:
show databases;
查询当前数据库:
select database();
创建
create database [if not exists] 数据库名
[default charset 字符集] [collate 排序规则];
由于 utf-8 存储长度为3个字节,但因为有些特殊符号存储长度为4个字节,推荐使用 utf-8mb4
database =schema
删除
drop database [if exists] 数据库名;
使用
use 数据库名;
表操作
查询
查询当前数据库所有表:
show tables;
查询表结构:
desc 表名;
查询指定表的建表语句:
show create table 表名;
创建
create table 表名(
字段1 字段1类型 [comment '字段1注释'],
字段2 字段2类型 [comment '字段2注释'],
字段3 字段3类型 [comment '字段3注释'],
.....
字段n 字段n类型 [comment '字段n注释']
)[comment '表注释'];
[…]为可选参数,最后一个字段后面没有逗号
数值型如只用到整数,如年龄时,在数值类型后面加上unsigned表示无符号范围
修改
添加字段
alter table 表名 add 字段名 类型(长度) [comment '注释'] [约束];
修改字段
修改数据类型:
alter table 表名 modify 字段名 新数据类型(长度);
修改字段名和字段类型:
alter table 表名 change 旧字段名 新字段名 类型(长度) [comment '注释'] [约束];
删除字段
alter table 表名 drop 字段名;
修改表名
alter table 表名 rename to 新表名;
删除
删除表:
drop table [if exists] 表名;
删除指定表,并重新创建该表:
truncate table 表名;