定义:
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:CREATE TABLE / VIEW / INDEX / SYN / CLUSTER| 表 视图 索引 同义词 簇。DDL操作是隐性提交的!不能rollback
创建表:
CREATE TABLE `sys_user` (
`id` VARCHAR (128) NOT NULL
, `username` VARCHAR (128) NOT NULL
, `password` VARCHAR (255) DEFAULT NULL
, PRIMARY KEY (`id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci;
ALTER:
ALTER TABLE test.sys_user DROP password -- 删除字段
ALTER TABLE test.sys_user ADD password VARCHAR (255) FIRST -- FIRST:添加到最前面
ALTER TABLE test.sys_user ADD password VARCHAR (255) AFTER username -- AFTER:添加到指定字段后面
ALTER TABLE test.sys_user MODIFY password VARCHAR (255) -- 修改类型
ALTER TABLE test.sys_user MODIFY username VARCHAR (255) NOT NULL DEFAULT 'user' -- 修改字段是否可以为空和默认值
ALTER TABLE test.sys_user CHANGE password pwd VARCHAR (128) -- 修改类型和名称
ALTER TABLE test.sys_user ALTER username SET DEFAULT 'default' -- 修改默认值
ALTER TABLE test.sys_user ALTER username DROP DEFAULT -- 删除默认值
ALTER TABLE test.sys_user ENGINE = MYISAM; -- 修改表存储引擎
ALTER TABLE test.sys_user2 RENAME TO sys_user3 -- 修改表命
SHOW:
SHOW TABLE STATUS -- 查看数据表类型可以使用
SHOW FULL columns FROM sys_user; -- 查看表字段类型