09 2024 档案
摘要:SQL语句中嵌套SELECT语句,称谓嵌套查询,又称子查询。 SELECT * FROM t1 WHERE column1 = ( SELECT column1 FROM t2); 子查询外部的语句可以是 INSERT / UPDATE / DELETE / SELECT 的任何一个 根据子查询结果
阅读全文
摘要:多表关系 一对多(多对一) 多对多 一对一 一对多 案例:部门与员工 关系:一个部门对应多个员工,一个员工对应一个部门 实现:在多的一方建立外键,指向一的一方的主键 多对多 案例:学生与课程 关系:一个学生可以选多门课程,一门课程也可以供多个学生选修 实现:建立第三张中间表,中间表至少包含两个外键,
阅读全文
摘要:分类: | 约束 | 描述 | 关键字 | | | | | | 非空约束 | 限制该字段的数据不能为null | NOT NULL | | 唯一约束 | 保证该字段的所有数据都是唯一、不重复的 | UNIQUE | | 主键约束 | 主键是一行数据的唯一标识,要求非空且唯一 | PRIMARY KE
阅读全文
摘要:常用函数: | 函数 | 功能 | | | | | IF(value, t, f) | 如果value为true,则返回t,否则返回f | | IFNULL(value1, value2) | 如果value1不为空,返回value1,否则返回value2 | | CASE WHEN [ val1
阅读全文
摘要:常用函数: | 函数 | 功能 | | | | | CURDATE() | 返回当前日期 | | CURTIME() | 返回当前时间 | | NOW() | 返回当前日期和时间 | | YEAR(date) | 获取指定date的年份 | | MONTH(date) | 获取指定date的月份 |
阅读全文
摘要:常见函数: | 函数 | 功能 | | | | | CEIL(x) | 向上取整 | | FLOOR(x) | 向下取整 | | MOD(x, y) | 返回x/y的模 | | RAND() | 返回0~1内的随机数 | | ROUND(x, y) | 求参数x的四舍五入值,保留y位小数 |
阅读全文
摘要:常用函数: | 函数 | 功能 | | | | | CONCAT(s1, s2, …, sn) | 字符串拼接,将s1, s2, …, sn拼接成一个字符串 | | LOWER(str) | 将字符串全部转为小写 | | UPPER(str) | 将字符串全部转为大写 | | LPAD(str, n
阅读全文
摘要:查询用户: USE mysql; SELECT * FROM user; 创建用户: CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; 修改用户密码: ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_pas
阅读全文
摘要:FROM -> WHERE -> GROUP BY -> SELECT -> ORDER BY -> LIMIT
阅读全文
摘要:语法: SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数; 例子: -- 查询第一页数据,展示10条 SELECT * FROM employee LIMIT 0, 10; -- 查询第二页 SELECT * FROM employee LIMIT 10, 10; 注意事项
阅读全文
摘要:语法: SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1, 字段2 排序方式2; 排序方式: ASC: 升序(默认) DESC: 降序 例子: -- 根据年龄升序排序 SELECT * FROM employee ORDER BY age ASC; SELECT * FR
阅读全文
摘要:语法: SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组后的过滤条件 ]; where 和 having 的区别: 执行时机不同:where是分组之前进行过滤,不满足where条件不参与分组;having是分组后对结果进行过滤。
阅读全文
摘要:常见聚合函数: | 函数 | 功能 | | | | | count | 统计数量 | | max | 最大值 | | min | 最小值 | | avg | 平均值 | | sum | 求和 | 语法: SELECT 聚合函数(字段列表) FROM 表名; 例: SELECT count(id) f
阅读全文
摘要:语法: SELECT 字段列表 FROM 表名 WHERE 条件列表; 条件: 比较运算符 功能 > 大于 >= 大于等于 < 小于 <= 小于等于 = 等于 <> 或 != 不等于 BETWEEN … AND … 在某个范围内(含最小、最大值) IN(…) 在in之后的列表中的值,多选一 LIKE
阅读全文
摘要:查询多个字段: SELECT 字段1, 字段2, 字段3, ... FROM 表名; SELECT * FROM 表名; 设置别名: SELECT 字段1 [ AS 别名1 ], 字段2 [ AS 别名2 ], 字段3 [ AS 别名3 ], ... FROM 表名; SELECT 字段1 [ 别名
阅读全文
摘要:语法: SELECT 字段列表 FROM 表名字段 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后的条件列表 ORDER BY 排序字段列表 LIMIT 分页参数
阅读全文
摘要:修改数据: UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ... [ WHERE 条件 ]; 例: UPDATE emp SET name = 'Jack' WHERE id = 1; 删除数据: DELETE FROM 表名 [ WHERE 条件 ];
阅读全文
摘要:指定字段: INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...); 全部字段: INSERT INTO 表名 VALUES (值1, 值2, ...); 批量添加数据: INSERT INTO 表名 (字段名1, 字段名2, ...) VALUE
阅读全文
摘要:create table 表名(字段1 字段1类型[comment 字段1注释], 字段2 字段2类型[comment 字段2注释], ... 字段n,字段n类型[comment 字段n注释] )[comment 表注释]; 注: 最后一个字段后面没有逗号 添加字段: ALTER TABLE 表名
阅读全文
摘要:1.查询当前数据库所有表 show tables; 2.查询表结构 desc 表名 3.查询指定表的建表语句 show creata table 表名;
阅读全文
摘要:1.查询 a.出查询所有数据库 show databases; b.查询当前数据库 select databases(); 2.创建 create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则] 注意: UTF8字
阅读全文
摘要:
阅读全文