一、库的管理(创建、修改、删除)
创建库
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创建表:赋值表的结构+数据
只复制部分数据
只复制某些字段,没有数据
常见的数据类型
- 整型 tinyint、smallint、mediumint、int(integer)、bigint
- 小数
特点:
- 字符型
char 和 varchar 对比
4. 日期型 date, datetiime, timestamp, time, year
常见约束
- 约束分类(六大类)
- 什么时候添加约束
- 约束的添加分类
写在列后面的约束:列级约束,单独写的约束:表级约束
添加列级约束
添加表级约束
可以省略 constraint 约束名
通用写法,外键使用constraint写
primary key 和 unique对比
外键特点
修改表时添加约束(modify column)
修改表时删除约束
- 标识列-----自增长列(auto_increment)
插入时,不用管,写入null就可以