和MySQL的相处的每一天,都其乐无穷
今天和大家伙继续说说MySQL的故事,这个故事很长,让我为你慢慢讲:
DML语言(数据操作语言)
插入
1. 插入方式一:
语法:
2. 插入方式二:
语法:
3. 方式一与方式二的比较:
-
方式一支持插入多行,方式二不支持
举例:
-
方式一支持子查询,方式二不支持
举例:
修改
-
修改单表
语法:
-
修改多表
语法:
-
举例:
删除
-
删除单表
语法:
-
删除多表
语法:
-
delete PK truncate
DDL语言(数据定义语言)
库的管理
-
库的创建:
语法:
举例:
可以加 IF not exists 如果库存在就不创建 不存在就创建 -
库的修改
语法:
其中修改库名的这条语句不能用了,以为修改库名容易导致数据丢失,不安全,便舍弃的者条语句。 -
库的删除
语法:
加 IF exists 就是说如果库存在,就删除
表的管理
-
表的创建
语法:
举例:
-
表的修改
-
关键字:
-
修改列名
举例: -
修改列的类型或约束
举例:
-
添加新列
举例: -
删除列
举例:
-
修改表名
举例:
-
-
表的删除
举例:
-
表的复制
-
仅仅赋复制表的结构
举例:
copy表为author表的复制表,未复制author表中的内容 -
复制表结构+内容
举例:
-
只复制部分数据
举例:
-
仅仅只复制某些字段,无内容
举例:
-
常见的数据类型
-
整形
图解:
语法分析:
举例:
当 使用zerofIll 后,无符号关键字unsigned 可省略 -
浮点型
图解:
语法分析:
-
字符型
-
char 和varchar
图解:
二者的比较:
-
binary和varbinary
语法:
-
Enum
介绍:
语法:
备注: ('m’就不能插入进去 只能插入abc) -
Set
介绍:
举例:
备注:可以插入多个小结:
-
-
日期型
-
分类
图解:
-
timestamp与datetime的区别
图解:
-
小结
-
常见的约束
-
含义:
一种限制,用于限制表中的数据,为了保证表中的数据的准确性和可靠性 -
分类
-
添加约束的时机
-
添加列级约束
语法:
举例:
-
添加表级约束
-
语法
举例:
-
通用写法
-
主键和唯一键的大对比
-
外键的小特点
-
-
修改表时添加约束
-
修改表时删除约束
举例:
-
列级约束和表级约束的区别
-
标识列(又称为自增长列) 含义(可以不用手动的插入值,系统提供默认的序列值)
-
特点
-
修改表示设置标识列
举例:
-
修改表时删除标识列
举例:
-
创建表时设置标识列
举例:
-