mysql
文章平均质量分 63
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
美奇开发工作室
后端开发工程师,做一个喜欢分享技术的领域开发者!
展开
-
诛仙游戏SQL充值语句(mysql不存在则插入,存在则更新)
诛仙游戏SQL充值语句,mysql不存在则插入,存在则更新原创 2022-08-05 21:45:23 · 1080 阅读 · 0 评论 -
mysql岗位三级联动查询
1、先来看一下表结构和数据,假设表为名 t_work表字段parent_id表示上一级的id2、三级联查mysql语句:select one.id as id1, one.parent_id as parentid1, one.name as name1, two.id as id2, two.parent_id as parentid2,two.name as name2, three.id as id3, three.parent_id as parentid3,原创 2022-03-07 18:27:28 · 1625 阅读 · 0 评论 -
Mysql主从复制,读写分离完整配置示例
什么是mysql的主从复制?指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。MySQL主从复制的基础是主服务器对数据库修改记录二进制日志,从服务器通过主服务器的二进制日志自动执行更新操作(增删改)。简单来讲就是,主数据库做什么,从数据库就跟着做什么。主从复制的实现原理Master(主)数据库只要发生变化,立马记录到Binary log 日志文件中; Slave(从)数据库启动一个I/O线程连接Master数据库,请求Master变.原创 2022-02-20 14:54:42 · 2078 阅读 · 0 评论 -
mysql通过cmd命令行操作数据库
一、添加mysql环境变量1、计算机属性→ 高级系统设置→ 环境变量2、将mysql安装目录的bin目录路径添加到环境变量中变量名为path的一行中,多个变量路径用;隔开二、连接MYSQL格式:mysql -h主机地址 -u用户名 -p用户密码-h主机地址可以省略不写示例:# 假设用户名为root 密码为123456mysql -uroot -p123456退出MYSQL命令: exit (回车)三、修改用户名密码格式:mysqladmi...原创 2021-10-14 14:47:21 · 4134 阅读 · 0 评论 -
宝塔面板允许Navicat for MySQL使用root账号远程连接mysql数据库
导读:宝塔的mysql数据库默认可视化工具是phpMyAdmin,对于用习惯Navicat for MySQL的朋友来说,phpMyAdmin使用起来真心费劲,当我们使用Navicat for MySQL远程连接数据库时,发现 root超级管理账号是不能用来连接的,提示:...原创 2021-07-15 14:04:48 · 7830 阅读 · 1 评论 -
mysql把同一张数据表里某个日期字段,赋值给另一个时间戳字段
先说一下需求:user_amount表之前设计时,保存日期的字段是creatTime, 类型timestamp,保存的是‘2021-02-01 17:50:21’这种格式的日期。user_amount表设计变动后,需要把日期保存在create_time字段里,类型int ,保存的是"1612173021"这种格式的时间戳。DROP TABLE IF EXISTS `user_amount`;CREATE TABLE `user_amount` ( `id` bigint(20) NOT.原创 2021-02-07 23:44:16 · 1589 阅读 · 0 评论 -
mysql解决数据库编码为latin1时,使用NavicatforMySQL工具打开中文全部乱码问题
1、先来看一下具体问题:2、解决方法:右键点击 数据库连接名称,选择“连接属性…”在连接属性弹窗中选择“高级”页签,去掉‘使用MySQL字符集’勾选项,编码处选择“Current Windows Codepage”即可。...原创 2020-04-26 12:40:46 · 743 阅读 · 0 评论 -
mysql按照天数统计最近7天(或者十天,一个月)的报表,如果当天没有数据则填0
需要分析:按照天数统计每天的数据总和,如果其中有几天没有数据,那么group by 返回会忽略那几天,如何填充为0呢?如下图,按照需求打算统计2020年01月25日~2020年02月03日的数据,用于图表展示,但只有2月2日和2月3日有数据,其他的都没有,非常不符合报表统计的需求。解决方案:我们用一组连续天数的表作为左表,然后左连接left join到要查询的数据表,最后gro...原创 2020-02-03 13:29:24 · 2573 阅读 · 2 评论 -
mysql查询语句假如数值为null,就默认显示0
先来看一下需求:sql语句:selectdate_format(creatTime,"%Y-%m-%d") as days,count(id) as num,sum(money) as money from `order` group bydays;结果如下:解决方法: 使用 CASE WHEN 字段 IS NOT NULL THEN 值 ELSE 0 END示例...原创 2020-02-03 12:57:45 · 10779 阅读 · 1 评论 -
mysql时间格式化函数from_unixtime和date_format的使用场景与区别
一、FROM_UNIXTIME函数作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。语法:FROM_UNIXTIME(unix_timestamp,format)参数:unix_timestamp 参数是时间戳(如:1580702123),format规定日期/时间的输出格式。实例:SELECT FROM_UNIXTIME(created, '%...原创 2020-02-03 12:01:02 · 1196 阅读 · 0 评论 -
mysql联表统计:根据类型统计产品(评论)的总数量
我这里有2张表,如下:comment 评论表comment _type评论类型表一、数据表结构:二、数据表内容:三、SQL查询语句:/*统计评论类型总评论数量*/SELECTa.name,(CASE WHEN b.num IS NOT NULL THEN b.num ELSE 0 END) AS numFROM comment_type a...原创 2019-12-27 12:40:15 · 1716 阅读 · 1 评论 -
mysql清空数据库表并让自增长id从1开始
问题:我们的数据库表中经常会使用id自增长,但是每次清空表后id并不是从1开始计数,总是接着之前的进行自增,那么要如何解决呢?解决方法:使用mysql的truncate命令truncate 表名;...转载 2019-07-13 14:49:23 · 1761 阅读 · 0 评论 -
MySQL分页计算总页数的方法公式(PHP计算页码)
首先假设2个参数:总记录数:totalRecord每页最大记录数:pageSize方法一(推荐): 总页数 = (总记录数 + 每页数据大小 - 1) / 每页数据大小totalPage = (totalRecord + pageSize - 1) / pageSize;其中 pageSize- 1 就是 totalRecord / pageSize的最大的余数实...原创 2019-06-25 10:10:45 · 4931 阅读 · 0 评论 -
MySQL解决修复表时提示 “The storage engine for the table doesn't support repair“问题
遇到的问题, 如下图: “ The storage engine for the table doesn't support repair “的意思是:“该表的存储引擎不支持修复”,通过表设计查看,可以看到该表的引擎是InnoDB。InnoDB支持外键参照完整性,具备故障恢复能力,所以不需要修复!解决方案:1、从数据库设计上来讲,是不需要修复这个表的。2、如...原创 2019-05-16 12:59:16 · 18073 阅读 · 0 评论 -
MySQL中select子句中where和having的区别
where: 条件字段必须是“数据表”中存在的字段having:条件字段必须是“结果集”中存在的字段以上两个关键字在某些场合可以互换使用:1、两者通用select id, name, price from goods where price>1000select id, name, price from goods having price >10002、只能使用...原创 2019-03-03 18:54:13 · 1179 阅读 · 0 评论 -
mysql查询字段中是否有重复的值
SELECT * FROM (SELECT `code`,COUNT(*) AS c FROM trace_lables GROUP BY `code`) t WHERE c>1;原创 2018-12-18 16:18:40 · 3429 阅读 · 0 评论 -
MySQL数据库存储过程
什么是存储过程?——存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程相当于一个整体,一句话,一次调用就可以同时执行多条SQL语句。 第一步:通过编写SQL命令语句来创建存储过程: 1、创建存储过程DROP ...原创 2018-05-04 19:31:00 · 230 阅读 · 0 评论 -
Mysql 设置字段自动获取当前系统时间
设置表字段属性时:1、将字段类型设为 TIMESTAMP2、将默认值设为 CURRENT_TIMESTAMP原创 2018-05-04 19:26:55 · 1789 阅读 · 0 评论