MySQL Tutorial
文章平均质量分 91
MySQL的深层学习和笔记,包括原理分析、实用代码、面试题和SQL速查表。针对MySQL中的范式、日志、SQL性能分析工具、存储引擎、优化场景、锁的应用、各种创建索引的规则等各方面进行剖析。
timerring
知行合一
展开
-
SQL语句开发规范
最后,除了在写 code 时需要养成一个规范的习惯以外,也可以尝试将本文放进 GPT 中进行总结,让 GPT 按照规范对代码进行纠正。更多信息可以翻阅阿里sql开发规范:https://help.aliyun.com/zh/dataworks/user-guide/sql-coding-guidelines-and-specifications。SQL语句的别名需要分层命名,从第1层次至第4层次,分别用P(Part) 、S(Segment)、 U(Unit) 和D(Detail)表示。原创 2024-09-11 16:54:11 · 342 阅读 · 0 评论 -
MySQL单行函数详解
⭐本专栏针对MySQL中的范式、日志、SQL性能分析工具、存储引擎、优化场景、锁的应用、各种创建索引的规则等各方面进行剖析。🔥本文已收录于MySQL系列专栏:MySQL Tutorial 欢迎订阅,持续更新。🔥文章和代码已归档至【Github仓库】,需要的朋友们自取。或者关注公众号【AIShareLab】,回复 MySQL 也可获取。原创 2023-01-22 13:28:20 · 930 阅读 · 6 评论 -
多表查询与7种JOINS的实现
接下来就要考虑如上图的两个部分,交集是有部门且有员工的部分,然后左外连接是各个部门号,去除中间的交集就是部门号但是没员工的部分。你能看出与自然连接 NATURAL JOIN 不同的是,USING 指定了具体的相同的字段名称,你需要在 USING的括号 () 中填入要指定的同名字段。一般来说 SQL92 的形式更简单,但是写的 SQL 语句会比较长,可读性较差。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。原创 2023-01-21 10:35:37 · 1973 阅读 · 5 评论 -
MySQL排序与分页详解
这样的好处就是 SELECT 不需要扫描完整的表,只需要检索到一条符合条件的记录即可返回。第一个 “位置偏移量” 参数指示MySQL从哪一行开始显示,是一个可选参数,如果不指定“位置偏移量”,将会从表中的第一条记录开始(第一条记录的位置偏移量是0,第二条记录的位置偏移量是1,以此类推);需要说明的是,这条语句是先取出来前 5 条数据行,然后再按照 hp_max 从高到低的顺序进行排序。2.选择工资不在 8000 到 17000 的员工的姓名和工资,按工资降序,显示第21到40位置的数据。原创 2023-01-20 09:18:11 · 904 阅读 · 1 评论 -
MySQL算术/比较/逻辑/位/运算符与正则全解
算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。将t22表中的字段i对3和5进行求模(求余)运算。比较运算符用来对表达式左边的操作数和右边的操作数进行比较,比较的结果为真则返回1,比较的结果为假则返回0,其他情况则返回NULL。比较运算符经常被用来作为SELECT查询语句的条件来使用,返回符合条件的结果记录。等号运算符(=)判断等号两边的值、字符串或表达式是否相等,如果相等则返回1,不相等则返回 0。在使用等原创 2023-01-19 10:00:40 · 1573 阅读 · 3 评论 -
基本的SELECT语句与显示表结构
一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符‘*’。使用通配符虽然可以节省输入查询语句的时间,但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。通配符的优势是,当不知道所需要的列的名称时,可以通过它获取它们。对的,就是在 SELECT 查询结果中增加一列固定的常数列。这列的取值是我们指定的,而不是从数据表中动态取出的。MySQL中的SQL语句是不区分大小写的,因此SELECT和select的作用是相同的,但是习惯将。一个空字符串的长度是 0,而一个空值的长度是空。原创 2023-01-18 10:48:38 · 1584 阅读 · 2 评论 -
SQL概述及规范
SQL语言在功能上主要分为如下3大类:DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括CREATE 、DROP 、ALTER 等。DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记录,并检查数据完整性。主要的语句关键字包括INSERT 、DELETE 、UPDATE 、SELECT原创 2023-01-18 10:11:43 · 1630 阅读 · 2 评论 -
MySQL环境搭建
按照提示操作即可,在卸载过程中,想要同时删除MySQL服务器中的数据,则勾选“Remove the data directory”,想要同时卸载MySQL8.0的安装向导程序,勾选“Yes,Uninstall MySQL Installer” 即可。安装过程基本同8.0,这里不赘述。打开“任务管理器”,在“服务”列表找到“MySQL8.0”的服务,右键单击服务,选择“停止”选项停止MySQL8.0的服务,如图所示。步骤4:在上一步选择好要安装的产品之后,单击“Next”(下一步)进入确认窗口,如图所示。原创 2023-01-17 10:12:53 · 945 阅读 · 2 评论 -
数据库概述
数据库 数据库与数据库管理系统 数据库的相关概念 DB DBMS SQL 数据库与数据库管理系统的关系 常见的数据库管理系统排名(DBMS) 常见的数据库简介 Oracle SQL Server DB2 PostgreSQL SQLite informix MySQL介绍 概述 发展历史图 RDBMS与非RDBMS 关系型数据库(RDBMS) 优势 非关系型数据库(非RDBMS) 键值型数据库 文档型数据库 搜索引擎数据库 列式数据库 图形数据库 关系型数据库设计规则 表、记录、字段 表的关联关系 一对一关原创 2023-01-16 10:29:06 · 1960 阅读 · 3 评论