mysql
文章平均质量分 58
荒--
这个作者很懒,什么都没留下…
展开
-
MYSQL 存储过程(一)
【代码】MYSQL 存储过程(一)原创 2024-06-20 14:04:29 · 360 阅读 · 0 评论 -
partition by语法
partition by语法原创 2024-04-15 16:46:25 · 493 阅读 · 0 评论 -
mysql基础知识(四) 聚合函数
聚合函数原创 2022-09-17 14:57:19 · 245 阅读 · 0 评论 -
mysql基础知识(三) 字符串处理、日期处理、流程控制、加密与解密
字符串、日期、流程、其他函数原创 2022-09-07 10:15:13 · 219 阅读 · 0 评论 -
mysql :=和=的区别
= 只有在set和update时才是和:=一样,赋值的作用,其它都是等于的作用。鉴于此,用变量实现行号时,必须用:=。:= 不只在set和update时时赋值的作用,在select也是赋值的作用。测试数据如下:下面是:=和=的在select时作用对比@num:=@num+1,:=是赋值的作用,所以,先执行@num+1,然后再赋值给@num,所以能正确实现行号的作用set @num = 0;SELECT @num := @num + 1 as rowno, c...原创 2021-05-08 10:15:14 · 344 阅读 · 0 评论 -
MySQL中find_in_set()函数的使用
首先举个例子来说:有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢??这就要我们的 find_in_set 出马的时候到了。以下为引用的内容:select * from article where FIND_IN_SET('4',type);--------------------------------..转载 2021-05-08 09:58:23 · 477 阅读 · 0 评论 -
MySQL互换表中两列数据方法
1.创建表结构及测试数据如下:CREATE TABLE `product` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '产品id', `name` varchar(50) NOT NULL COMMENT '产品名称', `original_price` decimal(5,2) unsigned NOT NULL COMMENT '原价', `price` decimal(5,2) unsigned NOT NULL CO转载 2021-05-08 09:43:04 · 164 阅读 · 0 评论 -
MySQL 的两个特殊属性 unsigned与 zerofill
1 unsigned unsigned 就是将数字类型无符号化, 例如 int 型的范围:-2^31 ~2^31 - 1,而unsigned int的范围:0 ~ 2^32。看起来unsigned 是个不错的类型,尤其是用在自增或者没有负数的情况。但是在实际使用中会出现一些意外的情况。如上图,我们新建了一个测试表,两个字段均为unsigned int型,插入两个值,然后做减法运算时报错,并不是我们想要的结果,正常情况 1-2=-1,但是当数据类型为unsigned时,MySQL 运算的结果也.转载 2021-05-07 16:35:41 · 543 阅读 · 0 评论 -
常用查询收集(二)
学校表lqy_educationadd 主要字段 id_(PK) schoolName教师表 lqy_teacher 外键schoolId 主要字段 id_(PK) schoolId(FK) 一个学校关联多个教师学生表lqy_student 外键schoolId 主要字段 id_(PK) schoolId(FK) 一个学校关联多个学生班课表lqy_course 外键schoolId...原创 2021-04-21 14:44:25 · 85 阅读 · 0 评论 -
MySQL中时间函数NOW()和SYSDATE()的区别
mysql中日期函数还是比较常用的。主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别。NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间。因为NOW()取自mysql的一个变量”TIMESTAMP”,而这个变量在语句开始执行的时候就设定好了,因此在整个语句执行过程中都不会变化。执行下面这个例子就明白了:SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE()先查询了NOW()和SYSDATE(),然后s原创 2021-01-22 13:56:10 · 267 阅读 · 0 评论 -
Mysql 命令行模式访问操作mysql数据库
一、连接数据库(不借助数据库管理软件(如Navicat等软件),通过dos连接mysql软件库服务器,然后操作数据库)连接数据库通用格式:mysql -P 端口号 -h mysql主机名或ip地址 -u 用户名 -p解释:(-P大写P代表端口,小写p代表密码,h代表主机名或ip,u代表user用户)"EG:mysql -P 3306 -h 192.168.1.104 -u root -p1.本地连接如果是命令行是mysql所在的本机,而且用默认的端口 3306 时,可以简化语句为:mysql ..原创 2021-01-22 13:48:31 · 189 阅读 · 0 评论 -
常用查询收集(一)
学校表lqy_educationadd 学校id_ 区域 area教师表 lqy_teacher 外键schoolId一个学校关联多个教师查询区域下的 区域 教师数量select a.area,count(b.id_) from lqy_educationadd a, lqy_teacher bwhere a.status = 0 and b.status = 0 and a.id_ = b.schoolId group by a.area...原创 2020-10-20 21:51:30 · 168 阅读 · 0 评论 -
MySQL server has gone away错误的解决办法
在我们使用mysql导入大文件sql时可能会报MySQL server has gone away错误,该问题是max_allowed_packet配置的默认值设置太小,只需要相应调大该项的值之后再次导入便能成功。该项的作用是限制mysql服务端接收到的包的大小,因此如果导入的文件过大则可能会超过该项设置的值从而导致导入不成功!下面我们来看一下如何查看以及设置该项的值。查看 max_allowed_packet 的值show global variables like 'max_allowed_p原创 2020-07-24 11:00:07 · 371 阅读 · 0 评论 -
MySQL采用任何密码登录都能通过的原因
[mysqld]#跳过数据库权限验证#skip-grant-tables#端口号port = 3306#mysql-5.7.27-winx64的路径basedir=D:\\build\\mysql-5.7.22-winx64#mysql-5.7.27-winx64的路径+\datadatadir=D:\\build\\mysql-5.7.22-winx64\\data #最大连接数max_connections=200#编码character-set-server=utf8...原创 2020-07-07 17:27:23 · 2670 阅读 · 0 评论 -
java 备份数据库
在java中备份与还原工具类:package com.util;import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import javax.servlet.http.HttpServletRequest;import org.apache.commons.i原创 2020-07-07 09:12:46 · 416 阅读 · 0 评论 -
win7/10 MySQL 5.7 zip免安装版本的配置
一、将下载的压缩文件解压(32位或64位),目录如下注意:此时并没有data文件夹和my.ini文件二、配置环境变量如下在Path中添加如下代码(注意分号);%MYSQL_HOME%\bin;三、鼠标点击右下角win 输入cmd,然后用管理员身份打开,找到自定义存放的路径后输入mysqld -install操作如下注意:如果此时出现电脑缺失MSVCR120.dll , MSVCP120.dll 去官网下载VC redist packages,打开运行即可.原创 2020-06-03 22:11:06 · 284 阅读 · 0 评论 -
windows下Mysql5.7表名不区分大小写问题
前言Windwos文件系统本身是不区分大小写的,但是Linux文件系统是支持大小写的。于是安装在Linux下的Mysql导出到windows下可能因为大小写问题导致错误,因此要开启window下Mysql区分大小写。操作进入Mysql安装目录,看看有没有my.ini;若没有的话在C磁盘Mysql目录下 没有的话,新建my.ini,添加如下内容(端口啥的自己改): [client...原创 2020-01-08 17:03:20 · 692 阅读 · 0 评论 -
Mysql 字段为null的加减乘除运算
数据库表test_table如下查询:select id,total,used,(total - used) as have from test_table;查询结果:解决办法:使用IFNULL 函数来解决NULL值问题select id,IFNULL(total,0) as total,IFNULL(used,0) as used,(IFNULL...原创 2019-10-20 21:11:54 · 8471 阅读 · 0 评论 -
mysql连接查询
在mysql数据库中准备两张表(a表和b表),如下: 1.内连接(INNER JOIN)select a.*,b.* from a INNER JOIN b on a.id = b.parent_id;查询结果:该查询和select a.*,b.* from a,b where a.id = b.parent_id;结果相同2.外连接(左外连接L...原创 2019-10-20 20:40:48 · 111 阅读 · 0 评论 -
Mysql中查看表的类型InnoDB
问题描述: MySQL 数据表主要支持六种类型 ,分别是:BDB、HEAP、ISAM、MERGE、MYISAM、InnoBDB。这六种又分为两类,一类是“事务安全型”(transaction-safe),包括BDB和InnoDB;其余都属于第二类,称为”非事务安全型”(non-transaction-safe)。问题解决: 存储引擎说白了就是如何存储数据、如何为存储的数据建立索...转载 2019-04-14 16:24:15 · 2990 阅读 · 0 评论 -
Mysql中的主键处理
主键字段的处理:利用数据自增列作为主键时,执行insert操作时,可以在服务器端自动获取主键值-Mysql中创建表:create table t_emp(id int primary key auto_increment,name varchar(20),age int)在Mysql中查看数据结构:------------------------------------原创 2017-09-03 11:50:34 · 350 阅读 · 0 评论 -
安装mysql最后一步未响应(解决方法)
重装mysql的时候,总是在提交配置后的最后一步,安装失败,进程管理器里显示程序无响应,mysql服务启动时报1067错误.整了好几天,用了网上好几种方法都没能成功,最后抱着试一试的态度用了以下步骤终于成功了:1,停止Mysql服务,卸载MySQL2,删除安装目录及数据存放目录3,在注册表查询mysql,全部删除(这一步很关键,安装失败主要原因就是注册表删不干净)转载 2017-07-21 16:46:29 · 1026 阅读 · 0 评论