MySQL
魏波-CSDN博主
魏波.
魏波
展开
-
4种SQL标准的事务隔离级别
(repeatable read):一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一致的。当出现读写锁冲突的时候,后访问的事务必须等前一个事务执行完成,才能继续执行。(read uncommitted):一个事务还没提交时,它做的变更就能被别的事务看到。例子:假设数据表T中只有一列,其中一行的值为1,下面是按照时间顺序执行两个事务的行为。(read committed):一个事务提交之后,它做的变更才会被其他事务看到。所以从A的角度看, V1、V2值是1,V3的值是2。原创 2023-04-28 13:50:13 · 1642 阅读 · 0 评论 -
MySQL中有哪些约束?(实例验证)
我们给字段设置默认值的做法,就是默认约束。验证如下:(1)创建一个表(2) 插入数据,不给默认字段添加(3)查询数据 结果:字段 importtype 的值已经是 1 ,我们实现了将字段的默认值定义为 1 的目的。主键约束是在表中定义一个主键来唯一确定表中每一行数据的标识符。验证如下:(1)创建一个表(2)插入数据(3) 查询表结构和数据 (4)结论:如果某字段设置为主键且自动增加,那这个字段的值唯一,有新数据插入后该字段的值递增。待补充非空约束表示字段值不能为空。验证如原创 2022-06-26 18:39:08 · 723 阅读 · 0 评论 -
MySQL系统关键字汇总(官网)
MySQL系统关键字原创 2022-06-26 17:38:56 · 936 阅读 · 0 评论 -
SQL书写规范
SQL书写规范可以参考: SQL样式指南 · SQL style guide by Simon Holywell原创 2022-06-26 17:36:46 · 244 阅读 · 0 评论 -
为什么MySQL的浮点数类型不够精准?(实例证明)
MySQL浮点数类型不精准,因此,在一些对精确度要求较高的项目中,不要使用浮点数。为什么不精确呢?下面通过一个简单的实例来分析。1、创建一个表,指定price字段为DOUBLE浮点数类型2、插入两条数据3、查看数据,并把两个商品价格相加实际结果为:1.0999999999999999' 当我们需要以通过数值对比为条件进行查询,一旦出现误差,就查不出需要的结果了: 4、为什么会出现这种情况?我们分析下MySQL对浮点类型数据的存储方式。FLOAT(4字节)和DOUBLE(8字节)都原创 2022-06-26 12:00:25 · 1837 阅读 · 1 评论 -
MySQL字段类型汇总及用法(超详细)
整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT,它们的区别如下表所示:浮点数类型有 FLOAT、DOUBLE、REAL,它们的区别如下表所示:注意:(1)REAL 默认就是 DOUBLE。如果你把 SQL 模式设定为启用“REAL_AS_FLOAT”,那么,MySQL 就认为 REAL 是 FLOAT,启用命令:SET sql_mode = “REAL_AS_FLOAT”;(2)浮点数类型不精确。为什么不精确将在下节讲解。文本类型原创 2022-06-26 00:42:10 · 4041 阅读 · 3 评论 -
MySQL常用命令汇总
/******************************* *FileName: MySQL常用命令汇总 *Author: weibo *Version: v1.0 *Date: 2016.5.13 *Description: MySQL常用命令汇总,不断更新**********************************/原创 2022-06-25 22:12:38 · 268 阅读 · 0 评论 -
MySQL中空值和空字符串有什么区别?
MySQL中空值和空字符串有什么区别? 在 MySQL 里面,空值不等于空字符串。Null:表示这个字段是否允许是空值(NULL)。一个空字符串的长度是 0,而一个空值的长度是空,空值是占用空间的。原创 2022-06-25 19:21:51 · 1295 阅读 · 0 评论 -
MySQL 系统自带的数据库有哪些?每个数据库的作用是什么?
为什么 在Workbench 导航栏里面的数据库只有demo(自己建立)、sakila、sys、world呢?但是通过show databases;可以查到如下数据库: 想深入了解 MySQL 数据库系统的相关信息,可以看下官方:MySQL :: MySQL 8.0 Reference Manual :: 5.3 The mysql System Schema......原创 2022-06-25 19:02:41 · 5559 阅读 · 1 评论 -
什么是schema?
目录1、定义2、区别(1)MySQL中的schema(2)PostgreSQL中的schema(3)SQL Server中的schema(4)Oracle中的schema3、总结1、定义在SQL环境下,schema是数据库对象(表、索引、视图等)的集合。说明:在schema之上是数据库实例,即CREATE DATABASE后得到的内容。一个schema实例可以包含多个schema,可以给不同的用户创建不同的schema,并且他们都在同一数据库实例下面。2、区原创 2021-12-14 10:06:03 · 20548 阅读 · 0 评论 -
MySQL第13天:索引优化
索引优化一、索引分析二、索引失效三、建议----------------------------------------------------------------------------------------------------一、索引分析1、单表(1)建立SQL(2)案例案例1:查询category_id为1且comments大于1的情况下,views最多的article_id。...原创 2021-04-17 08:36:59 · 189 阅读 · 0 评论 -
MySQL第12天:MySQL索引优化分析之性能优化案例实践
MySQL索引优化分析之性能优化案例实践原创 2021-04-05 20:37:30 · 224 阅读 · 0 评论 -
MySQL第11天:MySQL索引优化分析之性能分析
MySQL索引优化分析之性能分析一、MySQL Query Optimizer二、MySQL常见瓶颈三、Explain(执行计划) 1、什么是执行计划? 2、执行计划能干什么? 3、执行计划怎么使用? 4、执行计划中各字段解释--------------------------------------------------------------------------------...原创 2021-04-05 20:33:28 · 318 阅读 · 0 评论 -
MySQL第10天:MySQL索引优化分析之索引介绍
MySQL索引优化分析之索引简介1、索引是什么?2、索引优势、劣势3、索引分类、基本语法4、索引结构5、哪些情况需要创建索引?6、哪些情况不需要创建索引?---------------------------------------------------------------------------------------------------------------------1、索引是什么?(1)定义:索引(index)是帮助MySQL高效获取数据的数据结构,...原创 2021-04-05 12:52:56 · 169 阅读 · 0 评论 -
MySQL第9天:MySQL索引优化分析之join查询
MySQL索引优化分析之join查询常见join查询:1、SQL执行顺序:手写、机读、总结(1)手写(2)机读(3)总结2、join图3、建立SQL建立部门表和员工表4、7种join(1)练习1(2)练习2(3)练习3(4)练习4(5)练习5(6)练习6注意:mysql不支持FULL OUTER;union表示合并且去重。(7)练习7...原创 2021-04-04 21:49:29 · 288 阅读 · 0 评论 -
MySQL第8天:MySQL索引优化分析之SQL慢
MySQL索引优化分析之SQL慢#编写时间:2017.3.11#编写地点:广州性能下降SQL慢,执行时间长,等待时间长的原因有:(1)查询语句写的不合理(2)索引失效:单值索引、符合索引(3)关联查询太多join(4)服务器调优及各个参数设置(缓存、线程数等)PS://建立索引:索引名称:idx_表名_字段create index idx_user_name on user (name);...原创 2021-04-04 20:51:59 · 166 阅读 · 0 评论 -
MySQL第7天:MySQL的架构介绍之存储引擎
MySQL的架构介绍之存储引擎#编写时间:2017.3.9#编写地点:广州1、存储引擎相关的命令//查看已安装的mysql已提供的存储引擎mysql>show engines;//查看已安装的mysql默认的存储引擎mysql>show variables like '%storage_engine%';2、MyISAM与InnoDB对比3、阿里巴巴和淘宝的数据库用什么引擎?...原创 2021-04-04 10:18:52 · 137 阅读 · 0 评论 -
MySQL第6天:MySQL的架构介绍之逻辑架构
MySQL的架构介绍之逻辑架构#编写时间:2017.3.7#编写地点:广州MySQL的优势主要体现在存储引擎的架构上,它是插件式的存储引擎架构,将查询处理和其它的系统任务以及数据的存储提取分离,可以根据业务需求和实际需要选择合适的存储引擎。PS:常用存储引擎有:MyISAM、InnoDB...原创 2021-04-04 10:07:17 · 203 阅读 · 0 评论 -
MySQL第5天:MySQL的架构介绍之主要配置文件
MySQL主要配置文件#编写时间:2017.3.6#编写地点:广州1、二进制日志log-bin:可用于主从复制2、错误日志log-error:默认关闭,记录严重的警告和错误信息,每次启动和关闭的详细信息等3、查询日志log:默认关闭,记录查询的sql语句,如果开启会降低mysql的整体性能4、数据文件:1)默认路径/var/lib/mysql;2)frm文件存放表结构;3)myd文件存放表数据;4)myi文件存放表索引5、如何配置PS:windows下musql的配置文件是my.in原创 2021-04-03 23:18:52 · 188 阅读 · 2 评论 -
MySQL第4天:MySQL的架构介绍之修改数据库编码格式
MySQL的架构介绍之配置文件1、配置文件介绍#编写时间:2017.3.6#编写地点:广州上一篇文章可知mysql的配置文件在:/usr/share/mysql,其中/usr/share/mysql/my-huge.cnf是mysql的重要配置文件,MySQL的配置文件有如下,分别用于不同的硬件环境。一般把my-huge.cnf文件拷贝到/etc/my.cnf中,my-huge.cnf留作备份,而/etc/my.cnf才是系统正真启动执行的配置文...原创 2021-04-03 22:46:01 · 213 阅读 · 0 评论 -
MySQL第3天:MySQL的架构介绍之linux版安装
MySQL的架构介绍之linux版安装#编写时间:2017.3.5#编写地点:广州mysql linux版安装1、源码安装(本节不提)2、rpm安装(1)下载地址:https://dev.mysql.com注意:Centos7下mysql下替换成MariaDB了。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权 许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松...原创 2021-04-03 20:40:17 · 497 阅读 · 0 评论 -
MySQL第2天:MySQL的架构介绍之MySQL介绍
MySQL介绍(1)MySQL是关系型数据库管理系统,有瑞典MySQL AB公司开发,目前属于Oracle公司;(2)MySQL是关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内,这样增加了速度提高了灵活性;(3)MySQL支持大型的数据库,可以处理上千万条记录的大型数据库,32位系统表文件最大支持4GB,64位系统最大支持表文件8TB;(4)MySQL使用标准的SQL数据语言形式,支持在多种类型的系统上运行,支持多种语言;(5)MySQL可定制,采用GPL协议,即原创 2021-04-03 17:43:57 · 165 阅读 · 0 评论 -
MySQL第1天:整体目录
MySQL高级部分1、mysql的架构介绍 1.1mysql简介 1.2mysqllinux版安装 1.3mysql配置文件 1.4mysql逻辑架构介绍 1.5mysql存储引擎2、索引优化分析 2.1性能下降SQL慢(执行时间长、等待时间长) 2.2常见的join查询 2.3索引简介 2.4性能分析 2.5索引优化3、查询截取介质 3.1查询优化 3.2慢查询日志 3.3批量数据脚本.原创 2021-04-03 11:22:40 · 212 阅读 · 0 评论 -
MySQL笔记10:engine=innodb和engine=myisam的区别和用法!
MYSQL中engine=innodb和engine=myisam的区别和用法!区别1.myisam类型不支持事务处理等高级处理,而innodb类型支持。2.myisam类型的表强调的是性能,其执行数度比innodb类型更快,但是不提供事务支持,而innodb提供事务支持已经外部键等高级数据库功能。这 样就可以根据数据表不同的用处是用不同的存储类型。3.myisa......原创 2019-05-18 09:52:11 · 1980 阅读 · 0 评论 -
MySQl笔记7:MySQL在线模拟平台汇总
MySQL在线模拟平台1. http://sample.jimstone.com.cn/xsql/2. http://sqlfiddle.com/3. https://sqlbolt.com/lesson/select_queries_introduction4. https://www.w3reso...原创 2019-05-19 17:04:25 · 32948 阅读 · 0 评论 -
MySQL笔记11:C语言编程API函数和完整实例演示!
原创 2018-08-14 17:16:47 · 949 阅读 · 4 评论 -
MySQL笔记12:C语言访问MYSQL数据库的完整的代码例子
C语言访问MYSQL数据库的完整的代码例子1、手写安装带mysql sdk 的mysql2、新建控制台项目,项目属性中把C:\Program Files\MySQL\MySQL Server 5.5\include 加入“包含目录”把C:\Program Files\MySQL\MySQL Server 5.5\lib 加入“库目录”3、stdafx.h中加入原创 2018-01-11 16:41:43 · 1890 阅读 · 0 评论 -
MySQL笔记13:查询结果集
操作mysql -查询结果集1.用mysql进行数据查询的时候,mysql会返回一个结果集给我们,接着我们需要调用mysql的API,从这个结果集中取得我们要的数据。取完数据之后,需要释放这个结果集。2.mysql的结果集其实就是一个MYSQL_RES结构,其定义如下:typedef struct st_mysql_res {my_ulonglong row_count原创 2018-01-11 16:24:16 · 6491 阅读 · 0 评论 -
MySQL笔记9:内连接、左连接、右连接以及全连接查询
MYSQL的 内连接、左连接、右连接以及全连接查询原创 2019-05-18 16:35:49 · 298 阅读 · 0 评论 -
MySQl笔记8:把good表中商品名为‘诺基亚xxxx‘的商品,改为‘HTCxxxx‘
把good表中商品名为'诺基亚xxxx'的商品,改为'HTCxxxx'提示:大胆的把列看成变量,参与运算,甚至调用函数来处理 .substring(),concat()原创 2019-05-18 17:42:25 · 675 阅读 · 0 评论 -
MySQL笔记7:sum和count用法总结
MySQL中sum和count用法总结1.sum(1)sum()函数里面的参数是列名的时候,是计算列名的值的相加,而不是有值项的总数。(2)sum(条件表达式),如果记录满足条件表达式就加1,统计满足条件的行数2.count(1)COUNT()函数里面的参数是列名的的时候,那么会计算有值项的次数。(NULL 不计入,......原创 2019-05-18 19:50:46 · 22338 阅读 · 2 评论 -
MySQL笔记6:.frm和.myi和.myd文件详解
data目录下发现这三种文件,后辍名分别为-frm,myi,myd,请问分别代表什么文件?这三种文件各有什么作用?如果一个表同时有3个你上面说的文件,则存储引擎是myisam,其中可以简单理解成这样:(1)*.frm--表定义,是描述表结构的文件。(2)*.MYD--"D"数据信息文件,是表的数据文件。(3)*.MYI--"I"索引信息文件,是表数据文件中任何索引的数据树。...原创 2019-05-23 17:08:05 · 34115 阅读 · 1 评论 -
MySQL笔记5:如何创建和删除索引?
MySQL数据库中如何创建和删除索引?一.创建索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。1.使用CREATE INDEX语句对表增加索引。能够增加普通索引和UNIQUE索引两种。其格式如下:create index index_......原创 2019-05-24 09:50:17 · 2107 阅读 · 0 评论 -
MySQL笔记4:desc命令的两个用法
MySQL中desc命令的两个用法!1.desc查看表结构的详细信息desc table_name;2.desc降序排列数据select ename,sal from emp order by sal desc;手动指定按照薪水由大到小排序(降序关键字desc)select ename,sal from emp orde...原创 2019-05-24 10:02:44 · 101055 阅读 · 7 评论 -
MySQL笔记1:考察内链接、左连接、右连接。
MySQL面试题:考察内链接、左连接、右连接。原创 2019-06-05 11:48:10 · 1576 阅读 · 0 评论 -
MySQL笔记3:深入理解MySQL中的NULL
深入理解MySQL中的NULLNULL:表示没有值,无法比较两个没有值的量。原创 2019-06-04 09:36:29 · 485 阅读 · 0 评论 -
MySQL笔记2: count() 函数和 sum() 函数用法和区别
去原创 2019-06-04 11:26:29 · 603 阅读 · 0 评论 -
MySQL笔记14:常用命令
mysql常用命令原创 2017-07-18 09:56:35 · 1669 阅读 · 0 评论