创建数据库
方式一:创建数据库
create database 数据库名;
方式二:创建数据库并指定字符集
create database 数据库名 character set 字符集;
方式三:判断数据库是否已经存在,不存在则创建数据库( 推荐 )
create database if exists 数据库名;
注意:DATABASE 不能改名。一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删 旧库完成的。
使用数据库
查看所有的数据库
show databases;
查看当前正在使用数据库
select database();
查看指定数据库下所有的表
show tables from 数据库名;
查看数据的创建信息
show create database 数据库名;
切换数据库
use 数据库名;
修改数据库
更改数据库的字符集
alter database 数据库名 character set 字符集;
删除数据库
drop database 数据库名;
删除数据库(推荐使用)
drop database if exists 数据库名
创建表(create)
方式一:
create table [
if
not exists
]
表名
(
字段1,
数据类型
[
约束条件
] [
默认值
],
字段2,
数据类型
[
约束条件
] [
默认值
],
字段3,
数据类型
[
约束条件
] [
默认值
],
……
[表约束条件]
);
create table 表名 as (select 语句)
查看数据表的结构
desc 表名;
show create table 表名;
修改表(alter)
使用alter table
语句可以实现:
向已有的表中添加列
修改现有表中的列
删除现有表中的列
重命名现有表中的列
追加一个字段
alter table 表名 add 字段名 数据类型;
修改一列
alter table 表名 modify 列名 新的数据类型;
重命列名
alter table 表名 change 旧列名 新列名;
删除一列
alter table 表名 drop 字列名;
修改表名
rename table 旧表名 to 新列名;
alter table 旧表名 rename 【to】 新表名
删除表
drop table [if exists] 表名;
清空表
truncate table 表名; 不可以用rollback回滚
delete from 表名;可以用rollback回滚
阿里开发规范:
【参考】TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少,但 TRUNCATE 无
事务且不触发 TRIGGER,有可能造成事故,故不建议在开发代码中使用此语句。
说明:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同。