何为DDL
DDL是数据定义语言,包括对数据库的常用操作、对表结构的常用操作、修改表结构三部分。通俗来讲,就是不包括对表内数据进行操作的所有操作。
对数据库的常用操作
- 查看所有的数据库
show databases;
- 创建数据库
-- “[ ]”表示可省略
create database [if not exits] dbname;
- 切换(选择要操作的)数据库
use dbname;
- 删除数据库
drop database [if exits] dbname;
- 修改数据库编码
-- 默认utf8,所以可不修改
alter database dbanme character set utf8;
对表结构的操作
创建表
画空表,表名,多少列,列的名字,存储的数据类型
create table [if not exists] 表名(
字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],
字段名2 类型[(宽度)] [约束条件] [comment '字段说明']
)[表的一些设置];
实例
use mydbl;
create table if not exists student(
sid int,
name varchar(20),
gender varchar(20),
age int,
birth date,
address varchar(20)
);
describe student;
描述日期的类型
类型 |
大小 |
格式 |
用途 |
date |
3 bytes |
yyyy-mm-dd |
描述日期值 |
time |
3 bytes |
hh:mm:ss |
描述时间值 |
year |
1 bytes |
yyyy |
描述年份值 |
datetime |
8 bytes |
yyyy-mm-dd hh:mm:ss |
描述混合日期和时间值 |
timestamp |
4 bytes |
yyyymmdd hhmmss |
描述时间戳,和时区相关 |
表的其它操作
- 查看当前数据库的所有表
show tables;
- 查看指定某个表的创建语句
show create table student;
- 查看表结构
desc student;
-- 或者写为describe student
- 删除表
drop table student;
修改表结构
- 添加列
alter table 表名 add 列名 类型(长度) [约束];
2. 修改列名和类型
alter table 表名 change 旧列名 新列名 类型(长度) [约束];
3. 删除列
alter table 表名 drop 列名;
4. 修改表名
rename table 表名 to 新表名;