分类: SQL

10 篇文章

Mybatis
入门 Mybatis是一款持久层框架,简化了JDBC的操作。 持久层(DAO):完成持久化工作的代码块; 持久化:将程序的数据在持久状态和瞬时状态转化的过程 Mybatis+SpringBoot=只关注application.properties+mapper接口 配置:application.properties #配置数据库连接信息 -四要素 …
SQL-索引 index
索引是帮助数据库高效获取数据的数据结构(默认B+树)。 没有索引时 查找为顺序表遍历。 优点:提高效率,降低数据库IO开销。 缺点:索引会占用存储空间;虽然提升了查找效率,但是降低了增删改的效率。 结构: 默认为B+树,也有Hash索引、Full-Text索引等等。 操作: 创建索引:creat [unique] index 索引名 on 表名(字…
thumbnail
SQL-DML、DQL
1 DML 增删改 1.1 INSERT 指定字段添加数据:INSERT INTO 表名 (字段名1, 字段名2) VALUES (值1, 值2); 全部字段添加数据:INSERT INTO 表名 VALUES (值1, 值2, ...); 批量添加数据(指定字段):INSERT INTO 表名 (字段名1, 字段名2) VALUES (值1, 值…
thumbnail
SQL-事务(事务操作|事务四大特性|并发事务问题|事务隔离级别)
简介 事务是一个操作的集合,他是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功要么同时失败。例:张三要向李四转账1000:默认MySQL的事务是自动提交的,即当执行一条DML语句,MySQL会立即隐式的提交事务。 一、事务操作 模拟转账操作: -- 1. 查询张三账户余额 select *…
SQL-多表查询-子查询
# 子查询介绍 概念:SQL语句中嵌套SELECT语句,称谓嵌套查询,又称子查询。 例如: SELECT * FROM t1 WHERE column1 = ( SELECT column1 FROM t2); 子查询外部的语句可以是 INSERT / UPDATE / DELETE / SELECT 的任何一个 根据子查询结果不同,分为: 标量子…
SQL-多表查询-联合查询 union, union all
前言 当我们需要跨多个表检索一个查询结果集时,SQL中的联合查询就十分有用了。在本文中,我们将研究什么是SQL联合查询,并提供使用场景和实例。 一、联合查询是什么? SQL联合查询(UNION)是用于从一个或多个表中检索数据的高级特性。通过联合查询,我们可以将多个SELECT语句的结果组合成一个查询结果集并返回给用户。但是,请注意,为了联接,每个查…
SQL-多表查询-自连接
一、前言 在 SQL 中,自连接(Self-Join)指的是在同一个表中进行 JOIN 操作。通过自连接,我们可以将表中的不同行之间进行关联,进行比较和分析等操作。 本篇文章将详细讲解 SQL 的自连接,包括自连接的意义、用法、以及适用场景。 一、自连接是什么? 自连接是在关系型数据库中使用同一张表进行连接操作的一种技术。通常情况下,我们使用JOI…
thumbnail
SQL-多表查询-外连接(左外连接与右外连接)
前言 在 SQL 中,连接(join)通常指的是将两个或多个表按照某些条件结合起来,生成一个更大的表。连接可以分为内连接、外连接和交叉连接。 外连接又分为左外连接和右外连接,它们的区别在于连接的方向不同。本篇文章将详细讲解 SQL 的外连接,包括左外连接和右外连接,以及它们的应用场景。 一、外连接是什么? 外连接(Outer Join)是一种 SQ…
thumbnail
SQL-多表查询-内连接
一、前言 在SQL中,内连接(Inner Join)是一种常用的表连接操作,用于在多个表之间根据指定的条件进行匹配,并返回满足条件的行。本篇博客将详细介绍SQL内连接的概念、语法和使用场景,并通过实例演示其用法。 一、内连接是什么? 内连接通过比较两个或多个表的列值,并返回满足连接条件的结果行。连接条件通常是两个表之间共享的列。内连接返回的结果集包…
thumbnail
SQL启动!及DDL
# 《一》、基础部分 零、Mysql,启动!: 首先确保服务启动: 用windows命令行工具(想在任意目录下执行指令,需要配置PATH环境变量):启动指令: mysql -u root -p 后输入密码 ·数据模型: 一、SQL 1、通用语法及分类 ·通用语法: ·可单行或多行,以分号结尾;·用空格、缩进增强可读性·MySQL的SQL不区分大小写…