DDL(Data Definition Language):数据定义语言。操作数据库和表。
一、DDL操作数据库
操作数据库:CRUD
- C(Create):创建
创建db1数据库,判断是否已经存在这个数据库,并指定字符集为GBK:
create database if not exists db1 character set GBK; - R(Retrieve):查询
查询数据库的名称:show databases;
查询某个数据库的字符集:show create database 数据库名称; - U(Update):修改
修改数据库的字符集:alter database 数据库名称 character set 字符集名称; - D(Delete):删除
删除数据库:drop database 数据库名称;
判断数据库是否存在,再删除:drop database if exists 数据库名称;
<5> 使用数据库
查询当前正在使用的数据库:select database();
使用数据库:use 数据库名称;
二、 DDL操作表
- C(Create):创建
创建表语法:
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
…
列名n 数据类型n
);
复制已有表student:create table stu like student; - R(Retrieve):查询
查询某个数据库中所有的表名称:show tables;
查询某个表的结构:desc 表名; - U(Update):修改
修改表名:alter table 表名 rename to 新表名;
修改表的字符集:alter table 表名 character set 字符集名称;
添加一列:alter table 表名 add 列名 数据类型;
修改列名称,数据类型:alter table 表名 change 列名 新列名 新数据类型;
仅修改列的数据类型:alter table 表名 modify 原数据类型 新数据类型;
删除列:alter table 表名 drop 待删除的列名; - D(Delete):删除
删除表:drop table 表名;
判断表是否存在,再删除:drop table if exists 表名;