首页 > Python3教程 > Python3数据库(MySQL、SQLite)

Python3 操作MySQL数据库

MySQL是Web世界中使用最广泛的数据库服务器,是为服务器端设计的数据库,能承受高并发访问,MySQL内部有多种数据库引擎,最常用的引擎是支持数据库事务的InnoDB。

安装MySQL

直接从MySQL官方网站下载最新的Community Server 5.6.x版本。MySQL是跨平台的,选择对应的平台下载安装文件,安装即可。

安装时,MySQL会提示输入root用户的口令,请务必记清楚。如果怕记不住,就把口令设置为password。

在Windows上,安装时请选择UTF-8编码,以便正确地处理中文。

安装MySQL驱动

由于MySQL服务器以独立的进程运行,并通过网络对外服务,所以,需要支持Python的MySQL驱动来连接到MySQL服务器。

MySQL官方提供了mysql-connector-python驱动

使用 pip 命令来安装 mysql-connector

pip3 install mysql-connector

Collecting mysql-connector

  Downloading https://files.pythonhosted.org/packages/59/e0/775bf5fb3dd4c7f9aa6877907d4a96eecca6886c603dedfea6e843e94560/mysql-connector-2.1.6.tar.gz (11.8MB)

    100% |████████████████████████████████| 11.8MB 102kB/s

Building wheels for collected packages: mysql-connector

  Running setup.py bdist_wheel for mysql-connector ... done

  Stored in directory: C:\Users\yang\AppData\Local\pip\Cache\wheels\8a\35\dd\9324d413c350bd1a9f92ee2894d78a4b4e19eb32477a69cd1c

Successfully built mysql-connector

Installing collected packages: mysql-connector

Successfully installed mysql-connector-2.1.6

You are using pip version 18.1, however version 19.0.3 is available.

You should consider upgrading via the 'python -m pip install --upgrade pip' command.

创建数据库连接

使用以下代码来连接数据库:

import mysql.connector

mydb = mysql.connector.connect(
host="127.0.0.1", # 数据库主机地址
user="root", # 数据库用户名
passwd="123456" # 数据库密码
)

print(mydb) #<mysql.connector.connection.MySQLConnection object at 0x000001CADD74A4A8>

如果密码错误,则提示:mysql.connector.errors.ProgrammingError: 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

创建数据库

创建数据库使用 "CREATE DATABASE" 语句,以下创建一个名为 python_db 的数据库:

import mysql.connector

mydb = mysql.connector.connect(
host="127.0.0.1", # 数据库主机地址
user="root", # 数据库用户名
passwd="123456" # 数据库密码
)

mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE python_db")

创建数据表

创建数据表使用 "CREATE TABLE" 语句,创建数据表前,需要确保数据库已存在,以下创建一个名为 user 的数据表:

import mysql.connector

mydb = mysql.connector.connect(
host="127.0.0.1",
user="root",
passwd="123456",
database="python_db"
)

mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE user (name VARCHAR(255), url VARCHAR(255))")

 我们使用 "SHOW TABLES" 语句来查看数据表是否已存在。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。