MySQL
文章平均质量分 75
MySQL
Lamb!
这个作者很懒,什么都没留下…
展开
-
MySQL列操作记录
在 MySQL 中,你可以使用多种命令和语句来执行列操作,包括添加、修改、删除列等。这些命令和语句使你能够有效地执行列操作,从而适应你的数据模型的演化和需求变化。原创 2023-12-01 13:43:06 · 227 阅读 · 0 评论 -
二叉树简介
二叉树是计算机科学中一种重要的数据结构,它在许多应用领域中都有广泛的用途。本文将介绍二叉树的概念、性质、常见类型和应用。二叉树是一种树形数据结构,它由节点构成,每个节点最多有两个子节点,通常称为左子节点和右子节点。这两个子节点可以为空,也可以包含数据或值。二叉树是一种层次结构,根节点位于树的顶部,其他节点按照层级依次排列。原创 2023-12-01 10:03:05 · 455 阅读 · 0 评论 -
MySQL 使用命令
ALTER TABLE可以用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。除了在mysql命令行下导出查询结果,还可以在终端直接导出查询结果到文件中。使用INTO OUTFILE时需要设置secure_file_priv参数。可以在mysql命令行下使用。MySQL导出数据库、表结构。参数将查询结果导出到文件中。原创 2023-11-30 15:24:44 · 268 阅读 · 0 评论 -
MySQL 大表设计
存储大规模数据集需要仔细设计数据库模式和索引,以便能够高效地支持各种查询操作。在面对数亿条数据,每条数据包含数百个字段的情况下,以下是我能想到的在设计数据库的时候需要注意的内容。原创 2023-11-30 11:20:53 · 225 阅读 · 0 评论 -
MySQL 存储过程提高数据库效率和可维护性
MySQL存储过程是一组预编译的SQL语句,它们以一个名称存储在数据库中,可以随时被调用执行。存储过程可以接受输入参数、执行一系列操作,并返回结果。这些特性使得存储过程成为处理复杂查询、数据操作和事务管理的理想工具。原创 2023-11-17 13:55:56 · 590 阅读 · 0 评论 -
Mac配置MySQL环境变量
其实所谓环境变量,简单的来说就是相当于一个路径的集合,当你把一个软件的可执行文件 所在的位置添加到系统的环境变量中去,你就可以直接在终端进行这个软件相关命令的调用,而不是一定要进入到这个软件的可执行文件所在的位置。刚才的那个命令就是比较像是一个临时的命令,如果是电脑重启或者是关机之后,他可能就不会在生效了,如果我们需要让他变成永久性的命令,这个时候我们需要一个叫做。有一点需要说明的是在这个里面他是不太支持空格键的,就如果说你在等号两边加了空格键,为了美观也好,还是其他的也罢,它可能会出现一个。原创 2022-06-05 22:05:00 · 393 阅读 · 2 评论 -
数据库MySQL
【代码】数据库MySQL。原创 2022-05-03 23:02:00 · 26 阅读 · 0 评论 -
悲观锁和乐观锁(详解)
乐观锁和悲观锁问题,是出现频率比较高的面试题。本文将由浅入深,逐步介绍它们的基本概念、实现方式(含实例)、适用场景,以及可能遇到的面试官追问乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。乐观锁悲观锁。原创 2023-08-31 11:08:53 · 193 阅读 · 1 评论 -
net start MySQL 启动服务时 ,显示“MySQL 服务正在启动 MySQL 服务无法启动 服务没有报告任何错误
如果端口被占用,那么最简单粗暴的方式,也是最快解决的方式就是将占用3306的进程结束掉即可,具体步骤如下。如图所示,我的占用3306的端口的进程对应的PID为4076。有时候,输入net start Mysql 启动服务时。服务没有报告任何错误。Mysql服务正在启动。Mysql服务无法启动。原创 2023-08-22 17:56:52 · 8383 阅读 · 4 评论 -
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码.重新安装程序可能会解决此问题。
2、还是 "由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题"1、无论是:"由于找不到MSVCR120.dll,无法继续执行代码。重新安装程序可能会解决此问题"这种错误是由于电脑系统缺少部分配置文件引起的,安装 vcredist 下载相关配置文件即可。直接点修复,根据软件提示操作即可,最后成功解决这个问题!这是安装mysql-8.0.20初始化的时候会遇到的报错。2、安装刚才下载的那个软件,位置默认即可。原创 2023-08-22 17:55:51 · 1315 阅读 · 2 评论 -
解决mysql:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO/YES)
或者:错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)(另外一种情况就是,,你密码输入错误了,如果是初始化后第一次登录,出现这种情况的话,很大概率就是密码错误,初始化后的密码要认真查看,可能会因为空格、小数点等符号输错)不用输入密码,直接回车(出现Enter Password 也一样直接回车,即可登陆成功)有时候我们登录Mysql输入密码的时候,会出现这种情况。就不会出错,可以登录啦!原创 2023-08-22 17:54:20 · 3285 阅读 · 0 评论 -
MySQL详细安装与配置
MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问的最常用的标准化语言,其特点为体积小、速度快、总体拥有成本低,尤其是这一特点,在 Web应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。在本博文里,我主要以Mysql免安装版为例,帮助大家解决安装与配置mysql的步骤。首先:要先进入mysql官网里(Mysql的官网-->),下面是详细步骤:↓。原创 2023-08-22 17:52:29 · 1012 阅读 · 0 评论 -
高级SQL分析函数-窗口函数
SQL语句中,聚合函数在统计业务数据结果时起到了重要作用,比如计算每个业务地区的业务总数、每个班级的学生平均分以及每个分类的最大值等。然而,今天我将介绍窗口函数,与聚合函数相比,它们也是一组函数,但在使用方法和适用场景上有所不同。在本章节中,我将重点介绍窗口函数中的RANK和DENSE_RANK函数,以及它们在排名和筛选方面的应用场景。原创 2023-08-17 11:23:14 · 180 阅读 · 0 评论 -
MySQL事务:ACID特性实现原理
原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做;如果事务中一个sql语句执行失败,则已执行的语句也必须回滚,数据库退回到事务前的状态。持久性是指事务一旦提交,它对数据库的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。与原子性、持久性侧重于研究事务本身不同,隔离性研究的是不同事务之间的相互影响。隔离性是指,事务内部的操作与其他事务是隔离的,并发执行的各个事务之间不能互相干扰。原创 2023-08-10 14:22:20 · 217 阅读 · 0 评论 -
CentOS-6.3安装MySQL集群
root@localhost mysql]# chown -R mysql:mysql /var/mysql //修改自定义文件夹的访问权限。目前这种设计存在的问题是管理节点是单点的,231挂掉后整个集群就会瘫痪,先不管这个问题,首先把这个简单的MySQL集群先搭建起来。在一个数据节点上进行相关数据库的创建,然后到另外一个数据节点上看看数据是否同步。SQL节点和存储节点(NDB节点)安装相同,都执行以下操作;可以看到这里的数据节点、管理节点、sql节点都是正常的。原创 2023-08-10 14:19:01 · 1071 阅读 · 0 评论 -
MySQL索引优化分析
官方定义:索引(Index) 是帮助MySQL高效获取数据的数据结构。大家一定很好奇,索引为什么是一种数据结构,它又是怎么提高查询的速度?我们拿最常用的二叉树来分析索引的工作原理。看下面的图片:创建索引的优势1 提高数据的检索速度,降低数据库IO成本:使用索引的意义就是通过缩小表中需要查询的记录的数目从而加快搜索的速度。2 降低数据排序的成本,降低CPU消耗:索引之所以查的快,是因为先将数据排好序,若该字段正好需要排序,则真好降低了排序的成本。创建索引的劣势。原创 2023-08-10 14:11:14 · 94 阅读 · 0 评论 -
MySQL字符类型
【代码】MySQL字符类型。原创 2022-05-04 23:25:00 · 66 阅读 · 0 评论 -
SQL注入问题 修改表SQL语句 视图 触发器 事物 存储过程 函数 流程控制 索引
【代码】SQL注入问题 修改表SQL语句 视图 触发器 事物 存储过程 函数 流程控制 索引。原创 2022-05-09 21:27:00 · 164 阅读 · 0 评论 -
MySQL操作
【代码】MySQL操作。原创 2022-05-06 00:53:00 · 36 阅读 · 0 评论 -
MySQL查询关键字
【代码】MySQL查询关键字。原创 2022-05-07 23:04:00 · 268 阅读 · 0 评论 -
mybatis如何防止SQL注入
sql注入解释:是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转储数据库内容给攻击者)SQL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1’=’1’”这样的语句),有可能入侵参数检验不足的应用程序。所以,在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性要求很高的应用中(比如银行软件),经常使用将SQL语句全部替换为存储过程这样的方式,来防止SQL注入。这当然是。原创 2023-08-02 16:58:36 · 2106 阅读 · 0 评论 -
MySQL索引题分析
通过以上Case的分析,进行如下总结:①最佳左前缀法则。#1.在等值查询时,更改索引列顺序,并不会影响explain的执行结果,因为mysql底层会进行优化。#2.在使用order by时,注意索引顺序、常量,以及可能会导致Using filesort的情况。②group by容易产生③通俗理解口诀:全值匹配我最爱,最左前缀要遵守;带头大哥不能死,中间兄弟不能断;索引列上少计算范围之后全失效;LIKE百分写最右,覆盖索引不写星;不等空值还有or,原创 2023-08-03 09:55:51 · 177 阅读 · 0 评论 -
Web开发中防止SQL注入
比如,我们前面接受username参数例子中,我们的产品设计应该是在用户注册的一开始,就有一个用户名的规则,比如5-20个字符,只能由大小写字母、数字以及一些安全的符号组成,不包含特殊字符。SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,甚至篡改数据库。对于用户输入的内容或传递的参数,我们应该要时刻保持警惕,这是安全领域里的「外部数据不可信任」的原则,纵观Web安全领域的各种攻击方式,原创 2023-08-02 16:46:12 · 266 阅读 · 0 评论 -
SQL注入详解
SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,甚至篡改数据库。原创 2023-08-02 16:44:51 · 626 阅读 · 0 评论 -
SQL语句嵌套查询
嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于insert、update、delete语句或其他子查询中。原创 2023-08-02 11:14:32 · 1028 阅读 · 0 评论 -
SQL 操作结果集 并集、差集、交集、结果集排序
注意到重复记录,孙权与周瑜出现了两次,这就是UNION ALL 与 UNION的不同之处。为了配合测试,特地建了两个表,并且添加了一些测试数据,其中重复记录为东吴的人物。InterSect可以对两个或多个结果集进行连接,形成“交集”。1.ORDER BY是对整个运算后的结果排序,并不是对单个数据集。留意到只取两张表都有的记录(周瑜,孙权),这就是所谓的交集。Union可以对两个或多个结果集进行连接,形成“并集”。Except可以对两个或多个结果集进行连接,形成“差集”。原创 2023-08-02 10:51:00 · 510 阅读 · 0 评论 -
MySQL数据备份与还原
mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。mysqldump基本语法:使用root用户备份test数据库下的person表其生成的脚本如下:文件的开头会记录MySQL的版本、备份的主机名和数据库名。原创 2023-08-02 10:07:04 · 1805 阅读 · 0 评论 -
MySQL函数
返回一个字符串,在这里对于在“bits”中设定每一位,你得到一个“on”字符串,并且对于每个复位(reset)的位,你得到一个 “off”字符串。每个字符串用“separator”分隔(缺省“,”),并且只有“bits”的“number_of_bits” (缺省64)位被使用。读入文件并且作为一个字符串返回文件内容。如果e1成立,则返回v1,如果e2成立,则返回v2,当全部不成立则返回vn,而当有一个成立之后,后面的就不执行了。字符串函数是MySQL中最常用的一类函数,字符串函数主要用于处理表中的字符串。原创 2023-08-02 10:03:35 · 240 阅读 · 0 评论 -
MySQL(三)
索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。例如这样一个查询:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),即可在索引中查找。由于索引是经过某种算法优化过的,因而查找次数要少的多。原创 2023-08-01 16:24:55 · 306 阅读 · 0 评论 -
MySQL(二)
上一篇文章讲的是mysql的基本操作,本节主要内容mysql视图,存储过程,函数,事务,触发器,以及动态执行sql。原创 2023-08-01 16:03:44 · 292 阅读 · 0 评论 -
MySQL(一)
1、什么是数据库?数据库(Database)是按照来组织、和管理数据的仓库,它产生于距今六十多年前,随着和市场的发展,特别是二十世纪九十年代以后,不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种,从最简单的存储有各种数据的到能够进行海量的大型都在各个方面得到了广泛的应用。主流的数据库有:sqlserver,mysql,Oracle、SQLite、Access、MS SQL Server等,本文主要讲述的是mysql2、数据库管理是干什么用的?原创 2023-08-01 15:59:45 · 268 阅读 · 0 评论 -
SQL面试题
下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname原创 2023-08-01 15:51:29 · 754 阅读 · 0 评论 -
MySQL加锁过程
写到这儿,本文也告一段落,做一个简单的总结,要做的完全掌握MySQL/InnoDB的加锁规则,甚至是其他任何数据库的加锁规则,需要具备以下的一些知识点:了解数据库的一些基本理论知识:数据的存储格式 (堆组织表 vs 聚簇索引表);并发控制协议 (MVCC vs Lock-Based CC);数据库的隔离级别定义 (Isolation Level);了解SQL本身的执行计划 (主键扫描 vs 唯一键扫描 vs 范围扫描 vs 全表扫描);了解数据库本身的一些实现细节 (过滤条件提取;原创 2023-07-28 17:32:57 · 584 阅读 · 1 评论