【大数据系列之MySQL】(三十):MySQL中的DDL语言

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
简介: 【大数据系列之MySQL】(三十):MySQL中的DDL语言

一、库的管理

1.库的创建

create datebase 库名;
create datebase mydata;
# 如果已经存在库,再调用则会报错
# 推荐使用下者,如果不存在再创建
create database if not exists mydata;

2.库的修改

# 修改库名(现已废弃,有丢失数据危险)
rename database 库名 to 新库名
# 可以修改本地文件名进行修改
# 或者创建一个新的数据库,将原来数据库中的数据进行迁移,再删除原来的库
# 更改库的字符集
alter database 库名 character set gbk;

3.库的删除

drop database 库名;
drop database if exists 库名;

二、表的管理

1.表的创建

create table 表名(
  列名 列的类型【(长度) 约束】,
    列名 列的类型【(长度) 约束】,
    ...
    列名 列的类型【(长度) 约束】,
);
create table if not exists book(
  id INT,
    bName VARCHAR(20),
    price DOUBLE,
    authorId INT
);

2.表的修改

# 修改列名(可以同时修改列的类型)
alter table 表名 change [column](可省略) 旧列名 新列名 列的类型;
alter table boys change id boyid int;
# 修改列的类型
alter table 表名 modify [column](可省略) 列名 新的列的类型;
alter table boys modify id DOUBLE;
# 添加新的列
alter table 表名 add [column](可省略) 新的列名 新的列的类型;
alter table boys add age int;
# 删除列
alter table 表名 drop [column](可省略) 列名;
alter table boys drop age;
# 修改表名
alter table 表名 rename to 新的表名;
alter table boys rename to boy;

3.表的删除

drop table 表名;
drop table if exists boys;

4.表的复制

# 仅仅复制表的结构
create table 目标表名 like 原表名;
# 复制表的结构+数据
create table 目标表名
select * from 原表名;
# 复制部分数据
create table 目标表名
select * from 原表名
where 筛选条件
# 复制部分字段
create table 目标表名
select 部分字段
where 0;(因为不要数据,只要部分字段,所以条件为false)


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
48 3
|
1月前
|
消息中间件 分布式计算 关系型数据库
大数据-140 - ClickHouse 集群 表引擎详解5 - MergeTree CollapsingMergeTree 与其他数据源 HDFS MySQL
大数据-140 - ClickHouse 集群 表引擎详解5 - MergeTree CollapsingMergeTree 与其他数据源 HDFS MySQL
44 0
|
1月前
|
消息中间件 关系型数据库 MySQL
大数据-117 - Flink DataStream Sink 案例:写出到MySQL、写出到Kafka
大数据-117 - Flink DataStream Sink 案例:写出到MySQL、写出到Kafka
131 0
|
8天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
22 4
|
17天前
|
SQL 关系型数据库 MySQL
|
1月前
|
SQL 关系型数据库 MySQL
MySQL 更新1000万条数据和DDL执行时间分析
MySQL 更新1000万条数据和DDL执行时间分析
98 4
|
3月前
|
关系型数据库 MySQL 大数据
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
|
3月前
|
存储 JSON 关系型数据库
MySQL与JSON的邂逅:开启大数据分析新纪元
MySQL与JSON的邂逅:开启大数据分析新纪元
|
3月前
|
SQL 关系型数据库 MySQL
|
6天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
19 1