MYSQL - 技术教程文章

python成长之路【第十三篇】:Python操作MySQL之pymysql【代码】

对于Python操作MySQL主要使用两种方式:原生模块 pymsqlORM框架 SQLAchemypymsqlpymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。下载安装pip3 install pymysql 使用操作1、执行SQL#!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql# 创建连接 conn = pymysql.connect(host=‘127.0.0.1‘, port=3306, user=‘root‘, passwd=‘123‘, db=‘t1‘) # 创建游标 cursor = conn.cursor()# 执行SQL,并返回...

MySql 账户管理【图】

【MySql 账户管理】  You must connect to the MySQL server as the MySQL root user, which has the CREATE USER privilege. CREATE USER creates a new row in the mysql.user table.   Example 1: Create an account that uses the default authentication plugin and the given password. Mark the password expired so that the user must choose a new one at the first connection to the server:  Example 2: Create...

Mysql、Oracle、Db2的比较

Process-- -database-ObjectProcess-Server-User- ObjectProcess-database-User- Schema- Object依次是Mysql、Oracle、Db2没做过oracle多实例,db2也是刚刚接触,浅显的理解Mysql这种方式很初级最容易被人想到,Database与User分开是跟其他两个的区别,用授权来关联用户和数据库。jdbc的连接地址里面,三者分别指定了Database、User、User(&Schema),Db2如果不单独创建Schema则形式是跟Oracle一样的。Db2的User只能是操作系统的用户...

windows7配置Nginx+php+mysql教程【代码】【图】

windows7配置Nginx+php+mysql教程 最近在学习php,想把自己的学习经历记录下来,并写一些经验,仅供参考交流。此文适合那些刚刚接触php,想要学习并想要自己搭建Nginx+php+mysql环境的同学。当然,你也可以选择集成好的安装包,比如 wamp等,不过我推荐大家还是自己手动搭建一下环境比较好,这样能够更好的了解php及其运行流程。下面直接进入正题。步骤:1.准备安装包等  (1)nginx-1.10.1.zip,下载链接为http://nginx.org/...

linux卸载mysql,apache,php

卸载Mysql1、查找以前是否装有mysql命令:rpm -qa|grep -i mysql可以看到mysql的包:mysql-3.23.58-9php-mysql-4.3.4-11mod_auth_mysql-20030510-4.1mysql-server-3.23.58-92、删除mysql删除命令:rpm -e --nodeps 包名rpm -ev mysql-server-3.23.58-9说明:rpm –qa | grep mysql 命令是为了把mysql相关的包都列出来,卸载都从最下面的一个包开始,直到卸载掉第一个为止。执行rpm -q php,如果返回php版本,则是rpm安装;不返回ph...

mysql基本内容学习过程【代码】

mysql数据库的基本操作:1, 数据库的登录:mysql -u 用户名(root) -p密码 -P (端口) -h服务器名(本地表示:127.0.0.1)2. 更改数据库显示:mysql -u root -p --prompt \u@\h \d>--prompt: 使用--prompt命令进行修改;\h:表示本机(localhost)\u:当前登录用户(用户名)\d:当前操作数据库(database name)3. 数据库的命令操作:1),查询所有数据库命令: root@localhost (none)>SHOW DATABASES;2) ,使用某个数据库:root@localhos...

三、MySQL图形化管理工具Navicat【图】

1、Navicat登录MySQL服务器(1)启动Navicat执行Windows桌面“开始”——所有程序——“Navicat Premium”——“Navicat Premium”命令,打开操作界面。(2)连接到MySQL服务器 单击命令列界面 输入CREATE DATABASES;CREATE DATABASES是创建数据库的命令会出现以下界面 创建数据库之后,可以用SHOW DATABASES查看数据库服务器中存在的数据库 我们已经创建好数据库,接下来就是修改数据库了 删除数据库用DROP DATABAS...

mysql编译安装

编译安装MySQL-5.5cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。编译安装MySQL-5.5一、安装cmake (也可以yum安装cmake,不过在此之前要yum list all | grep cmake安装最新的)也可以使用编译安装一般情况下,cmake无需自己编译的,因为...

PHP Client for Mysql Binlog【代码】

PHP解析Mysql Binlog,依赖于mysql-replication-listener库 详见:https://github.com/bullsoft/php-binlogInstall MySQL Replication Listenerhttps://github.com/bullsoft/mysql-replication-listener/archive/master.zipunzip mysql-replication-listener-master.zip cd mysql-replication-listener-master cmake .-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-replication make & make installInstall php-binloghttps://github....

postfix-mysql-sasl-courier-httpd

courier-authlib dovecot postfix postdrop extmail mysql 系统版本6.7 软件版本 httpd-2.2.15-47.el6.centos postfix-3.1.0 extman-1.1 extmail-1.2 mysql 5.6.30 dovecot-2.0.9-19.el6_7.2.x86_64yum -y remove boost-* yum -y remove mysql yum -y install wget gcc gcc-c++ ncurses-devel cmake make perl 可以有dns需要的可自行配置,需要的可以找我,还得写配置新建mysql组以及用户 groupadd mysql useradd -M -s /sbin/...

mysql的mvcc(多版本并发控制)

mysql的mvcc(多版本并发控制)我们知道,mysql的innodb采用的是行锁,而且采用了多版本并发控制来提高读操作的性能。什么是多版本并发控制呢 ?其实就是在每一行记录的后面增加两个隐藏列,记录创建版本号和删除版本号,而每一个事务在启动的时候,都有一个唯一的递增的版本号。 1、在插入操作时 : 记录的创建版本号就是事务版本号。 比如我插入一条记录, 事务id 假设是1 ,那么记录如下:也就是说,创建版本号就是事务版本号。i...

Mysql 优化原理【图】

说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。 MySQL逻辑架构 如果能在头脑中构建一幅MySQL各组件之间如何协同工作的架构图,...

mysql内存数据淘汰机制和大查询会不会把内存打爆?【图】

首先我们说一下大查询会不会把内存打爆?比如说主机内存有5g,但是我们一个大查询的数据有10g,这样会不会把内存打爆呢?答案:不会为什么?因为mysql读取数据是采取边读边发的策略select * from t1这条语句的流程是这样的 1.读取数据放入net_buffer中,net_buffer大小是由net_buffer_length控制2.net_buffer放满了以后,调用网络栈发送数据到客户端3.如果发送成功就清空net_buffer,继续读取数据放入net_buffer中4.如果发送函数返...

MySQL数据库及表的管理【代码】【图】

库管理1.创建数据库mysql> help create database;CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ... create_specification: [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collation_name650) this.width=650;" src="/upload/getfiles/default/2022/11/9/20221109044439677.jpg" title="1.png" />650) this.width=650;" src="/upload/getfiles/default/2022/11/9/2...

吴裕雄--天生自然MySQL学习笔记:MySQL 数据类型【代码】【图】

MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。 BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、...

MySQL练习【代码】【图】

一、表关系二、创建数据库和表(一)创建数据库创建数据库test2,用于存放上述表mysql>createdatabase test2 default charset utf8 collate utf8_general_ci; Query OK, 1 row affected (0.00 sec)(二)创建表创建上述表以及相应的约束创建班级表mysql>createtable class (-> cid intprimarykey auto_increment comment ‘主键ID‘ ,-> caption varchar(64) notnull comment ‘班级名称‘-> )charset=utf8 collate=utf8_general...

MySQL主从复制搭建教程收集(待实践)

先收集一下,后续再搭建测试。https://zhangge.net/4019.htmlhttp://www.cnblogs.com/jiangwenju/p/6098974.htmlhttp://www.cnblogs.com/sustudy/p/4174189.htmlhttp://pengranxiang.iteye.com/blog/1141118http://zhaochj.blog.51cto.com/368705/1635982http://1983939925.blog.51cto.com/8400375/1557273http://2526575.blog.51cto.com/2516575/689199http://blog.csdn.net/hguisu/article/details/7325124/http://www.cnblogs.c...

mysql 开发进阶篇系列 12 锁问题(隔离级别下锁的差异)

1. innodb在不同隔离级别下的一致性读及锁的差异   不同的隔离级别下,innodb处理sql 时采用的一致性读策略和需要的锁是不同的,同时,数据恢复和复制机制的特点,也对一些sql的一致性读策略和锁策略有很大影响。对于许多sql, 隔离级别越高,innodb给记录集的锁就越严格(龙其是使用范围条件的时候),产生的锁冲突的可能性也就越高,对并发性事务处理性能的影响也就越大。因此,在应用中,应该尽量使用较低的隔离级别,减少锁争用...

mysql 学习 - 锁【代码】【图】

本篇已收录在 MySQL 是怎样运行的 学习笔记系列共享锁和独占锁共享锁,英文名:Shared Locks,简称S锁。在事务要读取一条记录时,需要先获取该记录的S锁。独占锁,也常称排他锁,英文名:Exclusive Locks,简称X锁。在事务要改动一条记录时,需要先获取该记录的X锁。假如事务T1首先获取了一条记录的S锁之后,事务T2接着也要访问这条记录:如果事务T2想要再获取一个记录的S锁,那么事务T2也会获得该锁,也就意味着事务T1和T2在该记录...

C/C++使用MySQL【代码】

一直找不到关于C/C++连接Mysql数据库的详细api书籍和网站,刷了下网页,找到一篇Linux 下C/C++连接数据库的博客,留着以后自己用。  首先需要编译、安装MySQL,安装完成后,将MySQL目录中的lib目录添加到环境变量中。新建C/C 工程,把$MYSQL_ROOT/include添加到编译环境的包含路径下面。在编译选项中,增加$MYSQL_ROOT/lib目录。在Link选项中增加-lmysqlclient(已经把lib目录增加到系统环境变量中),或者直接引用libmysqlclie...

mysql海量数据条件删除【代码】

1. 问题描述:现在存在两个表,具体表结构及记录数如下所示:mysql> desc user_mapping; +------------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+------------------+------+-----+---------+-------+ | open_id | varchar(64) | NO | PRI | NULL | | | platform | tinyint(4) | NO | PRI | NULL | ...

mysql 失效连接

今天通过spring连接MYSQL的时候出现了下面这个错误:2012-10-16 09:35:42,966 [qtp1599775880-15] WARN [com.xxx.muce.webapp.controller.QueryJobController] - Exception: org.springframework.dao.RecoverableDataAccessException: PreparedStatementCallback; SQL [SELECT id, user, hql, output, priority, status, s_time, r_time, c_time, progress, reason FROM QueryJob WHERE (status = ? AND user = ? )]; The last p...

mysql数据库备份【代码】

利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata2、创建/usr/sbin/bakmysql文件 查找数据库库文件的路径: 一般都是:/var/lib/mysql,或者,/usr/local/mysql/var 查找方法:1、/usr/local/mysql/bin/mysql -u root -p 进入数据库 2、输入:show databases; 3、这是可以查看到所有的数据库,然后 4、find / -name db(你想查找的数据库名)之...

Mysql数据库导出压缩并保存到指定位置备份脚本

#!/bin/bashbackdir=/home/shaowei/dbbakdbuser=‘dbusername‘dbpass=‘dbpasswd‘dblist=$(ls -p /var/lib/mysql | grep / | tr -d /)today=$(date +%Y%m%d)mkdir $backdirmkdir $backdir/$todayfor dbname in $dblistdo mysqldump -u$dbuser -p$dbpass $dbname | gzip -v > $backdir/$today/$dbname-$today.sql.gzecho $dbname ‘OK‘ done原文:http://www.cnblogs.com/lvdongjie/p/3822446.html

mysql自连接和外连接知识点及相关案例【代码】

1#三、自连接2#查询员工的名字、上级的名字3SELECT 4 e.last_name,5 m.last_name6FROM 7 employees e8JOIN employees m ON e.manager_id = m.employee_id9WHERE10 e.last_name LIKE‘%k%‘; 1112#二、外连接 13/*14应用场景;用于查询一个表中有,另一个表中没有的记录 1516特点: 171、外连接的查询结果为主表中的所有记录 18如果从表中有和它匹配的,则显示匹配的值、 19如果从表中没哟和它匹配的,则显示null 20外连...

mysql5.5的几个新参数

mysql5.5的几个新参数分类: Mysql/postgreSQL2013-01-04 12:04:14 新参数项旧参数参数说明innodb_read_io_threads innodb_write_io_threadsinnodb_file_io_threads(默认为4)需要开启异步IO,不然没有什么意义。网上有测试分别设置为2为性能最好。不要超过4。所以对高速设备如ssd的影响特别大,传统的硬盘会没那么影响大。innodb_file_format 可以设置为Barracuda格式,可以设置为dynaic和compressed格式。只在独立表空间生效inno...

配置mysql【代码】【图】

之前配过一次实在是不记得过程了,这次又是上网上各种搜索,最后可算成了,总结记录一下下载5.7版本或者8.0版本应该都是比较稳定的注意一定要下载压缩包版的就是不用手动点击exe安装的版本首先从下载开始下载完成解压后,先将bin目录加入环境变量回退到mysql的文件夹并创建my.ini文件,内容如下:basedir替换为mysql地址datadir是在basedir后面加上data\上面两个的\都很重要最后一句话是跳过密码的意思,因为第一次登录还没有密码[...

MySQL主从复制——主库已有数据的解决方案【代码】

在上篇文章中我们介绍了基于Docker的Mysql主从搭建,一主多从的搭建过程就是重复了一主一从的从库配置过程,需要注意的是,要保证主从库my.cnf中server-id的唯一性。搭建完成后,可以在主库show slave hosts查看有哪些从库节点。我们来简单了解一下Mysql主从复制的过程:(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);(2) slave将master的binary log events拷贝到它的中继日...

mysql删除表数据

delete from 表名;truncate table 表名; 原文:http://www.cnblogs.com/bbcar/p/3655769.html

MySQL-binlog日志格式【代码】

1. binlog格式分类1) STATEMENT: 基于SQL语句的复制(statement-based replication, SBR) 2) ROW: 基于行的复制(row-based replication, RBR) 3) MIXED: 混合模式复制(mixed-based replication, MBR) 2. 格式说明1) STATEMENT: 对每一条修改数据的sql语句记录到binlog中。优点是减少了binlog日志量,节约IO,提高性能。缺点是在某些情况下会导致master-slave中的数据不一致(如sleep()函数, last_insert_id(),以及user-defined fun...