简介:作者 | Python语音识别不管是机器学习、web开发或者爬虫,数据库都是绕不过去的。那么今天我们就来介绍Python如何Mysql数据库进行连接以及数据的交换。主要分为以下几个方面:什么是数据库?什么是MySQLdb?Python如 ...

书页库概念

作者 | Python语音识别

不管是机器学习、web开发或者爬虫,数据库都是绕不过去的。那么今天我们就来介绍Python如何Mysql数据库进行连接以及数据的交换。主要分为以下几个方面:
什么是数据库?
什么是MySQLdb?
Python如何连接数据库?
创建数据库数据库操作-CRUD
数据库基本上是结构化数据的集合,通过数据库可以用各种方式轻松地检索,管理和访问数据。最简单的数据库形式之一是文本数据库。目前关系数据库是最流行的数据库系统,目前主流的关系数据库主要由以下几个:
MySQL
Oracle Database
SQL server
Sybase
Informix
IBM db2
NO SQL
其中MySQL是最容易使用的数据库,也是我们这次所要介绍的。什么是MySQLdb
MySQLdb是一个开源免费的关系数据库管理系统,它使用结构化查询语言。SQL(结构化查询语言)是关系数据库的标准语言,允许用户对数据进行各种操作,如操作,创建,删除等。简而言之,SQL允许您对数据执行任何操作。Python如何连接数据库
Python连接数据库的方法非常简单,下图表示Python与数据库的基本数据交换原理。

在连接MySQL数据库之前,请确保在计算机上安装了MySQL应用程序。也可使用远程数据库,MySQL应用程序提供了一下数据工具:MySQL服务器、所有可用连接器、MySQL Workbench、MySQL通知程序、用于Excel和Microsoft Visual Studio的工具、MySQL示例数据库、MySQL文档。
安装好应用程序之后,我们还需要安装python中的Mysql函数库mysql.connector,这个可以直接使用pip进行安装。连接数据库需要的基本参数是:
用户名 -它只是您为MySQL服务器工作的用户名,默认用户名为root。
密码 -密码由用户在安装MySQL数据库时提供。我在这里给密码'password123'
主机名 -这基本上是运行MySQL的服务器名称或IP地址,如果它是'localhost',那么你的IP地址是127.0.0.0
以下是Python连接数据库的程序
import mysql.connectormydb=mysql.connector.connect(host="localhost",user="root",passwd="password123")print(mydb)
运行程序输出为:
C:UsersHarshit_KantPycharmProjectstest1venvScriptspython.exe C:/Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn.py

这里'mydb'只是一个示例。从输出中可以清楚地看到Python已连接到数据库。创建数据库
经过上面一步,我们已经成功建立数据库连接,现在您就可以创建自己的数据库,它将充当python和MySQL服务器之间数据交流的桥梁。建立数据库代码如下:
import mysql.connectormydb=mysql.connector.connect(host="localhost",user="root",passwd="password123")mycursor=mydb.cursor()mycursor.execute("create database harshdb")
程序说明:
在上面的程序中使用了游标,它基本上是一个用于与整个MySQL服务器通信的对象,通过它我可以创建自己的数据库。
您可以从输出中看到创建了名为“harshdb”的数据库,该数据库是自定义的,因为您可以为数据库指定任何名称。
同时,如果你想要查看服务器中已经建立的数据库,可以使用以下代码:
import mysql.connectormydb=mysql.connector.connect(host="localhost",user="root",passwd="password123")mycursor=mydb.cursor()mycursor.execute("show databases")for db in mycursor:print(db)
输出示例为:
('harshdb')('information_schema')('mysql')('performance_schema')('sakila')('sys')('world')数据库操作
数据库的基本操作包括:创建、读取、更新和删除,下面我通过示例程序来为大家演示基本使用方法。
创建操作:用于在表中创建记录的SQL语句,或者可以说它用于创建表。代码如下:
import mysql.connectormydb=mysql.connector.connect(host="localhost",user="root",passwd="password123",database=harshdb)mycursor=mydb.cursor()mycursor.execute("create table employee(name varchar(250),sal int(20))")
程序说明:
在上面给出的程序中,我创建了一个表'employee'。
表员工有两个字段'name'和'sal'。
这里,User id是“root”,Password是“password123”,用于访问harshdb。
下面给出的屏幕截图显示了表'employee'并返回字段'name'和'sal'。

读取写入:用于从数据库中获取有用信息。代码示例如下:
import mysql.connectormydb=mysql.connector.connect(host="localhost",user="root",passwd="password123",database="harshdb")mycursor=mydb.cursor()sqlformula = "Insert into employee(name,sal) values(%s,%s)"//'values has placeholdersemployees = [("harshit",200000),("rahul", 30000),("avinash", 40000),("amit", 50000),]//Created an array of emplpoyeesmycursor.executemany(sqlformula, employees)//Passing the datamydb.commit()//SQL statement used for saving the changes
在上面的代码中,我通过在Python中编写SQL语句写入一组员工数据。写入之后数据库的屏幕截图显示如下:

更新 :用于更新表中的记录或更新表。代码如下:
import mysql.connectormydb=mysql.connector.connect(host="localhost",user="root",passwd="password123",database="harshdb")mycursor=mydb.cursor()sql = "Update employee SET sal = 70000 WHERE name = 'harshit'"mycursor.execute(sql)mydb.commit()
程序说明:我们在上面给出的代码中更新了harshit的行“sal”。下面给出的数据库截图显示更新结果。

删除 :用于删除表格。代码示例如下:
import mysql.connectormydb = mysql.connector.connect(host =“localhost”,user =“root”,passwd =“password123”,database =“harshdb”)mycursor = mydb.cursor()sql =“DELETE FROM employee WHERE name ='harshit'“mycursor.execute(sql)mydb.commit()
程序说明:在上面的代码中,我删除了一条'harshit'的重复记录。
Python连接数据库还有一个pymysql函数包,该包也十分简单且方便的与数据库进行交互,大家可以尝试一下。

需要观看python java web 资料的:

老规矩:转发+关注,私信小编“资料”免费分享资料给你!

deepin中mysql数据库的连接_教你如何典雅的用Python连接MySQL数据库相关推荐

  1. python搭配什么数据库_教你如何优雅地用Python连接MySQL数据库

    作者 | Python语音识别 来源 | 深度学习与python(ID:PythonDC) 不管是机器学习.web开发或者爬虫,数据库都是绕不过去的.那么今天我们就来介绍Python如何Mysql数据 ...

  2. mysql 数据库安装命令_教你MySQL数据库的编译安装以及命令详解(5.7版本)

    一.安装MySQL所需的环境依赖包 [root@localhost opt]# yum -y install gcc gcc-c++ make ncurses ncurses-devel bison ...

  3. mysql 日志文件 自动_教你自动恢复MySQL数据库的日志文件

    如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据."mysqlbinlog:用 ...

  4. mysql 多数据源访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码

    之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...

  5. isql 测试mysql连接_[libco] 协程库学习,测试连接 mysql

    历史原因,一直使用 libev 作为服务底层:异步框架虽然性能比较高,但新人学习和使用门槛非常高,而且串行的逻辑被打散为状态机,这也会严重影响生产效率. 用同步方式实现异步功能,既保证了异步性能优势, ...

  6. 石正喜MySQL数据库使用教程_《21世纪高职高专系列规划教材:MySQL数据库实用教程》【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 石正喜编 出版社:北京师范大学出版社 出版时间:2014-01-01 00:00:00 版次:1 印次:1 印刷时间:2014-01-01 字数:400000 页数:298 开本:1 ...

  7. mysql主从同步加密_教你构建MySQL主从结构,实现基于SSL加密的主从同步机制

    实验环境RHEL6.4 admin1.tuchao.com    192.168.1.201    主服务器 admin2.tuchao.com    192.168.1.202    从服务器 先在 ...

  8. indesign如何画弧线_教大家INdesign怎么绘制虚线描边连接双箭头的效果

    1.打开一个ID文档 2.如下图所示点击"钢笔"工具 3.然后再画板上面画一条线,点击一个起始点到指定的终点(弧线就是再终点的位置点住下拉或上拉就行) 4.松开点之后,选择如下图所 ...

  9. python中的画布背景设置_教你用python画图—Turtle详细教程

    Turtle模块绝对是吸引非专业代码开发者人员学习python入门的好工具 通过turtle几行代码的执行软件就会画出漂亮的图形,美观而且有成就感,这样一下子对python编程就产生了兴趣. 这些漂亮 ...

最新文章

  1. RNN 扫盲:循环神经网络解读及其 PyTorch 应用实现
  2. 未来二十年的AI科研应当往何处发展?AAAI给出了一份答案
  3. 百度地图-矩形编辑的模拟实现
  4. python script文件夹在哪_Python获取当前脚本文件夹(Script)的绝对路径方法代码
  5. 二十八、接了一单Python北京空气质量数据处理
  6. CentOS 5.3 安装nginx+mysql+php
  7. Why Not Specialize Function Templates?
  8. 中国连续纤维毡行业市场供需与战略研究报告
  9. oppoJava面试!java开发视频聊天
  10. linux不可用于文件名的符号,Linux 文件名中包含特殊字符
  11. J - 山峰和山谷 Ridges and Valleys
  12. 理解v8的Isolate调度
  13. 阿里巴巴内部不再公开“P”序列职级
  14. 使用wiki百科的中文语料库训练词向量
  15. Vue中一些需要注意的点(采坑)
  16. html中正方形选择,html中正方形的单选框怎么设置
  17. 非线性光纤光学_一个锁模光纤激光器,居然也有这么多种类
  18. 服务器上无法重命名文件夹,linux如何重命名文件和文件夹_网站服务器运行维护...
  19. 1.Java基本数据类型【草案】
  20. CF 1594 E2

热门文章

  1. 完美日记:保障电商大促活动平稳运行
  2. “数据驱动、智能引领”,打造未来智能小镇“样板间”
  3. 大盘点: KubeCon EU 2019 应用管理领域的新看点!
  4. 【机器学习PAI实战】—— 玩转人工智能之美食推荐
  5. MaxCompute预付费资源监控工具-CU管家使用教程
  6. 代码质量第 5 层 - 只是实现了功能
  7. “智汇光大 E启未来” 中国光大集团ESBU协同核心系统1.0正式发布
  8. 一切转型始于数据和模型 | 2020 MATLAB EXPO 中国线上用户大会:即将上线
  9. 别吹了!Python程序员正在消失! 资深CTO:你才发现?
  10. python复制列表元素_Python学习教程:Python列表赋值,复制,深拷贝及5种浅拷贝详解...