数据库版本:MySQL8
文章目录
- 一、DDL介绍
- 二、DDL操作数据库
- 1.创建数据库
- 2.查看数据库信息
- 1.查看当前服务器中存在数据库
- 2.查看数据库创建时的定义信息
- 3.修改数据库的基本信息
- 4.删除数据库
- 5.查看当前使用的数据库
- 6.切换数据库
- 三、DDL语句操作基本表
- 1.创建新表
- 2.删除基本表
- 3.查看当前数据库中的所有基本表
- 4.查看基本表的列属性的信息
- 5.查看基本表所有数据
- 6.增加基本表的列
- 7.修改列名以及数据类型
- 1.修改列名的同时修改数据类型
- 2.只修改列的数据类型
- 8.删除列
- 9.修改基本表名
- 10.查看创建表格的信息
- 11.修改表格的编码方式
一、DDL介绍
DDL,全称为Data Definition Language,数据定义语言,用来定义数据库对象,比如说库,表,列等等;
其主要分类两个部分,DDL操作数据库以及DDL操作基本表;
二、DDL操作数据库
1.创建数据库
语法格式
CREATE DATABASE 数据库名称 [CHARACTER SET 编码方式 ][COLLATE 排序规则];
注:[] 中的内容表示可省略。
示例:
# 创建名为mydb的数据库,GBK编码,排序规则为GBK_CHINESE_CI
CREATE DATABASE mydb CHARACTER SET GBK COLLATE GBK_CHINESE_CI;
2.查看数据库信息
1.查看当前服务器中存在数据库
SHOW DATABASE;
2.查看数据库创建时的定义信息
SHOW CREATE DATABASE 数据库名;
3.修改数据库的基本信息
语法格式
ALTER DATABASE 数据库名 CHARACTER SET 编码方式
示例
# 将数据库mydb的编码方式修改为utf-8
ALTER DATABASE 数据库名 CHARACTER SET ut8;
4.删除数据库
语法格式
DROP DATABASE 数据库名称;
示例
# 删除数据库mydb
DROP DATABASE mydb;
5.查看当前使用的数据库
SELECT DATABASE();
6.切换数据库
USE 数据库名称;
三、DDL语句操作基本表
1.创建新表
CREATE TABLE 表名(
列名1 数据类型[约束]
列名2 数据类型[约束]
......
列名n 数据类型[约束]
);
# 创建基本表emp,包含有empno(int类型,PRIMARY KEY),empname(varchar(20))
CREATE TABLE emp(
empno int PRIMARY KEY,
empname varchar(20)
);
2.删除基本表
DROP 基本表名;
3.查看当前数据库中的所有基本表
SHOW TABLES;
4.查看基本表的列属性的信息
DESC 基本表名;
5.查看基本表所有数据
SELECT * FROM 基本表名
查询数据详细内容请移步:SQL语言之SQL语句
6.增加基本表的列
# 语法格式
ALTER TABLE 基本表名 ADD 要添加的列名 数据类型[约束];
# 示例: 给emp表添加sex列,char类型,长度为2
ALTER TABLE emp ADD sex char(2);
7.修改列名以及数据类型
1.修改列名的同时修改数据类型
ALTER TABLE 基本表名称 CHANGE 旧列名 新列名 数据类型[约束];
# 将emp表中的sex列改为empsex,varchar类型,长度为2
ALTER TABLE emp CHANGE sex empsex varchar(2);
2.只修改列的数据类型
ALTER TABLE 基本表名 MODIFY 要修改的列名 新的数据类型[约束]
# 将emp表中的empsex列改为char类型,长度为2
ALTER TABLE 基本表名 MODIFY empsex char(2);
MODIFY只能用来修改列的类型,如果想要使用CHANGE修改列的类型,只需要当新旧列名都相同即可。
8.删除列
ALTER TABLE 基本表名称 DROP 列名;
9.修改基本表名
ALTER TABLE 表名 RENAME 新表名;
10.查看创建表格的信息
SHOW CREATE TABLE 基本表名;
11.修改表格的编码方式
ALTER TABLE 基本表名 CHARACTER SET 新的编码方式;