1、mysql-connector 驱动
MySQL 是最流行的关系型数据库管理系统,我们可以使用 mysql-connector 来连接使用 MySQL, mysql-connector 是 MySQL 官方提供的驱动器。
先安装 mysql-connector:
pip install mysql-connector
2、连接数据库
使用以下代码来连接数据库:
importmysql.connector
mydb=mysql.connector.connect(
host="localhost", #数据库主机地址
user="root", #数据库用户名
passwd="123456" #数据库密码
database="runoob_db" #数据库名称
)print(mydb)
上面代码直接连接 runoob_db 数据库,如果数据库不存在,代码会直接报错。如果我们不想直接连接指定的数据库,可以不写 database 参数。
3、DDL(操作数据库和表)
3.1、创建数据库
创建数据库使用 "CREATE DATABASE" 语句,以下创建一个名为 runoob_db 的数据库:
importmysql.connector
mydb=mysql.connector.connect(
host="localhost",
user="root",
passwd="123456")
mycursor=mydb.cursor()
mycursor.execute("CREATE DATABASE runoob_db")
3.1.1、查看所有已存在的数据库
在创建数据库前或者后我们可以使用 "SHOW DATABASES" 语句来查看数据库是否存在。
importmysql.connector#下面代码将输出所有数据库列表
mydb =mysql.connector.connect(
host="localhost",
user="root",
passwd="123456")
mycursor=mydb.cursor()
mycursor.execute("SHOW DATABASES")for x inmycursor:print(x)
3.2、创建表
创建数据表使用 "CREATE TABLE" 语句,创建数据表前,需要确保数据库已存在,以下创建一个名为 sites 的数据表:
importmysql.connector
mydb=mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="runoob_db")
mycursor=mydb.cursor()
mycursor.execute("CREATE TABLE sites (name VARCHAR(255), url VARCHAR(255))")
3.2.1、查看所有已存在的表
我们可以使用 "SHOW TABLES" 语句来查看数据表是否已存在:
importmysql.connector
mydb=mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="runoob_db")
mycursor=mydb.cursor()
mycursor.execute("SHOW TABLES")for x inmycursor:print(x)