多语言展示
当前在线:1667今日阅读:39今日分享:10

图解MySQL数据库表操作(二)

MySQL数据库中的数据存储在被称为表(tables)的数据库对象中。表是相关的数据项的集合,它由列(字段)和行(记录)组成。本篇经验将详细介绍数据表操作中的列操作、约束操作、修改列及数据表更名,希望对大家有所帮助!
列操作
1

添加单列ALTER TABLE tb!_name ADD[COLUMN] col_name column_definition [FIRST|AFTER col_name];添加单列有三个位置选择,位于起始处,位于指定列的后面和位于最后fisrt加入的放在整张表最前面,after放在指定列后面,不填则放在整张表最后,如下图所示:

2

添加多列ALTER TABLE tb1_name ADD[COLUMN] (col_name column_definition,...);添加多列只能位于最后。

3

删除单列ALTER TABLE tb1_name DROP [COLUMN] col_name如下图所示:

4

删除多列ALTER TABLE tb1_name DROP col1_name, DROP col2_name, ...如下图所示:

约束操作
1

添加主键约束ALTER TABLE tb1_name ADD [CONSTRAINT[symbol]] PRIMARY KEY [index_type](index_col_name,...)在未添加主键前,表users2有'username'、'pid'和'id'三个field,如下图所示:

2

向字段'id'添加主键约束,如下图所示:

3

添加唯一约束唯一约束与主键约束的不同之处在于,唯一约束可以存在多个字段,而主键约束只能有一个ALTER TABLE tb1_name ADD [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type]如下图所示:

4

添加外键约束ALTER TABLE tb1_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_name] (index_col_name,...) reference_definition如下图所示:

5

添加或删除默认约束ALTER TABLE tb1_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}如下图所示:

6

删除主键约束ALTER TABLE tbl_name DROP PRIMARY KEY如下图所示:

7

删除唯一约束ALTER TABLE tbl_name DROP {INDEX|KEY} index_name如下图所示:

8

删除外键约束ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol如下图所示:

9

删除外键约束后,如果索引也不要,可以接着删除之索引,如下图所示:

修改列
1

修改列定义修改列定义指修改列的类型或位置ALTER TALBE tb1_name MODIFY [COLUMN] col_name column_definition [FIRST|AFTER col_name]如下图所示:

2

下面将字段'id'的位置调整到第一个,如下图所示:

3

下面,将字段'id'的类型由smallint转换为tinyint[注意]在由大范围的类型转换为小范围类型时,可能会造成数据丢失,如下图所示:

4

修改列名称使用下面的CHANGE语法,比MODIFY语法更加强大,可以在修改列名称的同时,修改列类型ALTER TABLE tb1_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name]如下图所示:

数据表更名
1

方法一 ALTER TABLE tb1_name RENAME [TO|AS] new_tb1_name如下图所示:

2

方法二使用RENAME方法可以为多张数据表更名RENAME TABLE tb1_name TO new_tbl_name [,tbl_name2 TO new_tbl_name2] ...如下图所示:

3

[注意]不要随意改变数据列和数据表的名字。

推荐信息