创建数据库:
CREATE DATABASE 数据库名;
删除数据库:
drop database 数据库名;
创建数据表:
CREATE TABLE table_name (列名 列的类型);
## 例子:
create table test(
id int not null primary key auto_increment, -- 不允许为空 & 主键 & 自增
name varchar(16) not null, -- 不允许为空
email varchar(32) null, -- 允许为空(默认)
age int default 3 -- 插入数据时,如果不给age列设置值,默认值:3
)default charset=utf8;
删除库和表:
drop database 数据库名;
drop table 表名;
清空表:
delete from 表名;
truncate table 表名; -- 速度快,数据无法恢复
插入数据:
INSERT INTO table_name ( v1, v2,...vn ) VALUES( value1, value2,...value);
删除数据:
delete from 表名 where 条件;
更新语句:
UPDATE 表名 set title='mysql' WHERE id=3;
添加列:
alter table 表名 add column 列名 列的数据类型 not null;--类型后面可以加限制条件如不为空等
删除列:
alter table 表名 drop column 列名;
修改列:
alter table 表名 modify column 列名 类型;
修改列 类型+名称
alter table 表名 change 原列名 新列名 新类型;
修改列 默认值
ALTER TABLE 表名 ALTER 列名 SET DEFAULT 1000;
删除列 默认值
ALTER TABLE 表名 ALTER 列名 DROP DEFAULT;
添加主键
alter table 表名 add primary key(列名)
删除主键
alter table 表名 drop primary key;
导入数据:
mysql -uroot -p db < /tmp/db.sql
导出数据:
-- 导出表结构++数据
mysqldump -uroot -p db > /tmp/db.sql
-- 导出表结构,不导出数据
mysqldump -uroot -p -d db > /tmp/db.sql