【数据库】表处理语句
语句参数
数据类型
{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>;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现