随笔分类 - 数据库
摘要:事务 事务是一组操作的集合,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 基本操作: -- 1. 查询张三账户余额 select * from account where name = '张三'; -- 2. 将张三账户余额-1000 update
阅读全文
摘要:多表查询 多表关系 一对多(多对一) 多对多 一对一 一对多 案例:部门与员工 关系:一个部门对应多个员工,一个员工对应一个部门 实现:在多的一方建立外键,指向一的一方的主键 多对多 案例:学生与课程 关系:一个学生可以选多门课程,一门课程也可以供多个学生选修 实现:建立第三张中间表,中间表至少包含
阅读全文
摘要:约束 分类: | 约束 | 描述 | 关键字 | | | | | | 非空约束 | 限制该字段的数据不能为null | NOT NULL | | 唯一约束 | 保证该字段的所有数据都是唯一、不重复的 | UNIQUE | | 主键约束 | 主键是一行数据的唯一标识,要求非空且唯一 | PRIMARY
阅读全文
摘要:函数 字符串函数 数值函数 日期函数 流程函数 字符串函数 常用函数: | 函数 | 功能 | | | | | CONCAT(s1, s2, ..., sn) | 字符串拼接,将s1, s2, ..., sn拼接成一个字符串 | | LOWER(str) | 将字符串全部转为小写 | | UPPER
阅读全文
摘要:DCL( 数据控制语言) 管理用户 查询用户: USER mysql; SELECT * FROM user; 创建用户: CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; 修改用户密码: ALTER USER '用户名'@'主机名' IDENTIFIED WI
阅读全文
摘要:数据查询语言 语法: SELECT 字段列表 FROM 表名字段 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后的条件列表 ORDER BY 排序字段列表 LIMIT 分页参数 基础查询 查询多个字段: SELECT 字段1, 字段2, 字段3, ... FROM 表名;
阅读全文
摘要:DML(数据操作语言) 添加数据 指定字段: INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...); 全部字段: INSERT INTO 表名 VALUES (值1, 值2, ...); 批量添加数据: INSERT INTO 表名 (字段名1,
阅读全文
摘要:数据定义语言 数据库操作 查询所有数据库: SHOW DATABASES; 查询当前数据库: SELECT DATABASE(); 创建数据库: CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ]
阅读全文