MySQL 数据表

2021-04-07 15:44 更新

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

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号