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、表的约束
作者:呆呆的clearlie
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。