![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL学习记录
MySQL学习记录
前额皮质
这个作者很懒,什么都没留下…
展开
-
MySQL学习记录(十一)--常见的约束
#常见的约束 /* 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 NOT NULL:非空约束,用于保证该字段的值不能为空(如姓名、学号) defaut :默认。用于保证该字段有默认值。(如性别) primary key :主键,用于保证该字段的值具有唯一性,并且非空。 unique:唯一,保证该字段的值具有唯一性,可以为空(如座位号) check:检查约束【mysql中不支持】 foreign key :外键,用于限...原创 2021-12-21 19:49:42 · 762 阅读 · 0 评论 -
MySQL学习记录(十)--DDL语言
数据定义语言 ----库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建:create 修改:alter 删除:drop原创 2021-12-14 13:42:32 · 53 阅读 · 0 评论 -
MySQL学习记录(十)--DML语言
修改;删除;插入原创 2021-12-13 21:31:48 · 36 阅读 · 0 评论 -
MySQL学习记录(九)--联合查询
#进阶九-联合查询 /* union 联合 合并: 将多条查询语句的结果合并成一个结果 语法: 查询语句1 union 查询语句2 union ... 应用场景: 要查询结果来自两个表以上,且表之前没有直接连接关系 但查询信息一致时 特点: 1.要求多条查询语句的查询列数是一致的 2.要求多条查询语句的每一列的类型和顺序是一致的 3.使用union 关键字默认是去重,如果使用union all可以包含重复项 */ #引入案例:查询部门编号>90或邮箱信息包含 a.原创 2021-12-13 18:50:48 · 323 阅读 · 0 评论 -
MySQL学习记录(八)--分页查询
#进阶8 :分页查询 /* 应用场景:当显示的数据,一页显示不全,需要分页提交sql请求 语法: select 查询列表 from 表 【join type】 join 表2 on 连接条件 [where group by having order by] limit 【offset】,size offset 要显示条目的起始索引(起始索引,从0开始) size 要显示的条目个数 特点: 1.limit语句放在最后 2.公式 要显示的页数page,每页的条目数size原创 2021-12-13 14:32:45 · 321 阅读 · 0 评论 -
MySQL学习记录(七)--子查询
#进阶七:子查询 /* 含义:出现在其他语句中的SELECT语句,称为子查询或者内查询 外部的查询语句,称为主查询或者外查询 分类: 按子查询出现的位置: select 后面 --仅支持标量子查询 from 后面 --仅支持表子查询 where后面或having后面(※) --标量子查询(※) --列子查询(※) --行子查询 exists后面(相关子查询) --表子查询 按结果集的行列数: 标量子查询(结果只有一行一列) 列子查询(结果集只原创 2021-12-13 14:31:22 · 447 阅读 · 0 评论 -
MySQL学习记录(六)--连接查询
#进阶六:连接查询 /* 含义:多表查询,查询字段涉及多个表 笛卡尔乘积现象:表1:m行;表二:n行,结果=m*n行 发生原因:没有有效的连接条件 分类: 按年代分类: sq192标准:仅支持内连接 sq199标准【推荐】 按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接 右外连接 全外连接 交叉连接 */ SELECT * FROM `beauty`; SELECT * FROM `boys`; #笛卡原创 2021-12-08 15:15:50 · 705 阅读 · 0 评论 -
MySQL学习记录(二)--条件查询
#进阶2:条件查询 /* select 查询列表 from 表名 where 筛选条件 分类: 一、按条件表达式筛选-条件运算符: > < = != <> >= <= 二、逻辑表达式筛选--作用连接条件表达式 -逻辑运算符:&& || ! and or not 三、模糊查询 like between and in is null */ #一、按条件表达式筛选 #案例一:查询工资大于.原创 2021-12-03 15:05:06 · 412 阅读 · 0 评论 -
MySQL学习记录(三)--排序查询
#进阶3:排序查询 /* 引入: seclet *from employees; 语法: select 查询列表 from 表 where 筛选条件 order by 排序列表 asc(升序)|desc(降序) 1.不写默认升序 2.支持多字段排序、表达式、别名 3.一般放查询语句最后,limit除外。 */ #案例1:查询员工信息,工资从高到低排序 SELECT *FROM `employees` ORDER BY`salary` DESC; #案例2:查询部门编号大于90 的员工.原创 2021-12-04 17:28:13 · 97 阅读 · 0 评论 -
MySQL学习记录(一)--基础查询
#进阶一:基础查询 /* select 查询列表 from 表名 查询列表可以是:表中的字段、常量、表达式、函数 查询结果是一个虚拟的表格 */ #1.查询表格单个字段 SELECT last_name FROM employees; #2.查询表格多个字段 SELECT last_name,salary,email FROM employees; #3.查询表中所有字段 #方式一: SELECT `first_name`,`last_name`,`email`,`phone_number`,`j...原创 2021-12-03 15:02:07 · 518 阅读 · 0 评论 -
MySQL学习记录(四)--常见函数
#进阶4:常见函数 /* 关注函数名和函数功能(叫什么、干什么) 分类 1.单行函数 如concant、length、ifnull ①字符函数 length concat substr instr upper trimlower lpad rpad replace ②数学函数 round ceil floor truncate mod ③日期函数 now curdate curtime year month day mintue str_to_date date_format ④其他函数.原创 2021-12-06 09:51:20 · 321 阅读 · 0 评论 -
MySQL学习记录(五)--分组查询
#进阶5:分组查询 /* 语法: select 分组函数,列(要求出现在group by后) from 表 【where 筛选条件】 group by 分组的列表 【order by 子句】 注意: 查询列表和group by后要相同 特点:筛选条件可以分为两类: 数据源 位置 关键字 分组前: 原始表 group by 子句前 where 分组后 :分组后的数据表 group by 子句后 having 支持单字段分组和多字段分组(逗号隔开),表达式..原创 2021-12-06 09:52:51 · 157 阅读 · 0 评论