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;
原文地址:https://www.cnblogs.com/mango1997/p/15759702.html