Mysql知识点-------------DDL语言(数据定义语言)

一、库的管理(创建、修改、删除)

创建库
create database 【if not exists】 库名

在这里插入图片描述

修改库 (一般不修改,容易导致数据出问题,慎用!!!)
rename database 原库名 to 新库名 ----------或者直接可视化界面操作修改

更改库的字符集
在这里插入图片描述

删除库
drop database 【if exists】 库名

二、表的管理(创建、修改、删除,复制)

创建表(重点)
create table 表名 (
	列名 列的类型[(长度) 约束],
	列名 列的类型[(长度) 约束],
	列名 列的类型[(长度) 约束]......
)

Mysql知识点-------------DDL语言(数据定义语言)_第1张图片

修改表(ALTER)

在这里插入图片描述

Mysql知识点-------------DDL语言(数据定义语言)_第2张图片
要求修改时加上类名对应的类型
change column
在这里插入图片描述
modify column
在这里插入图片描述
add column
在这里插入图片描述
drop column
在这里插入图片描述
rename to
在这里插入图片描述

表的删除

Mysql知识点-------------DDL语言(数据定义语言)_第3张图片

表的复制

like: 只复制表的结构,复制出的表里没有数据
Mysql知识点-------------DDL语言(数据定义语言)_第4张图片
使用select创建表:赋值表的结构+数据
Mysql知识点-------------DDL语言(数据定义语言)_第5张图片
只复制部分数据
Mysql知识点-------------DDL语言(数据定义语言)_第6张图片
只复制某些字段,没有数据
Mysql知识点-------------DDL语言(数据定义语言)_第7张图片

常见的数据类型

Mysql知识点-------------DDL语言(数据定义语言)_第8张图片
在这里插入图片描述

  1. 整型 tinyint、smallint、mediumint、int(integer)、bigint
    Mysql知识点-------------DDL语言(数据定义语言)_第9张图片
    Mysql知识点-------------DDL语言(数据定义语言)_第10张图片
  2. 小数
    Mysql知识点-------------DDL语言(数据定义语言)_第11张图片
    特点:
    Mysql知识点-------------DDL语言(数据定义语言)_第12张图片
    在这里插入图片描述
  3. 字符型

在这里插入图片描述
Mysql知识点-------------DDL语言(数据定义语言)_第13张图片
char 和 varchar 对比
在这里插入图片描述
4. 日期型 date, datetiime, timestamp, time, year
Mysql知识点-------------DDL语言(数据定义语言)_第14张图片
Mysql知识点-------------DDL语言(数据定义语言)_第15张图片
Mysql知识点-------------DDL语言(数据定义语言)_第16张图片

常见约束
  1. 约束分类(六大类)
    Mysql知识点-------------DDL语言(数据定义语言)_第17张图片
  2. 什么时候添加约束
    Mysql知识点-------------DDL语言(数据定义语言)_第18张图片
  3. 约束的添加分类
    Mysql知识点-------------DDL语言(数据定义语言)_第19张图片
    写在列后面的约束:列级约束,单独写的约束:表级约束
    Mysql知识点-------------DDL语言(数据定义语言)_第20张图片
添加列级约束

Mysql知识点-------------DDL语言(数据定义语言)_第21张图片

添加表级约束

Mysql知识点-------------DDL语言(数据定义语言)_第22张图片
可以省略 constraint 约束名
Mysql知识点-------------DDL语言(数据定义语言)_第23张图片
通用写法,外键使用constraint写
Mysql知识点-------------DDL语言(数据定义语言)_第24张图片

primary key 和 unique对比

在这里插入图片描述

外键特点

Mysql知识点-------------DDL语言(数据定义语言)_第25张图片

修改表时添加约束(modify column)

Mysql知识点-------------DDL语言(数据定义语言)_第26张图片

在这里插入图片描述
在这里插入图片描述
Mysql知识点-------------DDL语言(数据定义语言)_第27张图片
Mysql知识点-------------DDL语言(数据定义语言)_第28张图片
在这里插入图片描述
在这里插入图片描述

修改表时删除约束

Mysql知识点-------------DDL语言(数据定义语言)_第29张图片
在这里插入图片描述

  1. 标识列-----自增长列(auto_increment)
    Mysql知识点-------------DDL语言(数据定义语言)_第30张图片
    Mysql知识点-------------DDL语言(数据定义语言)_第31张图片

Mysql知识点-------------DDL语言(数据定义语言)_第32张图片
插入时,不用管,写入null就可以
在这里插入图片描述

修改表时设置标识列

在这里插入图片描述

修改表时删除标识列(不写就可以了)

在这里插入图片描述

你可能感兴趣的:(数据库,mysql)