MySQL
文章平均质量分 66
MySQL学习
crazy_wsp
每天都是新的开始,珍惜每一天!
展开
-
(二)一条SQL更新语句是如何执行的
更新流程涉及两个重要的日志模块,它们正是我们今天要讨论的主角:redo log(重做日志)和 binlog(归档日志)。操作如下:创建表:create table T(ID int primary key, c int);更新数据:将 ID=2 这一行的值加 1update T set c=c+1 where ID=2;执行逻辑:(连接器)连接数据库 -- (分析器)通过词法和语法解析知道这是一条更新语句 -- (优化器)决定要使用 ID 这个索引 -- (执行器)负责执行,找到该行,更新原创 2021-03-18 22:04:40 · 159 阅读 · 0 评论 -
(一)一条SQL查询语句是如何执行的
MySQL基本架构示意图:MySQL 可以分为 Server 层和存储引擎层两部分。Server 层: 包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核 心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引 擎的功能都在这一层实现,比如存储过程、触发器、视图等。存储引擎层: 负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、 MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB,它从 MySQL 5.5.5原创 2021-02-04 17:30:48 · 151 阅读 · 4 评论 -
mysql相关简单操作
创建表:AUTO_INCREMENT 自增;PRIMARY KEY 主键;NOT NULL 非空CREATE TABLE IF NOT EXISTS `sys_user`( `user_id` INT UNSIGNED AUTO_INCREMENT, `user_name` VARCHAR(20) NOT NULL, `user_phone` VARCHAR(20) NOT NULL, `create_time` DATETIME, PRIMARY KEY ( `user_原创 2020-07-04 17:50:49 · 178 阅读 · 0 评论 -
You can't specify target table 'XX' for update in FROM clause
You can’t specify target table ‘xx’ for update in FROM clause当更新查询出来的表的值时,会出现如上问题。需求:想更新查询出来的表数据的某些值。例如:更新地区表中fatherid为0的级别(level)为1:1.查出所有的fatherid为0的地区数据SELECT t1.districtid FROM ta_district t1...原创 2020-04-29 10:48:52 · 567 阅读 · 0 评论 -
sql语句 替换数据库中某字段中的特定字符
用sql语句直接替换数据库中某字段中的特定字符存储在数据库的大量数据,尤其是进行时空分析的数据,很多信息是重复的,当想更改这些信息用于别的研究时,可直接用SQL语句更改sql语句为:UPDATE table_name SET field_name = replace (field_name,’from_str’,’to_str’) WHERE ……代码说明: table_name —— 表的...转载 2019-05-28 11:06:49 · 14891 阅读 · 0 评论 -
navicat批量复制视图
复制数据库后,表和表中数据通过运行sql语句即可移植到新的数据库,视图却无法移植。可以直接选中所有视图,粘贴到新的数据库视图选项下即可。标题1.选中并复制所有视图2.粘贴视图到新的数据库视图目录下3.在弹出数据传输窗口点击下一步4.选择要复制的视图–完成可能会遇到问题:The user specified as a definer (‘root’@’%’) does not ...原创 2018-09-29 14:29:57 · 4601 阅读 · 0 评论 -
远程数据库安装到本地
这里安装的是mysql数据库 首先在本地安装mysql,可参考我的另一篇文章:https://www.cnblogs.com/crazyWU/p/9268325.html 使用Navicat与本地数据库连接原创 2018-07-05 15:34:51 · 290 阅读 · 0 评论 -
mysql数据库常见问题及优化
转自:https://mp.weixin.qq.com/s/SURmi4cGBjfEfn7JsrZZLAmysql 数据库是被广泛应用的关系型数据库,其体积小、支持多处理器、开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高。在使用 mysql 的过程中不规范的 SQL 编写、非最优的策略选择都可能导致系统性能甚至功能上的缺陷。本文将就以下三个问题进行展开: 库表设...转载 2018-05-20 12:26:27 · 675 阅读 · 0 评论 -
MySQL is running but PID file could not be found[失败]
1.查看进程ps aux | grep mysql2.用kill命令去删除进程(根据进程号删除)kill -9 进程pid3.我们再次service mysql start启动4.查看状态:service mysql status原创 2017-10-27 12:25:55 · 591 阅读 · 0 评论 -
mysql修改密码
新安装mysql无密码打开命令行,输入:mysqladmin -u root -p password **** 回车,出现Enter password:,不用输入,因为之前默认无密码,直接回车。重新输入mysql -uroot -p,输入自己设置的密码,登录即可。原创 2017-09-28 09:14:32 · 155 阅读 · 0 评论 -
mysql5.7.19 winx64解压缩版安装配置教程
转载自:http://www.jb51.net/article/119335.htm系统环境:Win7 x64软件准备:MySQL 5.7.19 winx64下载网址:https://dev.mysql.com/downloads/mysql/配置安装流程具体安装如下:1、把 mysql-5.7.19-winx64.zip 压缩文件解压到 C:\My转载 2017-09-28 08:47:09 · 200 阅读 · 0 评论 -
mysql如何设置默认编码方式
转载自: http://blog.csdn.net/frinder/article/details/7041723安装MySQL之后修改编码方式MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8。1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u ro转载 2017-09-27 22:24:41 · 5194 阅读 · 0 评论 -
呵呵
原创 2017-09-27 20:14:39 · 173 阅读 · 0 评论 -
mysql登录显示错误,服务无法启动
在mysql的bin目录下打开命令窗口,输入如下原创 2017-09-27 19:18:00 · 333 阅读 · 0 评论