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" 语句来查看数据表是否已存在。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型