数据库版本: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 新的编码方式;