MySQL数据库学习
文章平均质量分 95
MySQL学习
许你常欢
纸上得来终觉浅,绝知此事要躬行
展开
-
MySQL索引
一、索引概述 官方定义:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上也并不是一定物理相邻的)。为了加快Col2的查找,可以维护一个右边所示的二叉查找树,每个节点分别包含索引键值和一个指向对应数据记录物理地址的指针,这样就原创 2021-10-24 15:00:07 · 92 阅读 · 0 评论 -
【学习07】MySQL联结查询与组合查询
一、联结查询SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表。联结是利用SQL的SELECT能执行的最重要的操作,很好地理解联结及其语法是学习SQL的一个极为重要的组成部分。简单地说,联结是一种机制,用来在一条SELECT语句中关联表,因此称之为联结。使用特殊的语法,可以联结多个表返回一组输出,联结在运行时关联表中正确的行1.1 创建联结输入:SELECT vend_name,prod_name,prod_priceFROM vendors,productsWHERE ve原创 2021-10-20 11:31:20 · 488 阅读 · 0 评论 -
【学习06】MySQL分组查询与子查询
一、分组数据这涉及两个新SELECT语句子句,分别是GROUP BY子句和HAVING子句。表数据如下:1.1 创建分组输入:SELECT vend_id,count(*) AS num_prodsFROM vendorsORDER BY vend_id;输出:分析: 上面的SELECT语句指定了两个列,vend_id包含产品供应商的ID,num_prods为计算字段(用COUNT(*)函数建立)。GROUP BY子句指示MySQL按vend_id排序并分组数据。GROUP BY子原创 2021-10-19 15:27:50 · 837 阅读 · 0 评论 -
MySQL笔记(自用)
MySQL中的 ‘+’ 号只表示云算符,做拼接,使用concat(a, b)显示表结构:DESC + 表名原创 2021-01-13 23:29:16 · 240 阅读 · 0 评论 -
Mysql中MVCC的使用及原理详解
准备测试环境:Mysql 5.7.20-log数据库默认隔离级别:RR(Repeatable Read,可重复读),MVCC主要适用于Mysql的RC,RR隔离级别创建一张存储引擎为testmvcc的表,sql为:CREATE TABLE testmvcc ( id int(11) DEFAUL...转载 2020-06-14 23:37:20 · 514 阅读 · 0 评论 -
【学习05】MySQL常用函数及计算字段
一、计算字段原创 2019-11-05 20:51:51 · 839 阅读 · 0 评论 -
【学习04】组合where、通配符及正则表达式
一、数据过滤组合WHERE子句以建立功能更强的更高级的搜索条件。 我们还将学习如何使用NOT和IN操作符。1.1、组合WHERE子句 为了进行更强的过滤控制,MySQL允许给出多个WHERE子句。这些子 句可以两种方式使用:以AND子句的方式或OR子句的方式使用。操作符(operator): 用来联结或改变WHERE子句中的子句的关键 字。也称为逻辑操作符(logical operat...原创 2019-11-05 11:36:28 · 1770 阅读 · 0 评论 -
【学习03】排序查询与where检索数据
一、排序检索数据 使用SELECT语句的ORDER BY子句,根据需要排序检索出的数据。 在本次博客中将以可视化工具SQLyog来演示输出结果。1.1、排序数据 检索出的数据并不是以纯粹的随机顺序显示的。如果不排序,数据一般将以它在底层表中出现的顺序显示。这可以是数据最初添加到表中的顺序。但是,如果数据后来进行过更新或删除,则此顺序将会受到MySQL重用回收存储空间的影响。因此,如果不明...原创 2019-11-04 21:39:57 · 595 阅读 · 0 评论 -
【学习02】使用MySQL简单入门
一、使用MySQL1.1、连接 MySQL与所有客户机—服务器DBMS一样,要求在能执行命令之前登 录到DBMS。登录名可以与网络登录名不相同(假定你使用网络)。MySQL 在内部保存自己的用户列表,并且把每个用户与各种权限关联起来。 在最初安装MySQL时,很可能会要求你输入一个管理登录(通常为 root)和一个口令。如果你使用的是自己的本地服务器,并且是简单地 试验一下MySQL,使...原创 2019-11-04 20:35:52 · 459 阅读 · 0 评论 -
【学习01】数据库基础及MySQL简介
了解数据库和SQL,它们是学习MySQL的先决条件一、数据库基础1.1、数据库基础 每当你从自 己的电子邮件地址簿里查找名字时,你就在使用数据库。如果你在某个 因特网搜索站点上进行搜索,也是在使用数据库。如果你在工作中登录 网络,也需要依靠数据库验证自己的名字和密码。即使是在自动取款机 上使用ATM卡,也要利用数据库进行PIN码验证和余额检查。1.1.1、什么是数据库 数据库是一个以...原创 2019-11-04 15:05:20 · 366 阅读 · 0 评论