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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云原生大数据计算服务MaxCompute,500CU*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
目录
相关文章
|
13天前
|
分布式计算 大数据 关系型数据库
MaxCompute产品使用问题之如何查看数据离线同步每天从MySQL抽取的数据量
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
13天前
|
分布式计算 大数据 关系型数据库
MaxCompute产品使用问题之如何实现MySQL的实时增量同步
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
11天前
|
SQL 存储 关系型数据库
MySQL基础(一) 前置安装以及DDL详解
MySQL基础(一) 前置安装以及DDL详解
15 1
|
13天前
|
SQL 分布式计算 DataWorks
MaxCompute操作报错合集之表增加字段,提示创建表失败:DDL execute error, OdpsException: ODPS-0130071:[1,60] Semantic analysis exception - column,该怎么办
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
18天前
|
SQL 关系型数据库 MySQL
MySQL Online DDL原理解读
MySQL Online DDL原理解读
24 3
|
17天前
|
SQL 关系型数据库 MySQL
MySQL Online DDL(Data Definition Language)
MySQL Online DDL(Data Definition Language)
30 1
|
20天前
|
关系型数据库 MySQL Go
Go语言介绍以及如何在Go语言中操作MySQL数据库
Go语言介绍以及如何在Go语言中操作MySQL数据库
28 3
|
22天前
|
SQL 关系型数据库 MySQL
MySQL周内训参照2、DDL与DML语句
MySQL周内训参照2、DDL与DML语句
17 1
|
23天前
|
SQL 关系型数据库 MySQL
MySQL数据库子查询练习——DDL与DML语句(包括引入视频)
MySQL数据库子查询练习——DDL与DML语句(包括引入视频)
18 1
|
6天前
|
SQL 存储 关系型数据库
MySQL数据库—初识数据库 | DDL语句 | DML语句
MySQL数据库—初识数据库 | DDL语句 | DML语句