MySql基础之DDL
MySql基础之DDL
1、创建和管理数据库 创建数据库方式1:创建数据库代码语言:javascript代码运行次数:0运行复制CREATE DATABASE 数据库名;方式2:创建数据库并指定字符集代码语言:javascript代码运行次数:0运行复制CREATE DATABASE 数据库名 CHARACTER SET 字符集;方式:判断数据库是否已经存在,不存在则创建数据库( 推荐 )代码语
MySql基础之DDL
创建数据库
- 方式1:创建数据库
CREATE DATABASE 数据库名;
- 方式2:创建数据库并指定字符集
CREATE DATABASE 数据库名 CHARACTER SET 字符集;
- 方式:判断数据库是否已经存在,不存在则创建数据库( 推荐 )
CREATE DATABASE IF OT EXISTS 数据库名;
注意:DATABASE 不能改名。一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删 旧库完成的。
使用数据库
- 查看当前所有的数据库
SHOW DATABASES;
- 查看当前正在使用的数据库
SELECT DATABASE();
- 查看指定库下所有的表
SHOW TABLES FROM 数据库名;
- 查看数据库的创建信息
SHOW CREATE DATABASE 数据库名;
或者:
SHOW CREATE DATABASE 数据库名\G
- 使用/切换数据库
USE 数据库名;
修改数据库
- 更改数据库字符集
ALTER DATABASE 数据库名 CHARACTER SET 字符集; #比如:gbk、utf8等
删除数据库
- 方式1:删除指定的数据库
DROP DATABASE 数据库名;
- 方式2:删除指定的数据库( 推荐 )
DROP DATABASE IF EXISTS 数据库名;
代码语言:javascript代码运行次数:0运行复制创建方式1
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
REAME TABLE emp TO myemp;
- 方式二:
ALTER table dept
REAME [TO] detail_dept; -- [TO]可以省略
语法格式:
代码语言: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组装电脑配置单推荐报价格
上传时间: 2025-07-20 19:34:47
上一篇:MySql基础之DML
下一篇:MySql基础之面试查询语句
推荐阅读
留言与评论(共有 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 |