Mysql常用命令之数据表操作

Posted by 胡伟煌 on 2017-08-13

2. 数据库操作

1
2
3
4
5
6
7
8
#创建数据库
create database <数据库名>

#显示数据库
show databases

#删除数据
drop database <数据库名>

3. 数据表操作

3.1. 创建表

1
2
3
4
5
6
7
create table 表名(

列名 类型 是否可以为空,

列名 类型 是否可以为空

)ENGINE=InnoDB DEFAULT CHARSET=utf8
  • 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值
  • 自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列)注意:1、对于自增列,必须是索引(含主键)2、对于自增可以设置步长和起始值
  • 主键,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。

3.2. 查看表

1
2
show tables;                    # 查看数据库全部表
select * from 表名; # 查看表所有内容

3.3. 删除表

1
drop table 表名

3.4. 清空表内容

1
2
delete from 表名
truncate table 表名

3.5. 查看表结构

1
desc 表名

3.6. 修改表

列操作

1
2
3
4
5
6
7
8
9
10
#添加列  
alter table 表名 add 列名 类型
alter table 表名 add 列名 类型 after `列名`

#删除列
alter table 表名 drop column 列名

#修改列
alter table 表名 modify column 列名 类型; -- 类型
alter table 表名 change 原列名 新列名 类型; -- 列名,类型

主键操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#添加主键
alter table 表名 add primary key(列名);

#删除主键
alter table 表名 drop primary key;
alter table 表名 modify 列名 int, drop primary key;

#修改主键:先删除后添加
alter table 表名 drop primary key;
alter table 表名 add primary key(列名);


#添加外键
alter table 从表 add constraint 外键名称(形如:FK从表主表) foreign key 从表(外键字段) references 主表(主键字段);

#删除外键
alter table 表名 drop foreign key 外键名称

默认值操作

1
2
3
4
5
#修改默认值:
ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;

#删除默认值:
ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

调整表结构字段顺序

1
2
alter table <table_name> modify <字段1> varchar(10) after <字段2>;
alter table <table_name> modify id int(10) unsigned auto_increment first;


支付宝打赏 微信打赏

赞赏一下