Mysql常用命令之数据表操作
2. 数据库操作
#创建数据库
create database <数据库名>
#显示数据库
show databases
#删除数据
drop database <数据库名>
3. 数据表操作
3.1. 创建表
create table 表名(
列名 类型 是否可以为空,
列名 类型 是否可以为空
)ENGINE=InnoDB DEFAULT CHARSET=utf8
- 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值
- 自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列)注意:1、对于自增列,必须是索引(含主键)2、对于自增可以设置步长和起始值
- 主键,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。
3.2. 查看表
show tables; # 查看数据库全部表
select * from 表名; # 查看表所有内容
3.3. 删除表
drop table 表名
3.4. 清空表内容
delete from 表名
truncate table 表名
3.5. 查看表结构
desc 表名
3.6. 修改表
列操作
#添加列
alter table 表名 add 列名 类型
alter table 表名 add 列名 类型 after `列名`
#删除列
alter table 表名 drop column 列名
#修改列
alter table 表名 modify column 列名 类型; -- 类型
alter table 表名 change 原列名 新列名 类型; -- 列名,类型
主键操作
#添加主键
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 外键名称
默认值操作
#修改默认值:
ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
#删除默认值:
ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
调整表结构字段顺序
alter table <table_name> modify <字段1> varchar(10) after <字段2>;
alter table <table_name> modify id int(10) unsigned auto_increment first;
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
最后修改 December 30, 2022: add linux notes (85fc35b)