SQL学习笔记三表的字段操作
一、创建表
1、创建简单数据表(指定数据库创建数据表)
create table db_2.t_1( name varchar(50) );
2、创建数据表——多字段
# 使用数据库(进入数据库环境) use db_2; create table t_2( name varchar(50), age int, gender varchar(10) );
3、创建数据表——表选项
create table t_3( name varchar(50) )engine Innodb charset utf8MB4;
4、扩展
如果想创建一个与已有表一样的数据表,MySQL提供了一种便捷的复制模式
create table 表名 like 数据库名字.表名;
二、显示数据表
1、显示所有数据表——当前数据库下
show tables;
2、显示所有数据表——指定数据库
show tables from db_3;
3、显示部分关联数据表——匹配
show tables like '%like'; # _表示匹配一个字符(固定位置),%表示匹配N个字符
4、显示数据表的创建指令
show create table t_1;
三、查看表信息
# 三种方法效果一样 desc 表名; describe 表名; show columns from 表名;
四、更改数据表
1、修改表名
rename table t_1 to t1;
注意:如果有时候想要跨库修改的话,需要使用数据库名.表名
2、修改表选项
alter table t1 charset utf8;
五、更改字段
1、新增字段
新增语法:alter table 表名 add [column] 字段名 字段类型 [字段属性] [字段位置]
1、给已经存在的t_3表增加一个字段age
alter table t_3 add age int;
2、给已经存在的t_3表增加一个字段nickname
alter table t_3 add column nickname varchar(10);
2、字段位置
1、为t_3表增加一个id字段,放到最前面
alter table t_3 add id int first;
2、在t_3表name字段后增加一个身份证字段card
alter table t_3 add card varchar(18) after name;
3、更改字段名
字段名修改语法:alter table 表名 change 原字段名 新字段名 字段类型 [字段属性] [位置]
修改字段名card为sfz
alter table t_3 change card sfz varchar(18);
4、修改字段相关信息
修改字段语法:alter table 表名 modify 字段名 字段类型 [字段属性] [位置];
修改身份证的类型为char(18)并且位置放到id后面
alter table t_3 modify sfz char(18) after id;
六、删除字段
删除字段语法:alter table 表名 drop 字段名;
删除年龄字段
alter table t_3 drop age;