MySQL 是最流行的关系型数据库管理系统。
本章节我们为大家介绍使用 mysql-connector 来连接使用 MySQL, mysql-connector 是 MySQL 官方提供的驱动器。
我们可以使用 pip 命令来安装 mysql-connector:
python3 -m pip install mysql-connector
使用以下代码测试 mysql-connector 是否安装成功:
import mysql.connector
执行以上代码,如果没有产生错误,表明安装成功。
创建数据库连接
import mysql.connector
mydb = mysql.connector.connect(
host="localhost", # 数据库主机地址
user="root", # 数据库用户名
passwd="" # 数据库密码
)
print(mydb)
<mysql.connector.connection.MySQLConnection object at 0x0000019D2E6457F0>
#创建数据库
import mysql.connector
mydb = mysql.connector.connect(
host = 'localhost',
user = 'root',
passwd = '',
)
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE test2_db")
mycursor.execute("SHOW DATABASES")
for x in mycursor:
print(x)
('information_schema',)
('mysql',)
('performance_schema',)
('sys',)
('test1_db',)
('test2_db',)
('test_db',)
#或者我们可以直接连接数据库,如果数据库不存在,会输出错误信息
import mysql.connector
mydb = mysql.connector.connect(
host = 'localhost',
user = 'root',
passwd = '',
database = 'test_db'
)
创建数据表
# 创建数据表
import mysql.connector
mydb = mysql.connector.connect(
host = 'localhost',
user = 'root',
passwd = '',
database = 'test_db',
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE test(name VARCHAR(255),url VARCHAR(255))")
#显示数据表
import mysql.connector
mydb = mysql.connector.connect(
host = 'localhost',
user = 'root',
passwd = '',
database = 'test_db',
)
mycursor = mydb.cursor()
mycursor.execute("SHOW TABLES")
for x in mycursor:
print(x)
('test',)
#设置主键
import mysql.connector
mydb = mysql.connector.connect(
host = 'localhost',
user = 'root',
passwd = '',
database = 'test_db',
)
mycursor = mydb.cursor()
mycursor.execute("ALTER TABLE test ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")