03-MySQL数据库表的基本操作

表(Table)是数据库中数据存储最常见和最简单的一种形式,数据库可以将复杂的数据结构用较为简单的二维表来表示。二维表是由行和列组成的,分别都包含着数据。

在使用SQL语句创建表之前,我们需要先选择要使用的数据库。

use db_name

1、创建表

  • SQL语句创建表

在Navicat中,我们可以先打开一个数据库,如图所示,右键需要使用的数据库打开

 

 

 

 

 

 新建表的SQL格式语句

create table tb_name(
    字段名1 数据类型1 [完整性约束] ,
    字段名2 数据类型2 [完整性约束] ,
             ...
    字段名n 数据类型n [完整性约束] ,
)

例如我们要创建一个学生表,里面包含名字,性别,年龄等。

CREATE TABLE student(
id INT(8),
name VARCHAR(20),
gender VARCHAR(1),
age INT(2)
);

其结果如下:

 

 

  •  图形化工具创建表

 

 右键表,然后选择新建表。就可以在表格窗口录入字段。如下图所示:

 2、查询表

查询表的基本结构

describe table_name

#简写如下
desc table_name

查看表的详细结构

show create table table_name

3、修改表

  • 修改表名
alter table old_table_name rename [to] new_table_name

old_table_name:原来的表名

new_table_name:新的表名

[to]:表示可有可无,不影响执行效果

  • 修改字段的数据类型

修改单个字段

alter table table_name modify column_name new_data_type

table_name:表名

column_name:需要修改的字段名

new_data_type:修改后的数据类型

同时修改多个字段

alter table table_name modify column_name1 new_data_type1, column_name2 new_data_type2...column_namen new_data_typen
  • 修改字段名

只修改字段名

alter table table_name change old_column_name new_column_name old_data_type

old_column_name:原来的字段名

new_column_name:新的字段名

old_data_type:原来的数据类型

同时修改字段名和数据类型

alter table table_name change old_column_name new_column_name new_data_type

new_data_type:新的数据类型

  • 增加字段
alter table table_name add column_name data_type [完整性约束] [first][after column_name2]

column_name:新的字段名

data_type:新的数据类型

[first|after column_name2]为可选项,该项的取值决定了字段添加的位置:如果没有该项,则默认添加表的最后;如果为“first”则添加到表的第一个位置;如果为“after column_name2”则添加到名为 column_name2 的字段后边。

  • 修改字段的排列位置
alter table table_name modify column_name data_type first|after column_name2

表示将column_name 移动到第一或者column_name2后面。

4、删除表

drop table table_name

5、表的约束

 

 

posted @ 2020-07-15 11:04  呆呆的clearlie  阅读(171)  评论(0编辑  收藏  举报