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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 【大数据系列之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)


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
分布式计算 DataWorks 关系型数据库
DataWorks支持将ODPS表拆分并回流到MySQL的多个库和表中
【2月更文挑战第14天】DataWorks支持将ODPS表拆分并回流到MySQL的多个库和表中
59 8
|
3月前
|
SQL 存储 关系型数据库
【MySQL】如何通过DDL去创建和修改员工信息表
【MySQL】如何通过DDL去创建和修改员工信息表
40 1
|
3月前
|
关系型数据库 MySQL Serverless
高顿教育:大数据抽数分析业务引入polardb mysql serverless
高顿教育通过使用polardb serverless形态进行数据汇总,然后统一进行数据同步到数仓,业务有明显高低峰期,灵活的弹性伸缩能力,大大降低了客户使用成本。
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL 数据库】2、MySQL 的数据控制语言、函数和约束
【MySQL 数据库】2、MySQL 的数据控制语言、函数和约束
31 0
|
2月前
|
SQL 关系型数据库 MySQL
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
51 0
|
1月前
|
SQL 存储 关系型数据库
【MySQL 数据库】1、MySQL 的 DDL、DML、DQL 语句
【MySQL 数据库】1、MySQL 的 DDL、DML、DQL 语句
52 0
|
3月前
|
存储 关系型数据库 MySQL
Mysql 存储大数据量问题
Mysql 存储大数据量问题
92 1
|
11天前
|
SQL 关系型数据库 MySQL
DQL语言之基础查询(mysql)
DQL语言之基础查询(mysql)
|
11天前
|
SQL 关系型数据库 MySQL
DQL语言之常见函数(mysql)
DQL语言之常见函数(mysql)
|
11天前
|
SQL 关系型数据库 MySQL
DQL语言之连接查询(mysql)
DQL语言之连接查询(mysql)

热门文章

最新文章