MySQL:表操作
目录
已经创建数据库,并选择数据库后,就可以在数据库内建数据表了。
1.新建数据表
1.1语法
CREATE [TEMPORARY] TABLE [IF NOT EXISTS ] tbl_namefield datatype [约束 ] [comment ' 注解内容 ' ][, field datatype [约束 ] [comment ' 注解内容 ' ]] ...) [engine 存储引擎 ] [ character set 字符集 ] [ collate 排序规则 ];
本章不讲述使用“约束”、“存储引擎”、“字符集”和“排序规则”来创建表,也不创建临时表。
在创建表之前,得先熟悉列名可以有哪些数据类型。不熟悉MySQL中有哪些常用类型的可以先去看我MySQL专栏的”数据类型“文章。
1.2建表(create)
数据表是在数据库中创建的,在创建表前记得创建数据库,然后选择数据库,最后在选定的数据库建表。

2.查看表结构
2.1语法
查看表结构:
desc table_name;
2.2查看表

3.修改表结构
3.1语法
修改语法结构:
ALTER TABLE table_name [ alter_option [, alter_option ] ...];alter_option: {table_options| ADD [ COLUMN ] col_name column_definition [ FIRST | AFTER col_name ]| MODIFY [ COLUMN ] col_name column_definition [ FIRST | AFTER col_name ]| DROP [ COLUMN ] col_name| RENAME COLUMN old_col_name TO new_col_name| RENAME [ TO | AS ] new_tbl_name}
- ADD:向表中添加列
- MODIFY:修改表中现有的列
- DROP:删除表中现有的列
- RENAME COLUMN:重命名表中现有的列
- RENAME [TO|AS] new_tbl_name:重命名当前的表
- column_definition:字段的定义(完整的字段定义包含数据类型和属性)
3.2修改表
在已存在的表中添加列(或叫字段):
alter table table_name add col_name column_definition [first | after col_name];
注意:first | after col_name 的意思是要么选择写first,要么选择写after col_name,而不是选择first/after后再写列名。first的意思是在表的第一行新增一个列。
在已存在的表中修改列:
alter table table_name modify col_name column_definition [first | after col_name];
modify:修改
完整语法的意思:修改表中某列的定义,还可移动列的位置。

在已存在的表中重命名列:
alter table table_name rename column old_col_name to new_col_name;

修改表名:
alter table table_name rename as new_tab;

使用alter删除表和下面直接删除表的操作没区别:
4.删除表
4.1语法
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
可批量删除当前数据库中的表,如:drop table if exists tab_name1,tab_name2,tab_name3;
4.2删除表

不是存在表就一定能删除掉的,如果两个表建立了主外键约束则不一定能删除掉。
更多推荐




所有评论(0)