MySQL 视图、函数和存储过程详解
MySQL 是一种流行的关系型数据库管理系统,其具有强大的功能和灵活性,使其成为了许多企业和个人喜爱的数据库选择。在 MySQL 中,视图、函数和存储过程是常见的数据库对象,它们都有助于提高数据...
MySQL 是一种流行的关系型数据库管理系统,其具有强大的功能和灵活性,使其成为了许多企业和个人喜爱的数据库选择。在 MySQL 中,视图、函数和存储过程是常见的数据库对象,它们都有助于提高数据...
复合主键: ? 1 2 3 4 5 6 7 8 create table index_test (...
在你的数据库中使用 MySQL 的 utf8 字符集吗? 在这篇文章中,我将解释为什么你应该改用 utf8mb4,以及如何去做。 UTF-8 UTF-8编码可以表示Unicode字...
一、语法 ? 1 FIND_IN_SET(str,strlist) str:要查询的...
比如:现需要向学生表中插入新的学生数据。但在插入学生数据的时,需要同时检查老师表里的数据。如果插入学生的老师不在老师表里,则先向老师表中插入一条老师数据,再向学生表中插入学生数据。 ?...
快速修改mysql密码的四种方法 方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for...
一、前言 我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务...
1.查看所有数据库容量大小 ? 1 2 3 4 5 6 7 8 select table_schema...
日期函数解析 date_format() 格式化日期格式,“date_format(时间戳,时间格式)” date_sub() 从日期减去指定的时间间隔;函数形式DATE_SUB(dat...
1.1 准备工作 安装tableau 安装MySQL数据库 1.2 驱动包下载 tableau连接MySQL数据库需要下载mysql对应的版本ODBC驱动包。&nbs...
1.对数据库常用命令 1.连接数据库 mysql -u用户名 -p密码 2.显示已有数据库 show databases; 3.创建数据库 create database sqlname;...
直接update的弊端 最近做一个需求,更新3w条数据,一个一个update去更新的,结果花了80分钟,这样性能上很差,也容易阻塞,所以就找了一些MySQL批量更新的方式,在此记录一下...
order by 查询语句使用也是非常频繁,有时候数据量大了会发现排序查询很慢,本文就介绍一下 MySQL 是如何进行排序的,以及如何利用其原理来优化 order by 语句。 建立一张表:...
下载zip安装包 下载地址:https://dev.mysql.com/downloads/mysql/ 下载完成后,解压压缩包,进入压缩的目录,新建文本文件my.ini。 假设你解...
Mysql查看表、字段信息 查看表信息 使用MySQL创建的表,无论是表注释、索引,还是字段的类型等等,都会存到MySQL自带的库表中,可以通过SQL查出来想要的表、字...
一、创建一张包含每个用户最早登入日期的表 ? 1 2 3 select user_id, min ( date ) as f...
1.按下键盘上的windows+R键输入cmd,或在搜索框直接输入cmd 2.进入mysql: 在命令行输入mysql -uroot -p,然后输入你的mysql密码,...
1. SELECT…FOR UPDATE 是什么?作用是什么? select for update 即排他锁,排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他锁并存,如一个事务获取...
前言 在安装MySQL的时候会默认初始化几个MySQL运行所需的数据库:mysql, sys, information_schema, performance_schema.这几个库存储...
我们都知道,在开发过程中,很多时候都会用到我们的缓存,而缓存的种类也是五花八门的,我们今天来了解的就是关于缓存中的一种,那就是 Redis。 Redis redis是一个key-va...
哈喽,大家好,我是了不起。面试的时候,面试官总喜欢问一些关于MySQL索引的问题,但是如果单纯的记忆,还是有难度的;今天了不起把MySQL索引的知识点进行汇总,方便大家快速记忆MySQL索引的相...
Navicat数据存放位置和备份数据库路径设置 navicat的数据库存放位置在什么地方? 带着这样的疑问,我们去解决问题,navicat是默认安装,mysql也是默认...
以一道题来做引子 牛客,SQL30 计算总和 OrderItems表代表订单信息,包括字段:订单号order_num和item_price商品售出价格、quantity商品数量。...
小编最近在项目中,遇到了一个问题,因为并发insert造成了脏数据,主要场景是: 根据查询数据库的结果:存在,则进行更新;不存在,则进行新增; 还有一个场景需求:若已存在,则仅查...
一.作用和使用场景 在mysql入库时,不能出现两条数据主键一致的情况,因为在两条数据的主键一致的情况下,mysql就会判定为待插入数据在数据库中存在重复数据,也就是说判断数据是否重复...
1.介绍 视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视 图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图只保存了查询的S...
条件判断函数也被称为控制流程函数,根据满足的不同条件,执行响应的流程。mysql中进行条件判断的函数有if、ifunll和case等。 IF(expr,v1,v2)函数 IF(ex...
一、FEDERATED存储引擎 01、从5.1.26开始,默认MySQL不启用federated存储引擎,所以需要在my.cnf中加入federated选项 02、或是在命令行用–fe...
mysql深度分页问题 数据:单表数据25万条。 1.基本分页:耗时0.019秒 ? 1 select *...
悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中, 将数据处于锁定状态。悲观锁的...
前言 今天看 《MySQL 是怎样允许的》和 《高性能MySQL》索引相关的部分,觉得有必要整理下 explain 中列的取值及含义。以后工作的时候翻阅查找更快。 type...
前言 本文章仅记录某次内网渗透过程中遇到的MySQL 采用UDF提权等方式进行获取权限,文章中内容仅用于技术交流,切勿用于非授权下渗透攻击行为,慎重!!! 一、UDF简...
一. 建表的时候指定起始数 ? 1 2 3 4 5 6 7 CREATE TABLE `t_test` (...
Mysql如何加快大表的ALTER TABLE操作速度 MYSQL的ALTER TABLE操作的性能对大表来说是个大问题。MYSQL执行大部分修改表结构操作的方法是用新的表结构创建一个空表,...
DQL DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。 基本语法 DQL 查询语句,语法结构如下:...
引言 网上安装配置mysql教程纷繁杂乱。我常折腾wsl、虚拟机、树莓派,多是使用apt包管理器、基于ubuntu的linux发行版。 记录常用到的安装和配置mysql教程,作为笔记和踩坑日...
字符集的查询与修改 在MySQL 8.0版本之前, 默认字符集是latin1, 使用默认字符集的时候输入中文会出现乱码问题, 所以我们开发人员经常会将MySQL字符集的格式修改为utf8解决...
MySql的kill命令 在 MySQL 中有两个 kill 命令: 一个是 kill query + 线程 id,表示终止这个线程中正在执行的语句; 一个是 kill co...
一、联合索引 对主键建立的索引叫做聚簇索引, 对普通字段建立的索引叫做二级索引 多个普通字段组合在一起创建的索引叫做联合索引, 也被称之为组合索引 在创建联合索引时, 需要着重注意多个字段的...
这两个函数是偏移量函数,可以查出一个字段的前面N个值或者后面N个值,配合over来使用。 下面举例说明,新建表格如下: ? 1 2 3...
超出MySQL最大连接数问题 如果遇到MySQ连接数超出最大限制了,不要慌,往下看: 通常,mysql的最大连接数默认是100, 最大可以达到16384。 查看最大连接数...
引言 在前面的文章中,松哥和小伙伴们分享了 MySQL 中,InnoDB 存储引擎的数据结构,小伙伴们知道,当我们使用索引进行搜索的时候,每一次的搜索都是在某一棵 B+Tree 中搜索的,如...
上文讲到了解决mysql 模糊查询的主要方法,还是使用全文索引,本文讲到其他相关的模糊插叙优化;同样进行耗时对比 结论:除了使用索引相关的方法,本文测试了网上其他的一些sql写法对模糊查询进...
引言 之前松哥写过一个 MySQL 系列,但是当时是基于 MySQL5.7 的,最近有空在看 MySQL8 的文档,发现和 MySQL5.7 相比还是有不少变化,同时 MySQL 又是小伙伴...
1. 数据库的概念 1.1 数据库(Database) 是统一管理的相关数据的集合。长期存储在计算机内,有结构的、集成的、可共享的、统一管理的数据集合。DB能为各种用...
1. group_concat 使用group_concat函数,可以轻松的把分组后,name 相同的数据拼接到一起,组成一个字符串,用逗号分隔。 2. char_length...
前言 在开发过程中我们不管是用来测试性能还是在生产环境中页面展示好看一点, 又或者学习验证某一知识点经常需要一些测试数据, 这个时候如果手敲的话, 十行二十行还好, 多了就很死亡了, 接下来...
navicat连接mysql修改root密码 1、在navicat中选中目标数据库打开链接; 右键打开链接后,点击命令行界面; 2、命令行中输入修改语句; 弹出...