48
文章插图
作者 | Python语音识别
来源 | 深度学习与python(ID:PythonDC)
不管是机器学习、web开发或者爬虫 , 数据库都是绕不过去的 。那么今天我们就来介绍Python如何MySQL数据库进行连接以及数据的交换 。主要分为以下几个方面:
- 什么是数据库?
- 什么是MySQLdb?
- Python如何连接数据库?
- 创建数据库数据库操作-CRUD
- MySQL
- Oracle Database
- SQL server
- Sybase
- Informix
- IBM db2
- NO SQL
什么是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
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')
数据库操作
数据库的基本操作包括:创建、读取、更新和删除 , 下面我通过示例程序来为大家演示基本使用方法 。
推荐阅读
- 教你快速掌握Photoshop抠头发丝的技巧
- 淘宝直播录播总是被检测到违规 淘宝直播的一般违规如何处理
- ps如何导入/自制笔刷?
- 自媒体时代如何获得百万流量
- 自媒体时代?传统企业该如何搭建属于自己的私域流量?
- 如何泡好红茶红茶茶艺的十二道工序解读
- 如何泡好杯色香味俱全的红茶
- 如何用盖碗泡红茶红茶的盖碗泡法步骤
- 红茶要如何冲泡红茶又苦又涩是什么原因
- 红茶如何泡好喝红茶的冲泡方法