mysql
59
最近把MySQL升级到了5.6版本,无意中在任务管理器发现MySQL内存占用达到400+M,这是怎么回事呢?以前的版本可没有遇到过这种情况啊。开始的时候还以为是缓存了某个数据量较大的表的数据。于是重启MySQL服务,但结果出乎意料,MySQL服务一起启动,内存就又飙升到400+M。心想,这肯定不是缓存的那个表数据的问题了。接下来就是寻找解决MySQL 5.6 内存占用过高这个问题的解决方案了。 经过实验测试,修改一下my.ini这个配置文件的配置选项是可以限制MySQL5.6内存占用过高这一问题的,具体修
161
目录一、MySQL连接层二、连接协议三、本地和远程连接协议:TCP/IP一、MySQL连接层
连接层为每个连接维护一个线程。该线程处理查询执行。 在连接可以开始发送 SQL 查询之前,连接由验证用户名、密码和客户端主机。
连接层通过多种连接协议接受来自应用程序的连接:
TCP/IPUNIX 套接字共享内存命名管道
如下图所示:二、连接协议
协议在客户端库和驱动程序中实现。
连接协议的速度因本地设置而异。
除了旧版 MySQL 经典协议之外,MySQL X 协议还引入了MySQL 5.7.12 并在 MyS
41
从一个问题开始
最近银行这个事情闹的比较厉害啊,很多储户的钱放在银行,就不翼而飞了,而银行还不管不问,说是用户的责任,打官司,用户还能输了,这就是“社会主义”。咱还是少发牢骚,多种树,莫谈国事。
说到银行存钱,就不得不说一下从银行取钱这件事情,从ATM机取钱这件简单的事情,实际上主要分为以下几个步骤: 登陆ATM机,输入密码; 连接数据库,验证密码; 验证成功,获得用户信息,比如存款余额等; 用户输入需要取款的金额,按下确认键; 从后台数据库中减掉用户账户上的对应金额;
46
目录字符串函数1. length(str)2. concat(str1,str1,…)3. insert(str1,n,m,str2)4. lower(str)5. upper(str)6. left(str,n)7. right(str,n)8. trim(str)9. substring(str,n,m)10. reverse(str)数学函数日期函数聚合函数系统信息函数格式化函数总结字符串函数
1. length(str)
计算字符串的长度。
select length('1+1=wang&
55
目录一、MySQL触发器创建:
1、MySQL触发器的创建语法:
2、MySQL创建语法中的关键词解释:3、触发执行语句内容(trigger_body)中的OLD,NEW:
4、MySQL分隔符(DELIMITER):
二、MySQL触发器创建进阶:
1、MySQL触发器中使用变量:
2、MySQL触发器中使用if语做条件判断:
三、MySQL查看触发器:
四、MySQL删除触发器:
1、可以使用drop trigger删除触发器:
2、删除前先判断触发器是否存在:
五、Msql触发器用法举例:
1、My
42
目录前言一、代码配置的数据库名称或者密码与本地数据库不一致1.1、错误产生描述1.2、解决方式二、导入的非本地项目文件与本地的数据库版本不匹配2.1、错误产生描述2.2、解决方式三、MySQL 高版本配置加载驱动类包出错问题(以 MySQL 8.0 为例)3.1、错误产生描述3.2、解决方式3.3、MySQL 不同版本的驱动类如何查看四、数据库连接字符串高版本配置出错(时区问题)4.1、错误产生描述4.2、解决方式五、为什么数据库中写入数据相差 8 个小时?5.1、错误产生描述5.2、解决方式六、SSL
38
1. ABS(x): 返回x的绝对值
复制代码 代码如下:
mysql> select ABS(1), ABS(-1), ABS(0);
+--------+---------+--------+
| ABS(1) | ABS(-1) | ABS(0) |
+--------+---------+--------+
| 1 | 1 | 0 |
+--------+---------+--------+2. PI(): 返回圆周率
复制代码 代码如下:
mysql>
106
目录一、准备工作:二、代码:三、界面四、总结一、准备工作:
1、安装mysql3.7,创建一个test数据库,创建student表,创建列:(列名看代码),创建几条数据
(以上工作直接用navicat for mysql工具完成)
二、代码:
import sys
import tkinter as tk
import mysql.connector as sql#--------------------查询函数---------------------------
def sql_connect():