SQL通用语法-DDL

DDL

DDL:数据定义语言,用来定义数据库对象(数据库、表、字段)

数据库操作

查询所有数据库

SHOW DATABASES;

查询当前数据库

SELECT DATABASES();

创建

CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
-- 建议字符集: utf8mb4 

删除

DROP DATABASE [IF EXISTS]数据库名;

使用

USE 数据库名;

表操作-查询

查询当前数据库所有表

SHOW TABLES;

查询表结构

DESC 表名;

查询指定表的建表语句

SHOW CREATE TABLE 表名;

表操作-创建

CREATE TABLE 表名(
	字段1 字段1类型[COMMENT 字段1注释],
	字段2 字段2类型[COMMENT 字段2注释],
	字段3 字段3类型[COMMENT 字段3注释],
	……
	字段n 字段n类型[COMMENT 字段n注释]
)[COMMENT 表注释];
-- [……]为可选参数,最后一个字段后面没有逗号

表操作-修改

添加字段

ALTER TABLE 表名 AND 字段名 类型(长度)[COMMENT注释] [约束];

修改数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

修改字段名和字段类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT注释][约束];

表操作-删除

删除字段

ALTER TABLE 表名 DROP 字段名;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;

删除表

DROP TABLE [IF EXISTS] 表名;

删除指定表,并重新创建该表

TRUNCATE TABLE 表名;
-- 应用:删除表中的全部数据
posted @   机智的冬瓜  阅读(98)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示