一.函数
1.字符串函数
MySQL
中内置了很多字符串函数,常用的几个如下:
使用方法:
SELECT 函数名(参数);
注意:MySQL
中的索引值即下标都是从1开始的。
2.数值函数
常见的数值函数如下:
使用方法:
SELECT 函数名(参数);
3.日期函数
常见的日期函数如下:
注意:
datediff
函数计算用的是第一个时间减去第二个时间,所以尽量让大的时间放在第一个,否则出来的结果是负数date_add
中间的关键字interval
必不可少,例如select date_add(now(),interval 2 day);
4.流程函数
流程函数也是很常用的一类函数,可以在SQL
语句中实现条件筛选,从而提高语句的效率。
注意:始终要记住函数在查询语句中的使用位置。
二.约束
1.概述
概念:约束是作用于表中字段上的规则,用来限制存储在表中的数据
目的:保证数据库中数据的正确、有效和完整
分类:
约束 | 描述 | 关键字 |
---|---|---|
非空约束 | 限制该字段的数据不能为null |
NOT NULL |
唯一约束 | 保证该字段的所有数据都是唯一、不重复的 | UNIQUE |
主键约束 | 主键是一行数据的唯一标识,要求非空且唯一 | PRMARY KEY |
默认约束 | 保存数据,如果未指定该字段值,则采用默认值 | DEFAULT |
检查约束 | 保证字段满足某一条件 | CHECK |
外键约束 | 用来让两个表的数据建立连接,保证数据一致和完整 | FOREIGN KEY |
注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。
2.约束演示
要完成上述表的建立:
create table worker(
id int primary key auto_increment comment '主键',
name varchar(10) not null unique comment '姓名',
age int check(age>0 && age<=120) comment '年龄',
status char(1) default '1' comment '状态',
gender char(1) comment '性别'
)comment '员工表';
3.外键约束
添加外键语法:
CREATE