数据库

【源码分享】短信验证码如何接入DBSHOP电子商务系统

12-04
对接短信的时候发现一家短信公司,有些不错的短信验证码的插件,对接起来挺方便的,有需求的可以看一下.http://www.ihuyi.com/ 插件说明本插件系互亿无线针对DBshop1.1beta短信插件开发,插件内的所有文件均为对原文件的修改,如果你的系统经过二次开发,安装本插件之前,请仔细核对修改. 功能介绍1.手机号短信验证注册2.用户下单3.订单付款4.订单发货5.订单关闭 安装步骤1.本插件针对DBshopV1.1beta开发,安装前请仔细核对你的系统版本. 2.插件内所有文件均为对系

MySQL主从复制性能优化

12-03
MySQL的主从复制的基本原理是从库连接到主库,主库生成一个主库DUMP线程,该DUMP线程的主要任务是一直挖掘binlog日志,然后发送到从库的IO线程,IO线程接收到日志流后,写入relay log,另一个线程SQL线程,会读取该relay log内容,然后对sql语句进行重放. 主库DUMP线程会根据从库传来的文件位置信息去读取binlog文件中的内容,DUMP线程并不是每隔一段时间去读取的,而且在主库上当有写binlog日志时,会产生同步,那么DUMP线程根据同步机制会立即去读取binl

mysql游标的用法及作用

12-03
1当前有三张表A.B.C其中A和B是一对多关系,B和C是一对多关系,现在需要将B中A表的主键存到C中:常规思路就是将B中查询出来然后通过一个update语句来更新C表就可以了,但是B表中有2000多条数据,难道要执行2000多次?显然是不现实的:最终找到写一个存储过程然后通过循环来更新C表,然而存储过程中的写法用的就是游标的形式. [简介] 游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制. 游标充当指针的作用. 尽管游标能遍历结果中的所有行,但他一次只指向一行. 游标的作用

CentOS7下安装Mysql失败经历--CentOS7使用yum安装和卸载Mysql过程

12-03
起因 自己租用的BandwagonVPS上安装了个CentOS7,然后开始安装各种软件,结果yum安装MySQL发现MySQL在yum源中的Mysql不对劲,于是自己百度搜索安装方法. 终于我搜到了这篇文章:http://www.mamicode.com/info-detail-503994.html,于是我就兴高采烈地安装了起来. 安装过程 我不建议这么安装,因为我经历的是一个失败的过程,最后我也卸载掉了. 下载mysql的repo源 注意这是社区版的mysql 我在/usr/local下面新

根据javabean转换为mysql建表语句

12-03
一般上,我们会使用数据库表转换为javabean.dao.或是mapper,就叫逆向工程.做项目时一般也是先设计数据库,再进行系统开发,所以一般使用逆向工程. 但我这边由于工作临时的需要,需要将javabean转换为建表语句,于是上网搜了一下,大部分是做一个工具类进行bean解析输出SQL语句. 根据自身项目命名设计要求,简化一个例子如下,供参考 package com.util; import java.io.IOException; import java.lang.reflect.Fiel

Mysql源码安装---mysql-5.5.20

12-03
一.下载源码包,百度云盘:https://pan.baidu.com/s/1vEgAHCxNX5ctZi4VRhXBnA 二.将源码包放到/usr/src目录 三.解压源码包:tar -xzvf mysql-5.5.20.tar.gz 四.进入解压后的目录:cd mysql-5.5.20 五.安装如下包:yum  install  cmake  ncurses-devel ncurses  gcc-c++ –y 六.预编译: cmake . -DCMAKE_INSTALL_PREFIX=/usr

sql server迁移数据(文件组之间的互相迁移与 文件组内文件的互相迁移)

12-03
转自:https://www.cnblogs.com/lyhabc/p/3504380.html?utm_source=tuicool SQLSERVER将数据移到另一个文件组之后清空文件组并删除文件组 总结: (1)如果是一个文件组内只有一个文件 ~~把所有在该文件组内的表删除聚集索引,然后新建聚集索引至新的文件组 (2)如果是一个文件组内多个文件 [1]把某个文件清空转移到其他文件:使用DBCC SHRINKFILE(要移动数据的数据文件逻辑名称,EMPTYFILE) [2]把该文件组内所有

Mysql条件判断函数使用-选择两列中较大一列数据

12-03
今天看到了一道题,简单讲就是核心问题,表t中有两列a,b,使用sql实现:当a>b时,选择a列,否则选择b列. 之前工作中也遇到类似问题,需要使用Mysql条件判断函数IF或者CASE. IF函数的语法是 :IF(expr,v1,v2),如果表达式expr是true(expr<>0 and expr <> NULL),则函数返回v1,反之返回v2. 所以这道题可以这么写: select IF(a>b, a , b) from t; CASE函数:CASE expr WH

MySQL 8.0.13 二进制安装

12-03
MySQL 8.0 二进制安装大致与MySQL 5.7 类似 1.查询删除原有mysql使用rpm -qa | grep mysql 或mariadb 搜索 mysql,如果存在,使用rpm -e --nodeps mariadb-全部删除,或使用yum remove mysql mysql-server mysql-libs compat-mysql51全部删除:2.下载所需依赖包yum remove libnuma.so.1yum install make cmake libaio wget

oracle 第一篇: oracle12c体系结构

12-03
1.oracle12c的体系结构: 内存(逻辑)结构: SGA可以分为数据缓冲区.日志缓冲区.共享池.大型池.JAVA池.流池. 数据缓冲区(data buffer cache):oracle读取数据的缓存区,执行数据的临时存储空间以及修改未提交时,未写入磁盘的脏数据.主要作用是提高数据的查询速度和减少磁盘的I/O操作: 日志缓冲区(redo log buffer cache):在执行sql语句之前,需要计算出sql执行语句的改变向量,并将该向量以日志的形式临时存储在该内存区域,然后再去数据缓冲

18 12 2 数据库 sql 的增删改查

12-03
---恢复内容开始--- 1  开始进入MySQL 的安装  https://www.cnblogs.com/ayyl/p/5978418.html  膜拜大神的博客 2  默认安装的时候     my.ini 文件  在  C:\ProgramData\MySQL\MySQL Server 5.7 3mysql本身安装程序不大,但数据可能会越来越大,你打开配置文件my.ini 看到datadir="c:/MySQL/data/"这行了吗, 现将data数据文件夹复制到d盘, 然后将刚

MySQL Workbench使用(新建数据库)

12-03
一.新建数据库 打开已连接的数据库(mysql) 点击新建图标 填入数据库名字,编码方式,点击apply 成功后,在数据库列表中可以看到新建的数据库 注:删除数据库(在数据库列表中右键数据库,点击Drop Schema) 原文地址:https://www.cnblogs.com/NINOMIYA1360/p/10063180.html

springmvc 使用poi解析excel并通过hibernate连续插入多条数据 实际数据库只能保存最后一条

12-03
有一个原始数据的excel表 用poi解析之后通过hibernate插数据库 结果 后来发现,有人说 果断尝试 问题解决 但是这好像并不是真正解决问题,只是解决了一个现象 因为有人说 https://blog.csdn.net/u010739551/article/details/49362403 实际上我刚才那种操作是正确的,并且做了测试,但是我实测是不行的,那只能解释为版本问题了 原文地址:https://www.cnblogs.com/jnhs/p/10060717.html

7.Redis键值对数据库

12-03
1.Redis的安装以及客户端连接 安装:apt-get install redis-server 卸载:apt-get purge --auto-remove redis-server 启动:redis安装之后默认会自动启动,但是也可以手动启动,service redis-server start 停止:service redis-server stop 客户端连接,一种方式是使用python等语言去连接,还可以使用redis-cli 2.Redis的字符串以及过期时间 3.Redis的列表操

mysql 修改编码格式

12-03
mysql 修改编码格式: set global character_set_database=utf8; set global character_set_server=utf8; set character_set_database=utf8; set character_set_server=utf8; 原文地址:https://www.cnblogs.com/GetcharZp/p/10070436.html

Laravel-数据库队列

12-03
Laravel-数据库队列 标签(空格分隔): php 介绍 Laravel队列为不同的后台队列服务提供统一的API,例如Beanstalk,Amazon SQS, Redis,甚至其他基于关系型数据库的队列.队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短Web请求和相应的时间.队列配置文件存放在config/queue.php.每一种队列驱动的配置都可以在该文件中找到,包括数据库.Beanstalkd. Amazon SQS. Redis以及同步(本地使用)驱动.其中还包含了一

第四篇:python操作数据库时的传参问题

12-03
python在操作数据库执行sql的时候我们经常会遇到传参问题,以下是我总结的几种方法: 1.格式化字符串 city = 'beijing'cur.execute("SELECT * FROM %s WHERE city = %s", city) 2.使用字典传递 sql = "INSERT INTO user VALUES(%(username)s, %(password)s, %(email)s)"value = {"username":zh

sql server自动化运维脚本

12-03
数据库运维中盛传一个小段子,我误删除了数据库,改怎么办?有备份还原备份,没有备份就准备简历!听起来有趣但发生在谁身上,谁都笑不起来.接触了很多的客户发现90%客户的运维策略都不是很完善.本篇就分享一些常规的运维脚本,本篇没有涉及到的或不足的也请大家留言无私贡献深藏多年的脚本,谢谢! 邮件 邮件主要用来监控作业是否运行成功,如果您已经配置了类似zabbix等软件请忽略. 配置邮件服务 --SQL Server 并没有内置邮件服务器(Mail Server),它跟我们发送邮件一样,需要用户名和密码通

基于ModBus-TCP/IT 台达PLC 通讯协议解析

12-03
客户端发送:19 B2 00 00 00 06 06 03 00 27 00 02 上面是modbus客户端发出的报文内容,为modbus tcp/ip协议格式,其前面的六个字节为头字节( header handle): "19 B2 00 00 00 06" 19 B2 两个字节是Client发出的检验信息,Sever端只是需要将这两个字节的内容copy以后再放到response的报文的相应位子就可以了,可以自己定义: 00 00 两个字节是表示tcp/ip 的协议的modbus的协

DBSCAN算法实现---Python

12-03
生活不易啊,公司考核,初步写出来了,脑阔疼... 思路: 设定阈值与半径: 计算点之间的距离(欧式距离实现): 区分核心点.边界点与离群点: 将每个点的领域作为一个类(即将密度可达的点归为一个簇): 找出每个独立的领域: 对最后的聚类进行标记: 可视化. 代码实现: 1.设定eps = 2,MinPts  = 3: 2.实现点与点欧氏距离的计算 1 def ecludDist(x,y): 2 return np.sqrt(sum(np.sqrt(np.array(x) - np.array(y)