【MySQL】数据库中表的操作

表的操作

  • 一、创建表 --- create table 表名(列名 类型 ...);
    • 1.1 创建表的案例
  • 二、查看表
    • 2.1 查看选中数据库的所有表 --- show tables;
    • 2.2 查看(描述)表结构 --- desc 表名;
    • 2.3 查看建表信息 --- show create table 表名 \G
  • 三、修改表 --- alter
    • 3.1 修改表名 --- alter table 原表名 rename to 新表名;
    • 3.2 添加表中字段 --- alter table 表名 add 字段名 字段类型 comment 注释;
    • 3.3 修改表中字段 --- alter table 表名 modify 字段名 字段类型;
    • 3.4 删除表中字段 --- alter table 表名 drop 字段名;
    • 3.5 修改列名 --- alter table user change 原列名 新列名 其他信息
  • 四、删除表 --- drop table 表名;

一、创建表 — create table 表名(列名 类型 …);

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

1.1 创建表的案例

创建两个user表,他们的存储引擎不一样,观察目录中文件的不同

【MySQL】数据库中表的操作_第1张图片

二、查看表

 

2.1 查看选中数据库的所有表 — show tables;

 
show tables;

 
【MySQL】数据库中表的操作_第2张图片

2.2 查看(描述)表结构 — desc 表名;

 
desc 表名;
 
【MySQL】数据库中表的操作_第3张图片

2.3 查看建表信息 — show create table 表名 \G

 

show create table 表名 \G

 
不带 \G 会多出很多的空白行和不需要的符号,如下图:

【MySQL】数据库中表的操作_第4张图片

带上 \G 后,如下图:

【MySQL】数据库中表的操作_第5张图片

三、修改表 — alter

 
在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename DROP (column);

3.1 修改表名 — alter table 原表名 rename to 新表名;

alter table 原表名 rename to 新表名;

其中 to 可省略

【MySQL】数据库中表的操作_第6张图片

3.2 添加表中字段 — alter table 表名 add 字段名 字段类型 comment 注释;

 

  • 先添加两行记录
     

【MySQL】数据库中表的操作_第7张图片

  • 在users表添加一个字段,用于保存图片路径

【MySQL】数据库中表的操作_第8张图片

  • 插入新字段后,对原来表中的数据没有影响:
  • 插入后新字段中的数据默认NULL;
  • 其中的注释的作用是为了方便别人阅读sql语句了解作用 可以用 查看建表信息看到新增字段的所有描述包括 注释语句

【MySQL】数据库中表的操作_第9张图片

3.3 修改表中字段 — alter table 表名 modify 字段名 字段类型;

alter table 表名 modify 字段名 字段类型 comment 注释 

【MySQL】数据库中表的操作_第10张图片

这里的修改是覆盖式写入 会覆盖以前的建表信息,这里没有comment 所以再次查询也就没有的原本的注释

3.4 删除表中字段 — alter table 表名 drop 字段名;

 alter table 表名 drop 字段名;

【MySQL】数据库中表的操作_第11张图片

3.5 修改列名 — alter table user change 原列名 新列名 其他信息

alter table user change name xingming varchar(60) DEFAULT NULL;

【MySQL】数据库中表的操作_第12张图片

四、删除表 — drop table 表名;

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

【MySQL】数据库中表的操作_第13张图片

  • 修改和删除表都轻易不要尝试,因为这些靠近底层的东西 上层需要依赖他们 一旦修改就会让上层也跟着修改,所以轻易不要修改或者删除数据库或者表。
  • 这里的表操作指的是表结构的操作,属于DDL数据定义语言。

你可能感兴趣的:(MySQL,数据库,mysql,sql)