MySQL
文章平均质量分 88
大彤小忆
永远不要停下前进的脚步^o^
展开
-
老杜带你学MySQL学习系列内容汇总
MySQL(一)—— 数据库概述MySQL(二)—— 简单的查询MySQL(三)—— 条件查询MySQL(四)—— 排序MySQL(五)—— 数据处理函数(单行处理函数)MySQL(六)—— 分组函数(多行处理函数)MySQL(七)—— 分组查询MySQL(八)—— 连接查询MySQL(九)—— 子查询MySQL(十)—— unionMySQL(十一、十二)—— limit、关于DQL语句的总结MySQL(十三)—— 表MySQL(十四)—— 表的一些操作MySQL(十五)—— .原创 2021-09-04 22:49:02 · 1311 阅读 · 0 评论 -
MySQL(二十一)—— 数据库设计三范式
21. 数据库设计三范式21.1 什么是数据库设计范式21.2 三种数据库设计范式21.3 第一范式21.4 第二范式21.5 第三范式21.6 总结表的设计21.7 总结21. 数据库设计三范式21.1 什么是数据库设计范式 数据库设计范式: 数据库表的设计依据,教我们怎么进行数据库表的设计。21.2 三种数据库设计范式第一范式: 要求任何一张表必须有主键,每一个字段原子性不可再分。第二范式: 建立在第一范式的基础之上,要求所有非主键字段完全依赖主键,不要产生部分依赖。**第三范式:*.原创 2021-08-27 21:55:13 · 447 阅读 · 0 评论 -
MySQL(十九、二十)—— 视图、DBA常用命令
19. 视图19.1 什么是视图19.2 如何创建和删除视图对象19.3 用视图做什么19.4 视图对象的作用20. DBA常用命令19. 视图19.1 什么是视图 视图(view):站在不同的角度去看待同一份数据。19.2 如何创建和删除视图对象 表复制:create table dept2 as select * from dept; dept2表中的数据:select * from dept2; 创建视图对象:create view dept2_view as select *.原创 2021-08-27 18:42:42 · 493 阅读 · 0 评论 -
MySQL(十八)—— 索引
18. 索引18.1 什么是索引12.2 索引的实现原理18.318. 索引18.1 什么是索引 索引(index)是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。一张表的一个字段可以添加一个索引,当然,多个字段联合起来也可以添加索引。索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。 对于一本字典来说,查找某个汉字有两种方式: ⋄\diamond⋄ 第一种方式:一页一页挨着找,直到找到为止,这种查找方式属于全字典扫描,效率比较低。 ⋄\diamond⋄ 第.原创 2021-08-27 12:22:21 · 375 阅读 · 0 评论 -
MySQL(十七)—— 事务
@( )17. 事务9.1、什么是事务?一个事务其实就是一个完整的业务逻辑。是一个最小的工作单元。不可再分。什么是一个完整的业务逻辑? 假设转账,从A账户向B账户中转账10000. 将A账户的钱减去10000(update语句) 将B账户的钱加上10000(update语句) 这就是一个完整的业务逻辑。 以上的操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。 这两个update语句要求必须同时成功或者同时失败,这样才能保证钱是正确的。9.2、只有DML语句才会有原创 2021-08-25 17:06:24 · 612 阅读 · 0 评论 -
MySQL(十六)—— 存储引擎
16. 存储引擎16.1 什么是存储引擎16. 存储引擎16.1 什么是存储引擎存储引擎是MySQL中特有的一个术语,其它数据库中没有。(Oracle中有,但是不叫这个名字)存储引擎这个名字高端大气上档次。实际上存储引擎是一个表存储/组织数据的方式。不同的存储引擎,表存储数据的方式不同。8.2、怎么给表添加/指定“存储引擎”呢?show create table t_student;可以在建表的时候给表指定存储引擎。CREATE TABLE `t_student` ( `no` .原创 2021-08-24 12:15:48 · 411 阅读 · 0 评论 -
MySQL(十五)—— 创建表加入约束
15. 创建表加入约束15.1 什么是约束15.2 约束包括哪些15.3 非空约束 not null15.4 唯一性约束 unique15. 5 主键约束(primary key)15.6 外键约束(foreign key)15. 创建表加入约束15.1 什么是约束 约束对应的英语单词:constraint。 在创建表的时候,我们可以给表中的字段加上一些约束,来保证这个表中数据的完整性、有效性! 约束的作用就是为了保证表中的数据有效!15.2 约束包括哪些 非空约束:not null.原创 2021-08-22 22:43:42 · 1639 阅读 · 0 评论 -
MySQL(十四)—— 表的一些操作
14. 表的一些操作14.1 insert 语句一次插入多条记录14.2 快速创建表14.3 将查询结果插入到一张表当中14.4 快速删除表中的数据14.5 对表结构的增删改14. 表的一些操作14.1 insert 语句一次插入多条记录 insert 语句可以一次插入多条记录吗?可以的! desc t_user; insert 语句一次插入多条记录的语法: insert into t_user(字段名1,字段名2) values(),(),(),();。insert into t_u.原创 2021-08-21 15:53:03 · 448 阅读 · 0 评论 -
MySQL(十三)—— 表
13. 表13.1 创表的创建(建表)13.2 关于MySQL中的数据类型13.2.1 varchar13.2.2 char13.2.3 int13.2.4 bigint13.2.5 float13.2.6 double13.2.7 date13.2.8 datetime13.2.9 clob13.2.10 blob13.3 创建一个学生表13.4 插入数据 insert (DML)13.5 insert 插入日期13.6 date 和 datetime 两个类型的区别13.7 修改update(DML).原创 2021-08-20 21:50:50 · 499 阅读 · 0 评论 -
MySQL(十一、十二)—— limit、关于DQL语句的总结
11. limit11.1 limit的作用11.2 limit的用法11.3 取得前 5 条数据11.4 从第二条开始取三条数据11.5 取得薪水最高的前 5 名11.6 分页12. 关于DQL语句的总结11. limit11.1 limit的作用 MySQL 提供了 limit,主要用于提取前几条或者中间某几行数据。例如,select * from table limit m,n,其中 m 是指记录开始的 index,从 0 开始,表示第一条记录;n 是指从第 m+1 条开始,取 n 条。se.原创 2021-08-19 08:40:00 · 513 阅读 · 0 评论 -
MySQL(十)—— union
10. union10. union union合并查询结果集。 union 可以合并集合(相加)。查询 job 包含 MANAGER 和包含 SALESMAN 的员工:select * from emp where job in('MANAGER', 'SALESMAN'); 查询工作岗位是MANAGER和SALESMAN的员工:select ename,job from emp where job = 'MANAGER' or job = 'SALESMAN'; 或 select.原创 2021-08-18 23:33:12 · 998 阅读 · 0 评论 -
MySQL(九)—— 子查询
9. 子查询9.1 什么是子查询9.2 子查询都可以出现在哪里9.3 where子句中的子查询9.4 from子句中的子查询9.5 在 select 语句中使用子查询9. 子查询9.1 什么是子查询 子查询就是嵌套的 select 语句,可以理解为子查询是一张表。 select语句中嵌套select语句,被嵌套的select语句称为子查询。9.2 子查询都可以出现在哪里select ..(select).from ..(select).where ..(select).9.3.原创 2021-08-18 14:59:53 · 622 阅读 · 0 评论 -
MySQL(八)—— 连接查询
8. 连接查询8.1 distinct8.2 什么是连接查询8.3 连接查询的分类8.4 笛卡尔积现象8.5 内连接8.5.1 等值连接8.5.2 非等值连接8.5.3 自连接8.6 外连接8.6.1 右外连接8.6.2 左外连接8.7 三张表、四张表怎么连接8. 连接查询8.1 distinct distinct:把查询结果去除重复记录。注意:原表数据不会被修改,只是查询结果去重。 distinct只能出现在所有字段的最前方:select distinct job from emp;。 .原创 2021-08-17 23:58:58 · 803 阅读 · 0 评论 -
MySQL(七)—— 分组查询
7. 分组查询7.1 什么是分组查询7. 分组查询 分组查询主要涉及到两个子句,分别是:group by 和 having。7.1 什么是分组查询 在实际的应用中,可能有这样的需求,需要先进行分组,然后对每一组的数据进行操作。 这个时候我们需要使用分组查询,怎么进行分组查询呢? select ... from ... group by ... 计算每个部门的工资和? 计算每个工作岗位的平均薪资? 找出每个工作岗位的最高薪资? ....19.原创 2021-08-17 17:59:22 · 7457 阅读 · 1 评论 -
MySQL(六)—— 分组函数(多行处理函数)
6. 分组函数6.1 count 计数6.2 sum 求和6.3 avg 平均值6.4 max 最大值6.5 min 最小值6. 分组函数 分组函数又称为多行处理函数。 多行处理函数的特点:输入多行,最终输出一行。 注意:分组函数自动忽略空值,不需要手动的加 where 条件排除空值。select count(*) from emp where xxx; 符合条件的所有记录总数。select count(comm) from emp; comm 这个字段中不为空的元素总数。注意:分组.原创 2021-08-16 22:52:07 · 1858 阅读 · 0 评论 -
MySQL(五)—— 数据处理函数(单行处理函数)
5. 数据处理函数5.1 lower 转换小写5.2 upper 转换大写5.3 substr 取子串5.4 concat函数 进行字符串的拼接5.5 length 取长度5.6 trim 去空格5.7 str_to_date 将字符串转换成日期5.8 date_format 格式化日期5.9 format 设置千分位5.10 round 四舍五入5.11 rand()生成随机数5.12 case … when … then …..else …end5.13 ifnull可以将null转化成一个具体值5.原创 2021-08-16 13:24:36 · 590 阅读 · 0 评论 -
MySQL(四)—— 排序
4. 排序4.1 单一字段排序4.2 手动指定排序顺序4.3 多个字段排序4.4 使用字段的位置来排序4.5 综合案例4. 排序 排序采用 order by 子句,order by 后面跟上排序字段,排序字段可以放多个,多个采用逗号间隔,默认采用升序。如果存在 where 子句,那么 order by 必须放到 where 语句的后面。4.1 单一字段排序按照薪水由小到大排序(系统默认升序):select * from emp order by sal; 查询 job 为 MANAGE.原创 2021-08-14 12:17:44 · 992 阅读 · 0 评论 -
MySQL(三)—— 条件查询
3. 条件查询3.1 什么是条件查询3.2 查询条件3.2.1 =等号操作符3.2.2 <>不等于操作符3.2.3 < 小于操作符3.2.4 <= 小于等于操作符3.2.5 > 大于操作符3.2.6 >= 大于等于操作符3.2.7 between … and …. 操作符3.2.8 is null 操作符3.2.9 and 并且操作符3.2.10 or 或者操作符3.2.11 表达式的优先级3.2.12 in 包含操作符3.2.13 not 取反.原创 2021-08-13 22:16:57 · 2778 阅读 · 0 评论 -
MySQL(二)—— 简单的查询
2. 简单的查询2.1 导入数据2.1 查询一个字段2.3 查询两个字段,或者多个字段2.4 查询所有字段2.5 给查询的列起别名2.6 计算员工年薪2. 简单的查询2.1 导入数据 导入数据指令:source 数据库路径。 数据库文件bjpowernode.sql → 提取码:vxlk。2.1 查询一个字段 查询一个字段:select 字段名 from 表名; 其中要注意:1. select和from都是关键字。 2. 字段名和表名都是标识符。 强调:1. .原创 2021-08-13 11:10:24 · 530 阅读 · 0 评论 -
MySQL(一)—— 数据库概述
1. 数据库概述1.1 基本概念1.2 安装MySQL数据库管理系统1. 数据库概述1.1 基本概念 数据库(DataBase,简称DB)是“按照数据结构来组织、存储和管理数据的仓库”,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。 数据库系统(DataBase System,简称DBS),是由数据库及其管理软件组成的系统。数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质.原创 2021-08-11 23:22:39 · 2781 阅读 · 0 评论