DML
插入
方式一
-
语法:
-
注意
-
1、插入的值的类型要与列的类型一致或兼容
-
2、不可以为null的列必须插入值,可以为null的列插入在表名后面可以不写列名,插入值就不用写,或者写了表名后面,value后面就写null
-
3、列的顺序不可以调换
-
4、列数和值的个数必须一致
-
5、可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致
方式二
-
语法:
-
区别
-
1、方式一支持插入多行,方式二不支持
-
2、方式一支持子查询,方式二不支持
修改
- 语法:
- 修改单表:
- 修改多表:
删除
方式一
- 语法:
- 单行删除:
- 多行删除:
方式二
-
语法:
-
区别:
-
1、方式一可以加where条件,方式二不可以
-
2、方式二效率高一点点
-
3、假如要删除的表中有自增长列,
如果用方式一删除,再插入数据,自增长列的值从断点开始,
而方式二删除后,再插入数据,自增长列的值从1开始 -
4、方式二删除没有返回值,方式一有返回值
-
5、方式二不能回滚,方式一能回滚
DDL
库的管理
-
库的创建语法:
-
更改库的字符集语法:
- 库的删除语法:
表的管理
- 表的创建语法:
-
表的修改语法:
-
表的删除语法:
表的复制
- 仅复制表的结构:
- 复制结构加数据:
- 复制部分数据:加where条件
- 仅复制某些字段: where条件加不可能满足的
数据类型
- 常见的数据类型:
数值型
- 整型:
分类:
特点:
- 小数:
分类:
特点:
原则:
字符型
-
分类:
-
特点:
日期型
- 分类:
- 特点:
常见约束
- 分类:
- 添加约束的时机:
修改表,在未添加数据之前
- 约束的添加分类:
- 添加列级约束:
- 添加表级约束:
语法
通用写法
- 列级约束和表级约束的区别:
- 主键和唯一的区别:
- 外键特点:
- 修改表时添加约束:
- 修改表时删除约束:
标识列
-
含义:
又称为自增长列
可以不用手动的插入值,系统提供默认的序列值 -
特点: