【数据库】表处理语句

【数据库】表处理语句

语句参数

数据类型

{INT|DOUBLE|BOOL|DATE|TIMESTAMP|TIME|CHAR|VARCHAR}

列级约束

{AUTO_INCREMENT|NULL|NOT NULL}

字段描述语句

<columnName> 数据类型 [列级约束] [DEFAULT <defaultValue>]

外键关联选项

{RESTRICT|CASCADE|SET NULL|NO ACTION}

索引目标描述语句

<columnName>[(<length>)] [{ASC|DESC}]

表级约束

//主键,名称为PRIMARY
PRIMARY KEY(<columnName>)
//外键
FOREIGN KEY [<name>](<columnName>[,...])
REFERENCES <tableName>(<columnName>[,...])
[ON UPDATE 外键关联选项]
[ON DELETE 外键关联选项]
//索引
[UNIQUE] INDEX [<name>](索引目标描述语句[,...])
//检查
CHECK(<condition>)

完整语句

查看表

SHOW TABLES;

查看列

SHOW COLUMNS FROM <tableName>;

查看约束

SHOW INDEXES FROM <tableName>;

创建表

CREATE
[TEMPORARY] TABLE <tableName>
(
    字段描述语句[,...]
    [表级约束]
);

修改表名

RENAME TABLE <oldtableName> TO <tableName>;

修改列

ALTER TABLE <tableName>
    [ADD 字段描述语句][,...] //添加列
    [CHANGE <oldcolumnName> 字段描述语句][,...] //啥都可以修改
    [ALTER <columnName> SET DEFAULT <defaultValue>][,...] //修改默认值
    [MODIFY <columnName> 数据类型 {FIRST|AFTER [<columnName>]}[,...] //修改数据类型和位置
    [DROP <columnName>][,...] //删除列
    [{ADD|DROP} 表级约束];
//增删表级约束

添加索引

CREATE
[UNIQUE] INDEX [<indexName>] ON <tableName>(索引目标描述语句[,...]);

删除表

DROP
[TEMPORARY] TABLE [IF EXISTS] <tableName>;

删除约束

DROP INDEX <indexName> ON <tableName>;
posted @   BDFFZI  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示