
Mysql
文章平均质量分 69
记录学习mysql过程中的知识。
Guo_j_
坚持学习,持续进步
展开
-
msyql事务ACID特性及其实现原理
MySQL 的ACID特性介绍及其原理分析原创 2022-07-04 17:07:57 · 342 阅读 · 0 评论 -
Mysql基础(14)mysql变量
mysql的变量分为系统变量和自定义变量系统变量系统变量由系统提供,用户不能定义,属于服务器层面,分为全局变量、会话变量,两者主要是作用域的不同。服务器每次启动会根据配置文件为所有的全局变量赋初始值,且针对所有会话连接有效。但要注意,某次启动之后修改了某个全局变量的初始值,重启服务之后,该全局变量仍会恢复到初始值,即全局变量不能跨重启有效。会话变量的作用域只在当前会话上下文。基本操作在执行系统变量相关操作时,会使用global和session两个关键字。一般全局变量使用global关键字,会话原创 2021-07-20 21:22:13 · 211 阅读 · 0 评论 -
Mysql基础(13)mysql数据类型
数据类型在mysql中数据大致可以分为数值型。包括整型、小数(定点数、浮点数)字符型。较短的字符(char、vchar)、较长的文本(text、blob)日期整数(5种)mysql中整型分为以下五种类型tinyintsmallintmediumintint/integerbigint所占字节数(一个字节八位)12348无符号和有符号以上五种整型都可分为无符号和有符号,无符号整型的所有位数都用于表示数值,其数值范围>=0。有符号整型符原创 2021-06-15 16:22:05 · 268 阅读 · 0 评论 -
Mysql基础(12)DDL语言
DDL语言数据定义语言实现对数据库和数据表的管理,此处管理指宏观上管理,非数据的管理,可分为对库的管理和对表的管理,主要包括创建(create,区分insert)、修改(alter,区分update)、删除(drop,区分delete)。注意区分DDL语言和DML语言,DDL是宏观定义表结构,DML是微观操作数据。数据库管理创建数据库创建数据库只创建一个数据库的结构,其内部无任何业务数据,因此创建语句只需提供数据库名即可。基本语法create database 数据库名由于mysql不允许创原创 2021-06-15 16:21:24 · 146 阅读 · 0 评论 -
Mysql基础(11)DML语言
DML语言DML(Data Manipulation Language)是指数据操作语言,用来对数据库中表的记录进行更新。顾名思义,操作数据,因此是针对表记录,不是针对表结构。插入语句(insert)实现数据插入需要提供表名、列名、值,因此insert语句中需要包含这几部分。方式一其语法如下insert into 表名(列名)values (对应的一行列值), (对应的一行列值), (对应的一行列值)注意事项后面的values是复数形式插入的值类型要与列类型一致或兼容,l两者要原创 2021-06-15 16:20:46 · 173 阅读 · 0 评论 -
Mysql基础(10)分页查询(limit子句)和联合查询(union)
分页查询(limit子句)分页查询指从数据库中每次查出一页数据,使用limit关键字。其基本语法limit offset,size其中offset表示该页第一条数据的索引位置,注意起始索引从0开始计数。当offset为0时,可省略。size表示每页数据大小。特点limit语句放在其他所有查询语句最后,表示mysql引擎最后执行limit。数据都已经按条件筛选完毕,从中取出若干条,因此在最后。假设程序的页码page(从1开始计数)和页大小size以变量的形式传递给sql,则转化为limit语原创 2021-06-15 16:20:12 · 561 阅读 · 1 评论 -
Mysql基础(9)子查询
子查询子查询又称内查询,指一个查询语句S1嵌套在另一个查询语句S2的内部的查询,其中,外部的S2查询称为主查询或外查询。在 SELECT 子句中先计算子查询,子查询结果作为外层另一个查询的过滤条件,查询可以基于一个表或者多个表。子查询的结果被主查询使用,因此写sql的关键是分析子查询及其子查询的结果类型,之后分步骤进行分类按子查询结果集的行列数不同标量 子查询(也称单行子查询,子查询结果集只有一行一列)列 子查询(子查询结果集有一列多行)行 子查询(子查询结果集有一行多列)表 子查询(子原创 2021-06-15 16:19:27 · 615 阅读 · 0 评论 -
Mysql基础(8)连接查询
连接查询查询列表中的字段来源于多个数据表,需要用到连接查询。若在连接查询中没有添加有效的连接条件,则会出现笛卡尔积现象,查出结果无效,此时需要使用连接条件消除笛卡尔现象。一般来讲,sql99版本是sql92版本的升级版。其中,在连接查询部分,两者区别较明显。SQL92sql92只提供了内连接功能。内连接也叫连接、普通连接或者自然连接,它是从结果表中删除没有匹配的行,输出两个联接表中的匹配行,所以内连接可能会丢失信息。为了区别sql99的外连接,因此叫做内连接,可分为以下三种情况等值连接等值原创 2021-06-15 16:18:37 · 256 阅读 · 0 评论 -
Mysql基础(7)分组查询(group by子句)
分组查询(group by子句)group by子句按照指定字段对数据表进行分组,使指定字段相同的数据行为一组。在此基础上,可以使用分组函数,对这些数据组进行组内统计,譬如统计某一个组的最大值、最小值等。group by关键字后的字段具有两个身份:其一是一般数据表字段(列名),其二是组的逻辑标识符(类似组名变量,代表一组数据)。当字段充当组名变量时,分组函数和字段都包含’多‘的逻辑含义,进而可以逻辑对齐,因此两者可以同时出现在查询列表中。这即是分组函数只能和group by后的字段同时出现在查询列表中的原创 2021-06-15 16:17:37 · 2185 阅读 · 0 评论 -
Mysql基础(6)函数
函数mysql的函数类似java中的方法,封装了若干实现细节,提高多个sql语句的复用性。函数使用select作为调用关键字,基本语法为select 函数名(实参列表) from 表名,其中实参列表中的字段来源于数据表,当函数没有参数时,from字句可省略。其可以分为单行函数操作行。只作用在某一行数据,实现某种功能。譬如length()用于计算字符串长度、concat()用于拼接字符串。mysql引擎会遍历表中的每一行数据,然后执行若干次(表行数)单行函数,最终结果仍是一个数据表。分组原创 2021-06-15 16:16:16 · 549 阅读 · 0 评论 -
Mysql基础(5) 排序查询(order by字句)
排序查询 (order by字句)操作查询列表中的字段,控制其按照升序(ascend)或降序(descend)输出。基本语法如下select 查询列表from 表名[where 字句]order by 排序目标 asc|desc排序或降序缺省状态下,默认升序。排序目标有单列表字段、多列表字段、表达式、函数,其示例如下。order by字段一般是对查询结果进行最后的排序操作,是输出查询结果的最后一次操作,因此其位置一般应在其他sql子句的后面。在mysql中,order by字句只在原创 2021-06-15 16:13:47 · 1304 阅读 · 0 评论 -
Mysql基础(4)条件查询(where子句)
条件查询(where子句)where子句用于按照筛选条件过滤结果集,输出满足筛选条件的数据,类似java中的IF语句。基本语法如下select 查询列表from 表名where 筛选条件条件筛选要求筛选条件返回是或否,那么可以是单个条件表达式单个模糊表达式由逻辑运算符连接的、若干个条件表示式或模糊表达式构成的逻辑表达式。其执行顺序为查表。查询数据库中等于表名的数据表过滤。按照筛选条件,逐行过滤数据表中的数据格式化。按照查询列表的格式,输出上一步过滤的数据集。根据筛选原创 2021-06-15 16:11:00 · 1266 阅读 · 0 评论 -
mysql基础(1)数据库基础知识
基础概念DB数据库database,存储数据的仓库,保存了一系列有组织的数据。DBMS数据库管理系统(database Manager System),创建和操作数据库,是用户使用数据库的媒介。可解析sql语言,类似 JVM。其分为两类:基于共享文件系统的DBMS(微软的Access)基于C/S架构的DBMS(mysql、Oracle、SqlServer)。日常所说的安装数据库是指安装C/S架构中的服务端,而客户端包括navicat、sqlyog等工具。SQL结构化查询语句(struct原创 2021-06-08 21:57:23 · 110 阅读 · 0 评论 -
mysql基础(3)mysql基础查询
基础查询select 查询列表 from 表名。其中查询列表是查询结果(虚拟表)中要显示的内容,可以是表中的字段、常量值、表达式、函数,是对结果集的格式化输出。类似system.out.println().查询结果是一个虚拟表。查询表的单个、多个字段、所有字段查询结果顺序同表中字段顺序无关。逐个列出字段,可自定义输出顺序。使用*号查询全部。查询常量值常量值包括数值、字符。查询字符和日期必须使用引号括起来。注意在sql中字符和字符串都被认为是字符,单引号或双引号都可使用。se原创 2021-06-08 22:11:32 · 215 阅读 · 0 评论 -
mysql基础(2)mysql基础知识
MySQL数据库MySQL所属公司依次为MySQLAB(瑞典)、sun公司、oracle公司。其源代码开放、性能高、使用简单。三种客户端mysql是一种c/s架构服务,c表示客户端,有以下三种实现方式。自带客户端。在开始界面的mysql文件夹下,有mysql command line client unicode和mysql command line client两种,unicode方式更新且速度快,支持标准字符。任选一种,输入root密码即可。注意只能登录root用户。cmd(管理员权限)原创 2021-06-08 22:09:16 · 272 阅读 · 0 评论