mysql 基础

创建数据库:

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
posted @ 2021-12-15 18:01  咖啡馆  阅读(24)  评论(0编辑  收藏  举报