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

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

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

在这里插入图片描述

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

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

删除库
drop database 【if exists】 库名

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

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

在这里插入图片描述

修改表(ALTER)

在这里插入图片描述

在这里插入图片描述
要求修改时加上类名对应的类型
change column
在这里插入图片描述
modify column
在这里插入图片描述
add column
在这里插入图片描述
drop column
在这里插入图片描述
rename to
在这里插入图片描述

表的删除

在这里插入图片描述

表的复制

like: 只复制表的结构,复制出的表里没有数据
在这里插入图片描述
使用select创建表:赋值表的结构+数据
在这里插入图片描述
只复制部分数据
在这里插入图片描述
只复制某些字段,没有数据
在这里插入图片描述

常见的数据类型

在这里插入图片描述
在这里插入图片描述

  1. 整型 tinyint、smallint、mediumint、int(integer)、bigint
    在这里插入图片描述
    在这里插入图片描述
  2. 小数
    在这里插入图片描述
    特点:
    在这里插入图片描述
    在这里插入图片描述
  3. 字符型

在这里插入图片描述
在这里插入图片描述
char 和 varchar 对比
在这里插入图片描述
4. 日期型 date, datetiime, timestamp, time, year
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

常见约束
  1. 约束分类(六大类)
    在这里插入图片描述
  2. 什么时候添加约束
    在这里插入图片描述
  3. 约束的添加分类
    在这里插入图片描述
    写在列后面的约束:列级约束,单独写的约束:表级约束
    在这里插入图片描述
添加列级约束

在这里插入图片描述

添加表级约束

在这里插入图片描述
可以省略 constraint 约束名
在这里插入图片描述
通用写法,外键使用constraint写
在这里插入图片描述

primary key 和 unique对比

在这里插入图片描述

外键特点

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改表时删除约束

在这里插入图片描述
在这里插入图片描述

  1. 标识列-----自增长列(auto_increment)
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
插入时,不用管,写入null就可以
在这里插入图片描述

修改表时设置标识列

在这里插入图片描述

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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zxo_apple/article/details/108515850
今日推荐