教你如何优雅地用Python连接MySQL数据库

48

教你如何优雅地用Python连接MySQL数据库

文章插图
作者 | Python语音识别
来源 | 深度学习与python(ID:PythonDC)
不管是机器学习、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与数据库的基本数据交换原理 。
教你如何优雅地用Python连接MySQL数据库

文章插图
在连接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连接数据库的程序
importmysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123")
print(mydb)
运行程序输出为:
C:UsersHarshit_KantPycharmProjectstest1venvspython.exe C:/Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn.py
<mysql.connector.connection_cext.CMySQLConnection object at 0x000001606D7BD6A0>
这里'mydb'只是一个示例 。从输出中可以清楚地看到Python已连接到数据库 。
创建数据库
经过上面一步 , 我们已经成功建立数据库连接 , 现在您就可以创建自己的数据库 , 它将充当python和MySQL服务器之间数据交流的桥梁 。建立数据库代码如下:
import mysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123")
mycursor=mydb.cursor
mycursor.execute("create database harshdb")
程序说明:
  • 在上面的程序中使用了游标 , 它基本上是一个用于与整个MySQL服务器通信的对象 , 通过它我可以创建自己的数据库 。
  • 您可以从输出中看到创建了名为“harshdb”的数据库 , 该数据库是自定义的 , 因为您可以为数据库指定任何名称 。
同时 , 如果你想要查看服务器中已经建立的数据库 , 可以使用以下代码:
importmysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123")
mycursor=mydb.cursor
mycursor.execute("show databases")
fordb inmycursor:
print(db)
输出示例为:
('harshdb')
('information_schema')
('mysql')
('performance_schema')
('sakila')
('sys')
('world')
数据库操作
数据库的基本操作包括:创建、读取、更新和删除 , 下面我通过示例程序来为大家演示基本使用方法 。


推荐阅读