
Java 与 MySQL
文章平均质量分 94
MySQL SQL 。。。
§九千七§
java学习
展开
-
MySQL 索引
索引什么是索引在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。(百度百科)索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引是在存储引擎层实现的, 所以并没有统一的索引标准, 即不同的存储引擎的索引工作方式并不一样, 而即时多个存储引擎都支持同一种类型的索引, 其底层的实现也可能不同索引的作用 :索引的出现就是为了提高数据查询的效原创 2021-01-12 21:52:31 · 2295 阅读 · 0 评论 -
二级索引 -> 普通索引 与 唯一索引
普通索引 与 唯一索引1、普通索引2、唯一索引3、在不同业务情况下 唯一索引 与 普通索引 的选择场景 : 维护与一个市民系统 :查询过程更新过程 :总结 :change bufferchange buffer 和 redo log 运行情景插入数据读取数据总结 :change buffer 会不会因为断电而数据丢失呢 ?唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log n)。非主键的都是二级索引, 二级索引又包括了唯一索引和普通索引1、普通索引普通索引 -> 由关原创 2021-01-09 14:59:11 · 3004 阅读 · 0 评论 -
换个角度去看一下不一样的MySSQL
文章目录换个角度监视一下不一样的My一,引言这有一个有趣的话题二,初识MySQL三,Server 层的主要五部分一,连接器1 . 连接器的职责 :2 . 跟客户端建立连接3.身份,权限验证4 . 后续状态二 . 查询缓存三 , 分析器四 , 优化器五 , 执行器换个角度监视一下不一样的My一,引言你对MySQL的认识是否是了解SQL语句,了解DDL,TCL等操作呢,你有没有想过MySQL到底是怎样的,他的内部到底是怎么运行的呢,下面我们一起走近了解一下MySQL吧在了解一个个系统模块的原理后,再来原创 2020-12-05 18:09:25 · 131 阅读 · 0 评论 -
关系型数据库 与 非关系型数据库 即 sql 与 Nosql 以及 ACID 与 CAP
当前数据库分为关系型数据库与非关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库 非关系型数据库:指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统 仅仅作为关系型数据库的补充,定位为补充 应对基于海量用户和海量数据前提下的数据处理问题 数据库排名查询: 网站地址:https://db-engines.com...原创 2020-09-23 01:00:44 · 2109 阅读 · 0 评论 -
MySQL 之 常见约束
常见约束含义:一种限制,用于限制表中的数据,为了保证表中数据的准确和可靠性分类:六大约束 not nnull 非空约束 ,用于保证该字段的值不能为空 比如姓名,学号等 default :默认约束 ,用于保证该字段有默认值 你如性别 primary key 主键, 用于保证该字段的值具有唯一性,并且非空 比如学号,员工编号 unique 唯一 : 用于保证该字段的值具有唯一性,可以为空 比如座位号 check:检查约束 【mysql...原创 2020-09-11 19:29:20 · 144 阅读 · 0 评论 -
MySQL 之 数据类型
常见的数据类型数值型: 整型 小数: 定点数 浮点数字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据)日期型:一、整型分类:tinyint、smallint、mediumint、int/integer、bigint1 2 3 4 8特点:① 如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键...原创 2020-09-11 19:27:30 · 165 阅读 · 0 评论 -
MySQL 之 DDL 数据定义语言
DDL语言 数据定义语言 库和表的管理 一,库的管理 创建,修改,删除 二,表的管理 创建,修改,删除 创建:create 修改: alter 删除: drop一,库的管理1,库的创建 语法: create database 库名;案例:创建库booksCREATE DATABASE IF NOT EXISTS books;2,库的修改RENAME DATABASE books...原创 2020-09-09 12:50:29 · 108 阅读 · 0 评论 -
MySQL 之 DML 数据操作语言
DML 语言 数据操作语言: 插入:insert 修改:update 删除:delete一,插入语句 语法: insert into 表名(列名,...) values (值1,...); 特点: 插入的值的类型要与列的类型一致或兼容SELECT * FROM beauty;案例1:INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES ...原创 2020-09-09 12:48:35 · 165 阅读 · 0 评论 -
MySQL 之 联合查询
进阶10:联合查询 union 联合/合并:将多条查询的结果合并成一个结果 语法: 查询语句1 union 查询语句2 ... 应用场景: 要查询的结果来自多个表,且多个表无直接联系关系,但查询的信息一致 特点: *** 1,要求多条查询语句的查询列数是一致的 2,要求多条查询语句的查询每一列的类型和顺序最好一致 3,union关键字默认去重,如果使...原创 2020-09-09 12:45:32 · 130 阅读 · 0 评论 -
MySQL 之 分页查询
进阶9:分页查询 ** 应用场景: 当要显示的数据,一夜显示不全,需要提交sql请求 语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 【offset】,size...原创 2020-09-09 12:44:30 · 118 阅读 · 0 评论 -
MySQL 之 子查询
子查询含义: 出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或者外查询分类: 按子查询出现的位置: select后面: 仅仅支持标量查询 from后面: 支持子查询 where或having后面: ** 标量子查询 (单行)** 列子查询 (多行)** 行之查询(用少) exists后面(相关子查询):...原创 2020-09-08 15:26:06 · 190 阅读 · 0 评论 -
MySQl 连接查询 二 ——99标准
二,sql 99语法语法: select 查询列表 from 表1 别名 【连接类型】 join 表2 别名 on 连接条件 【where 筛选条件】 【group by 分组】 【having 筛选条件】 【order by 排序列表】 分类内连接 * inner 语法: select 查询表名 from 表1 别名 inner join 表2 别名 on...原创 2020-09-08 15:23:56 · 173 阅读 · 0 评论 -
MySQL 连接查询之一 92标准
连接查询含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1 有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件分类: 按年代分类: sql92标准:仅仅支持内连接 sql99标准【推荐】:支持内连接+外连接(左外和右外)+交叉连接 按功能分类: 内连接: 等值连接 非等值连接 自连接...原创 2020-09-08 15:21:09 · 299 阅读 · 0 评论 -
MySQL --分组查询
进阶5:分组查询语法: select 分组函数 ,列(要求出现在group by的后面) from 表 【where 帅选条件】 group by 分组的列表 【order by 子句】注意: 查询列表必须特殊,要求分组函数和group by后出现的字段引入:查询每个部门的平均工资SELECT AVG(salary)FROM employees;案例1;查询每个工种的最高工资SELECT MAX(salary),job_idFR...原创 2020-09-03 16:54:58 · 90 阅读 · 0 评论 -
MySQL - 常用函数之分组函数
分组函数功能:做统计使用,又称为统计函数,聚合函数,组函数分类: sum 求和 avg 平均值 max 最大值 min 最小值 count 计算个数特点 1.sum,avg 一般用于处理数值类型 max,min,count可以处理任何类型 2.分组函数是否忽略null值 全部忽略null值 3.可以和 distinct 搭配实现去重运算 4.count函数的单独使用 一...原创 2020-08-29 00:55:50 · 208 阅读 · 0 评论 -
MySQL - 常见函数之单行函数
常见函数概念:类似java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1.隐藏了实现细节 2.提高代码重用性调用: select 函数名(实参列表) 【from 表】;特点:1.函数名 2.函数功能分类 1.单行函数 a.字符函数 length,concat,substr,instr,trim,upper,lower,lpad,rpad,replace b.数学函数 round,ceil,floor,truncate,mod ...原创 2020-08-29 00:52:22 · 217 阅读 · 0 评论 -
MySQL - 排序查询
排序查询语法: select 查询列表 from 表 【where 筛选条件】 order by 排序列表 【asc|desc】特点: 1.asc 代表升序 desc 代表降序 如果不写默认升序 2.order by 子句中可以支持单个字段,多个字段,表达式,函数,别名 3.order by 子句一般放在查询语句的最后面 limit子句除外案例1:查询员工信息,要求员工工资从高到低排序SELECT *FROM em...原创 2020-08-29 00:41:54 · 108 阅读 · 0 评论 -
MySQl - 条件查询
条件查询 条件查询:根据条件过滤原始表的数据,查询到想要的数据 语法: select 要查询的字段|表达式|常量值|函数 from 表 where 条件 ; 分类: 一、条件表达式 示例:salary>10000 条件运算符: > < >= <= = != <> 二、逻辑表达式...原创 2020-08-29 00:38:29 · 179 阅读 · 0 评论 -
MySQL - 基础查询
基础查询 语法: SELECT 要查询的东西 【FROM 表名】; 类似于Java中 :System.out.println(要打印的东西); 特点: ①通过select查询完的结果 ,是一个虚拟的表格,不是真实存在 ② 要查询的东西 可以是常量值、可以是表达式、可以是字段、可以是函数选择库USE myemployees;`...` 着重号 表示一个字段 可以省略 区分关键字与字段1.查询表中单个字段SELECT last_...原创 2020-08-29 00:29:29 · 94 阅读 · 0 评论 -
MySQL - ONE 基础了解
数据库的好处 1.持久化数据到本地 2.可以实现结构化查询,方便管理数据库相关概念 1、DB:数据库,保存一组有组织的数据的容器 2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 3、SQL:结构化查询语言,用于和DBMS通信的语言数据库存储数据的特点 1、将数据放到表中,表再放到库中 2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。 3、表具有一些特性,这些特性定义了数...原创 2020-08-29 00:24:40 · 183 阅读 · 0 评论