什么是DDL?
要是说到什么是DDL这个问题,我们首先要明白一个概念,那就是SQL语句的分类
SQL语句的分类
名字 | 类型 | 作用的对象 | 作用 |
DDL 英文全称 (Data Definition Language) | 数据定义语言 | 库、表、列 | 创建、删除、修改、库或表结构,对数据库或表的结构操作 |
DML 英文全称(Data Manipulation Language) | 数据操作语言 | 数据库记录(数据) | 增、删、改,对表记录进行更新(增、删、改) |
DQL 英文全称(Data Query Language) | 数据查询语言 | 数据库记录(数据) | 查、用来查询数据,对表记录的查询 |
DCL 英文全称(Data Control Language) | 数据控制语言 | 数据库用户 | 用来定义访问的权限和安全级别,对用户的创建,及授权 |
注释:
* [ ]=可选框,里面的内容可以加,可以不加,实际语句中不需要写[],只写里面内容即可
DDL的具体内容
1:对数据库的常用操作
对数据库的常用操作
查看所有的数据库 | show databases; |
切换 (选择要操作的) 数据库 | use 数据库名; |
创建数据库 | create database [if not exists] mydb3 [charset=utf8]; |
删除数据库 | drop database [if exists] mydb1; |
修改数据库编码 | alter database mydb1 character set utf8; |
注释:[if not exists] =判断是否有这个数据库 、 [if exists] = 判断是否有这个数据库 、 [charset=utf8] = 指定数据库编码方式
2:对表结构的常用操作
1):
对表结构的常用操作
2):
修改表结构
对表结构的常用操作
创建表 | create table 表名(列名 列类型,列名 列类型,列名 列类型,......,列名 列类型); |
查看当前数据库的所有表名称 | show tables; |
查看指定某个表的创建语句 | show create table 表名; |
查看表结构 | desc 表名 |
删除表 | drop table 表名 |
修改表结构
修改表之添加列 | alter table 表名 add(列名 列类型,列名 列类型,列名 列类型,......,列名 列类型); |
修改表之修改列类型 | alter table 表名 modify 列名 修改的列类型; |
修改表之改列名 | alter table 表名 change 原列名 新列名 列类型; |
修改表之删除列 | alter table 表名 drop 列名; |
修改表之修改表名称 | alter table 原表名 rename to 新表名; |