函数
- 字符串函数(常用):
![[Pasted image 20230801052327.png]] - 例子:
A. concat : 字符串拼接
select concat('Hello' , ' MySQL');
B.lower : 全部转小写
select lower('Hello');
- 数值函数(常用):
![[Pasted image 20230801052510.png]] - 例子:
A. ceil:向上取整
select ceil(1.1);
B. mod:取模
select mod(7,4);
- 日期函数(常用):
![[Pasted image 20230801052642.png]] - 例子:
A. curdate:当前日期
select curdate()
B. curtime:当前时间
select curtime();
- 流程函数:在SQL语句中实现条件筛选,提高语句效率
![[Pasted image 20230801052753.png]]
- 例子:
A. if
select if(false, 'Ok', 'Error');
B. ifnull
select ifnull('Ok','Default');
约束
==概念:==约束是作用于表中字段上的规则,用于限制存储在表中的数据
==目的:==保证数据库中数据的正确、有效性和完整性
-
分类:
![[Pasted image 20230801052950.png]] -
案例:
CREATE TABLE tb_user( id int AUTO_INCREMENT PRIMARY KEY COMMENT 'ID唯一标识', 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 '性别' );
- 外键约束:
==概念:==外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性
语法: - 添加外键
CREAT TABLE 表名(
字段名 数据类型,
...
[CONSTRANT] [外键名称] FOREIGN KEY(外键字段名) REFERENCES 主表(主列表名);
);
- 删除外键
ALTER TABLE 表名 DROP FOREIGH KEY 外键名称;
- 删除和更新行为
![[Pasted image 20230801053132.png]]
语法:
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERENCES 主表名(主表名字段) ON UPDATE CASCADE ON DELETE CASCADE;