MySQL 数据表
MySQL 数据表
MySQL创建数据表
语法:
CREATE TABLE <表名& (
[表定义选项]
) [表指定构建选项] ;
- <表名>:指定要创建表的名称,在 CREATE TABLE 之后给出,必须符合标识符命名规则。
- <表定义选项>:表创建定义,由列名(col_name)、列的定义(column_definition)以及可能的空值说明、完整性约束或表索引组成。
- <表指定构建选项>:数据表存储引擎、编码、排序等。
简单创建表 test_db
.test_tb
切换数据库到 test_db
:
创建数据库表 test_tb
:
查看数据库表
查看表结构
DESCRIBE 和 SHOW CREATE TABLE 可用命令:
DESCRIBE/DESC <表名&
SHOW CREATE TABLE <表名& [\G]
- \G:简化格式
DESCRIBE/DESC
SHOW CREATE TABLE
MySQL修改数据表
语法:
ALTER TABLE <表名& [修改选项]
- 修改选项:
- ADD COLUMN <列名> <类型>
- CHANGE COLUMN <旧列名> <新列名> <新列类型>
- ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT }
- MODIFY COLUMN <列名> <类型>
- DROP COLUMN <列名>
- RENAME TO <新表名>
添加字段
ALTER TABLE test_tb
add column new1 int(10);
注意:默认将新添加的字段设置为数据表的最后列。
ALTER TABLE test_tb
add column new1 int(10) first;
ALTER TABLE test_tb
add column new1 int(10) after name;
注意:first 新增为第一列,after xxx 新增为 xxx 后一列。
修改字段数据类型
ALTER TABLE test_tb
MODIFY name varchar(50); # 原 varchar(25)
删除字段
ALTER TABLE test_db
DROP new1;
修改字段名称
ALTER TABLE test_db
CHANGE name name1 varchar(40);
修改表名
ALTER TABLE test_tb
RENAME TO test_tb_new;
MySQL删除数据表
语法:
DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]
表名,表名2,表名3,...
表示要被删除的数据表的名称。可逗号隔开删除多表。- IF EXISTS 用于在删除数据表之前判断该表是否存在。如果不加 IF EXISTS,当数据表不存在时 MySQL 将提示错误,中断 SQL 语句的执行;加上 IF EXISTS 后,当数据表不存在时 SQL 语句可以顺利执行,但是会发出警告(warning)。
删除数据库表 test_tb_new
更多建议: