mysql创建数据库

python操作mysql数据库

喜夏-厌秋 提交于 2020-02-02 04:22:27
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问 Python数据库接口及API 查看详细的支持数据库列表。 不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。 DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。 Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。 Python DB-API使用流程: 引入 API 模块。 获取与数据库的连接。 执行SQL语句和存储过程。 关闭数据库连接。 什么是MySQLdb? MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。 如何安装MySQLdb?

Python3 MySQL 数据库连接

杀马特。学长 韩版系。学妹 提交于 2020-02-02 04:15:31
什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 PyMySQL 安装 在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。 PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。 如果还未安装,我们可以使用以下命令安装最新版的 PyMySQL: $ pip install PyMySQL 如果你的系统不支持 pip 命令,可以使用以下方式安装: 1、使用 git 命令下载安装包安装(你也可以手动下载): $ git clone https://github.com/PyMySQL/PyMySQL $ cd PyMySQL/ $ python3 setup.py install 2、如果需要制定版本号,可以使用 curl 命令来安装: $ # X.X 为 PyMySQL 的版本号 $ curl -L https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X | tar xz $ cd PyMySQL* $ python3 setup.py

MySQL压缩包安装

北慕城南 提交于 2020-02-02 04:11:08
下载 下载地址 下载完成之后解压到一个目录下,我这里解压到:E:\mysql-5.7.29-winx64 配置环境变量 在系统变量中新建MYSQL_HOME,值为E:\mysql-5.7.29-winx64。 在path中添加:%MYSQL_HOME%/bin 配置 my.ini文件 在E:\mysql-5.7.29-winx64目录下创建my.ini文件,将以下内容加入 [ mysqld ] #端口号 port = 3306 #mysql - 5.7 .27 - winx64的路径 basedir = E : \mysql - 5.7 .29 - winx64 #mysql - 5.7 .27 - winx64的路径 + \data datadir = E : \mysql - 5.7 .29 - winx64\data #最大连接数 max_connections = 20 #编码 character - set - server = utf8 default - storage - engine = INNODB sql_mode = NO_ENGINE_SUBSTITUTION , STRICT_TRANS_TABLES [ mysql ] #编码 default - character - set = utf8 以管理员的身份运行cmd 1、输入安装命令:mysqld

索引与优化

≡放荡痞女 提交于 2020-02-02 02:02:19
参考: http://blog.csdn.net/xluren/article/details/32746183 http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html 关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_comments表中针对5个字段设计了BTREE索引。 一个简单的对比测试 以我去年测试的数据作为一个简单示例,20多条数据源随机生成200万条数据,平均每条数据源都重复大概10万次,表结构比较简单,仅包含一个自增ID,一个char类型,一个text类型和一个int类型,单表2G大小,使用MyIASM引擎。开始测试未添加任何索引。 执行下面的SQL语句: 1 mysql> SELECT id,FROM_UNIXTIME( time ) FROM article WHERE a.title= '测试标题' 查询需要的时间非常恐怖的,如果加上联合查询和其他一些约束条件,数据库会疯狂的消耗内存

Linux中mysql安装

天大地大妈咪最大 提交于 2020-02-02 01:14:36
1、使用FileZilla软件上传MySQL压缩包 2、解压 [ root@bogon tmp ] # tar zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz 3、将加压的文件拷贝到/usr/local/mysql文件夹下 [ root@bogon tmp ] # cp -r mysql-5.6.31-linux-glibc2.5-x86_64 /usr/local/mysql 4、添加用户组,命名为mysql 5、创建用户mysql,并指定所属群组为mysql [ root@bogon tmp ] # groupadd mysql [ root@bogon tmp ] # useradd -r -g mysql mysql -r是用户名,-g是用户组名 6、赋权,让用户组和用户具有操作权限 必须保证操作命令在文件夹/usr/local/mysql下 变更mysql用户组有操作当前文件夹的权限 变更mysql用户具有操作本级目录的权限 [ root@bogon tmp ] # cd /usr/local/mysql You have new mail in /var/spool/mail/root [ root@bogon mysql ] # chgrp -R mysql . [ root@bogon mysql ] # chown

解决MySQL数据库中文乱码(mysqlZt服务)

老子叫甜甜 提交于 2020-02-02 01:09:43
解决MySQL数据库中文乱码(2) 说明 中文乱码问题描述 常见方法 第二种方法(mysqlZt服务) 说明 当我们实使用mysql数据库来进行开发时经常会遇到各种各样的中文乱码问题,这是非常的令人烦恼的,当然百度上也有各种各样的解决方法,那当然可以解决一大部分的问题,而我在学习的过程中却遇到过一个非常奇葩的中文乱码问题(即按照常规教程都无法解决的幽灵问题),最后机缘巧合让我解决了,所以在这里写下来作为学习笔记! 中文乱码问题描述 使用MySQL创建数据库,然后插入数据时发现插入中文数据,在数据库中会乱码,然后使用如下命令查询数据库当前的MySQL默认字符集编码: show variables like "%char%" ; 如果显示为: 则说明MySQL数据库的默认字符编码是latin1;这种字符编码是ISO-8859-1的别名,而ISO-8859-1编码是单字节编码,向下兼容ASCLL,可以支持ISO-8859-1的系统中传输和存储其他任何编码的字节流都不会被抛弃,但是由于一个中文字符占用两个字节的内存空间,所以这种编码存储中文时就会出现问题;当我们需要存储中文时就要修改MySQL的默认字符编码,方法有很多,下面先展示最常见的一种: 常见方法 找到MySQL的安装路径,如果忘记了这个路径可以在MySQL服务中找到 然后打开my.ini配置文件,按照下面操作修改: 在

当删库时如何避免跑路

牧云@^-^@ 提交于 2020-02-01 22:00:22
延时节点解决方案 删库跑路也是个老梗了,可见在运维数据库的过程中误删除数据,或者开发的代码有bug,造成数据的误删除屡见不鲜。不过现在也有许多用于恢复或预防误删除的方案,例如SQL管理系统,将要执行的SQL先交由管理员审核,然后由管理员备份一个镜像数据库,在镜像上执行该SQL,并在执行后还原镜像。这样经过层层把关就可以大大减小出现误操作的几率。 另外,利用binlog日志也可以恢复误操作的数据,所以线上运行的数据库都会开启binlog日志功能。还有就是本小节要介绍的延时节点:在Replication集群中,可以设置一个延时节点,该节点的数据同步时间要慢于集群中的其他节点,当其他节点出现误操作后,若延时节点的数据还没有被影响就可以从延时节点进行恢复。 但如果现有的数据库组建的都是PXC集群,没有Replication集群可以采用该方案吗?也是可以的,PXC集群与Replication集群并非是互斥的,我们可以将PXC集群中的某个节点设置为Master,然后增加一个延时节点设置为Slave,让这两个节点构成Replication集群进行数据同步即可。如下所示: 本小节就简单演示一下如何搭建这种异构集群下的延时节点,我这里已经事先准备好了一个PXC集群和一个用作延时节点的数据库: 这里使用PXC集群中的 PXC-Node3 作为Master,让其与 DelayNode 组成主从,而

linux安装mysql

五迷三道 提交于 2020-02-01 18:19:42
1.解压mysql压缩包:tar -zxvf mysql-xxxxx.tar.gz 2.复制解压后的mysql目录到系统目录:cp mysql-xxxx /usr/local/mysql -r( 目录结尾不要加/ ) 3.添加系统mysql组和mysql用户: 执行命令:groupadd mysql和useradd -r -g mysql mysql 4.安装数据库: 进入安装mysql软件目录:执行命令 cd /usr/local/mysql 修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./ 安装数据库:执行命令 ./scripts/mysql_install_db --user=mysql 修改当前目录拥有者为root用户:执行命令 chown -R root:root ./ 修改当前data目录拥有者为mysql用户:执行命令 chown -R mysql:mysql data 到此数据库安装完毕 5.启动mysql服务和添加开机启动mysql服务: 添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录 启动mysql服务:执行命令service mysql start 执行命令:ps -ef|grep mysql

注入---mysql

做~自己de王妃 提交于 2020-02-01 17:50:17
基础知识 创建一个数据库;create database 名字 展示有什么数据库;show databases 想要给一个数据库创建一个表得先调用数据库;use database 名字 创建一个表 create table 名字 ( 列名)一般是id int() not ull primary key auto_increment insert 插入数据 insert into 表名(列名)values(数据) 展示表格 select * from 表名 更改表数据; update 表名 set 改的东西 where 行 删除一条数据 delete from 表名 where 条件 注释;#。。。、 --空格。。。 /*...*/多行注释 内联注释/*!sql语句*/ 只有mysql可以识别,可以用于绕过waf --空格有时候会被过滤%20可以解决问题 sql注入有两种类型;数字型和字符型 数字型判断的条件为数字 字符型为字符 通过在url中输入id值如数字 ,大数字,字符,(单引号,双引号,爽单引号,括号),反斜杠, 来探测url中是否存在注入点,也就是大致判断出aql语句是什么样子 1可以用order by来判断字段数 2利用union select 获取表名,在获得字段名 注入流程 先通过在url中输入id值如数字大数字字符,单双引号,括号,反斜杠,来使网页报错,

mysql 数据库学习笔记一

拥有回忆 提交于 2020-02-01 16:31:09
一、navicat的引入: (第三方可视化的客户端,方便MySQL数据库的管理和维护)安装网址:https://www.navicat.com.cn/ NavicatTM是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。 Navicat 是闻名世界、广受全球各大企业、政府机构、教育机构所信赖,更是各界从业员每天必备的工作伙伴,被公认为全球最受欢迎的MySQL前端用户介面工具。它可以用来对本机或远程的 MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL 数据库进行管理及开发。 二、navicat工具的连接使用 1、选择需要连接的数据库类型 2、连接数据库:数据库地址,用户名称、用户密码 3、查询数据库 二、常见聚合函数:(组函数)在一个行的集合(一组行)上进行操作,对每个组给一个结果 常见聚合函数如下: 1、AVG:求平均值 2、COUNT:统计行 3、MIN / MAX:最小值、最大值 4 、SUM:求和 注意点: 1、每个组函数只接收一个参数 2、默认情况下,组函数忽略列值为null的行,不参与计算 3、可以用关键字distinc剔除字段值重复的条数 4