您现在的位置是:首页 > 编程 > 

MySql基础之DDL

2025-07-21 17:12:27
MySql基础之DDL 1、创建和管理数据库 创建数据库方式1:创建数据库代码语言:javascript代码运行次数:0运行复制CREATE DATABASE 数据库名;方式2:创建数据库并指定字符集代码语言:javascript代码运行次数:0运行复制CREATE DATABASE 数据库名 CHARACTER SET 字符集;方式:判断数据库是否已经存在,不存在则创建数据库( 推荐 )代码语

MySql基础之DDL

1、创建和管理数据库

创建数据库

  • 方式1:创建数据库
代码语言:javascript代码运行次数:0运行复制
CREATE DATABASE 数据库名;
  • 方式2:创建数据库并指定字符集
代码语言:javascript代码运行次数:0运行复制
CREATE DATABASE 数据库名 CHARACTER SET 字符集;
  • 方式:判断数据库是否已经存在,不存在则创建数据库( 推荐
代码语言:javascript代码运行次数:0运行复制
CREATE DATABASE IF OT EXISTS 数据库名;

注意:DATABASE 不能改名。一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删 旧库完成的。

使用数据库

  • 查看当前所有的数据库
代码语言:javascript代码运行次数:0运行复制
SHOW DATABASES;
  • 查看当前正在使用的数据库
代码语言:javascript代码运行次数:0运行复制
SELECT DATABASE();
  • 查看指定库下所有的表
代码语言:javascript代码运行次数:0运行复制
SHOW TABLES FROM 数据库名;
  • 查看数据库的创建信息
代码语言:javascript代码运行次数:0运行复制
SHOW CREATE DATABASE 数据库名; 
或者: 
SHOW CREATE DATABASE 数据库名\G
  • 使用/切换数据库
代码语言:javascript代码运行次数:0运行复制
USE 数据库名;

修改数据库

  • 更改数据库字符集
代码语言:javascript代码运行次数:0运行复制
ALTER DATABASE 数据库名 CHARACTER SET 字符集; #比如:gbk、utf8等

删除数据库

  • 方式1:删除指定的数据库
代码语言:javascript代码运行次数:0运行复制
DROP DATABASE 数据库名;
  • 方式2:删除指定的数据库( 推荐 )
代码语言:javascript代码运行次数:0运行复制
DROP DATABASE IF EXISTS 数据库名;
2、创建表

创建方式1

代码语言:javascript代码运行次数:0运行复制
CREATE TABLE [IF OT EXISTS] 表名( 
	字段1, 数据类型 [约束条件] [默认值], 
	字段2, 数据类型 [约束条件] [默认值], 
	字段, 数据类型 [约束条件] [默认值], 
	……
	[表约束条件] 
);
代码语言:javascript代码运行次数:0运行复制
-- 创建表 
CREATE TABLE emp (
	-- int类型 
	emp_id IT,
	-- 最多保存20个中英文字符 
	emp_name VARCHAR(20),
	-- 总位数不超过15位 
	salary DOUBLE,
	-- 日期类型 
	birthday DATE 
);

创建方式2

使用 AS subquery 选项,将创建表和插入数据结合起来

代码语言:javascript代码运行次数:0运行复制
-- 创建的emp1和employees表结构相同数据相同
CREATE TABLE emp1 AS SELECT * FROM employees; 

-- 创建的emp2是空表
CREATE TABLE emp2 AS SELECT * FROM employees WHERE 1=2; 

查看数据表结构

代码语言:javascript代码运行次数:0运行复制
show create table emp1
、修改表

追加一个列

语法格式如下:

代码语言:javascript代码运行次数:0运行复制
ALTER TABLE 表名 
ADD 【COLUM】 字段名1 字段类型 【FIRST|AFTER 字段名2】;

举例:

代码语言:javascript代码运行次数:0运行复制
ALTER TABLE dept80 
ADD job_id varchar(15);

注意:默认添加字段在最后,可以通过first或after字段名调整位置

修改一个列

可以修改列的数据类型,长度、默认值和位置 修改字段数据类型、长度、默认值、位置的语法格式如下:

代码语言:javascript代码运行次数:0运行复制
ALTER TABLE 表名 
MODIFY 【COLUM】 字段名1 字段类型 
【DEFAULT 默认值】【FIRST|AFTER 字段名2】;

重命名一个列

语法格式如下:

代码语言:javascript代码运行次数:0运行复制
ALTER TABLE 表名 
CHAGE 【column】 列名 新列名 新数据类型;

举例:

代码语言:javascript代码运行次数:0运行复制
ALTER TABLE dept80 
CHAGE department_name dept_name varchar(15);

删除一个列

格式如下:

代码语言:javascript代码运行次数:0运行复制
ALTER TABLE 表名 DROP 【COLUM】字段名

举例:

代码语言:javascript代码运行次数:0运行复制
ALTER TABLE dept80 
DROP COLUM job_id;

重命名表

  • 方式一:使用REAME
代码语言:javascript代码运行次数:0运行复制
REAME TABLE emp TO myemp;
  • 方式二:
代码语言:javascript代码运行次数:0运行复制
ALTER table dept 
REAME [TO] detail_dept; -- [TO]可以省略
4、删除表

语法格式:

代码语言:javascript代码运行次数:0运行复制
DROP TABLE [IF EXISTS] 数据表1 [, 数据表2, …, 数据表n];
  • DROP TABLE 语句不能回滚

清空表

删除表中所有的数据

代码语言:javascript代码运行次数:0运行复制
TRUCATE TABLE detail_dept;

TRUCATE语句不能回滚,而使用 DELETE 语句删除数据,可以回滚

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-12-11,如有侵权请联系 cloudcommunity@tencent 删除mysql基础数据数据库ddl

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1162479.html

相关标签:无
上传时间: 2025-07-20 19:34:47
留言与评论(共有 18 条评论)
本站网友 崇州租房信息
14分钟前 发表
而使用 DELETE 语句删除数据
本站网友 丽景花园
14分钟前 发表
创建和管理数据库 创建数据库方式1:创建数据库代码语言:javascript代码运行次数:0运行复制CREATE DATABASE 数据库名;方式2:创建数据库并指定字符集代码语言:javascript代码运行次数:0运行复制CREATE DATABASE 数据库名 CHARACTER SET 字符集;方式:判断数据库是否已经存在
本站网友 锡林信息港
18分钟前 发表
它是建新库
本站网友 脑脓肿
22分钟前 发表
分享自作者个人站点/博客
本站网友 光伏制造行业规范条件
3分钟前 发表
默认值
本站网友 建设银行手机银行
25分钟前 发表
创建和管理数据库 创建数据库方式1:创建数据库代码语言:javascript代码运行次数:0运行复制CREATE DATABASE 数据库名;方式2:创建数据库并指定字符集代码语言:javascript代码运行次数:0运行复制CREATE DATABASE 数据库名 CHARACTER SET 字符集;方式:判断数据库是否已经存在
本站网友 zhaopin
27分钟前 发表
字段
本站网友 劲家庄
20分钟前 发表
不存在则创建数据库( 推荐 )代码语言:javascript代码运行次数:0运行复制CREATE DATABASE IF OT EXISTS 数据库名;注意:DATABASE 不能改名
本站网友 后标营二手房
30分钟前 发表
它是建新库
本站网友 郑州博大泌尿外科医院
7分钟前 发表
而使用 DELETE 语句删除数据
本站网友 航头二手房
12分钟前 发表
一些可视化工具可以改名
本站网友 国鑫黄金
16分钟前 发表
默认值和位置 修改字段数据类型
本站网友 希望云安全
19分钟前 发表
数据表2
本站网友 温州房屋出售
24分钟前 发表
数据类型 [约束条件] [默认值]
本站网友 太平洋直购最新消息
23分钟前 发表
可以回滚本文参与 腾讯云自媒体同步曝光计划
本站网友 小巨人
5分钟前 发表
位置的语法格式如下:代码语言:javascript代码运行次数:0运行复制ALTER TABLE 表名 MODIFY 【COLUM】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名2】; 重命名一个列 语法格式如下:代码语言:javascript代码运行次数:0运行复制ALTER TABLE 表名 CHAGE 【column】 列名 新列名 新数据类型;举例:代码语言:javascript代码运行次数:0运行复制ALTER TABLE dept80 CHAGE department_name dept_name varchar(15); 删除一个列 格式如下:代码语言:javascript代码运行次数:0运行复制ALTER TABLE 表名 DROP 【COLUM】字段名举例:代码语言:javascript代码运行次数:0运行复制ALTER TABLE dept80 DROP COLUM job_id; 重命名表 方式一:使用REAME代码语言:javascript代码运行次数:0运行复制REAME TABLE emp TO myemp;方式二:代码语言:javascript代码运行次数:0运行复制ALTER table dept REAME [TO] detail_dept; -- [TO]可以省略4
本站网友 福州肛泰肛肠医院
0秒前 发表
创建表 创建方式1 代码语言:javascript代码运行次数:0运行复制CREATE TABLE [IF OT EXISTS] 表名( 字段1