python操作MySQL数据库
1、mysql-connector 驱动
MySQL 是最流行的关系型数据库管理系统,我们可以使用 mysql-connector 来连接使用 MySQL, mysql-connector 是 MySQL 官方提供的驱动器。
先安装 mysql-connector:
pip install mysql-connector
2、连接数据库
使用以下代码来连接数据库:
import mysql.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 的数据库:
import mysql.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" 语句来查看数据库是否存在。
import mysql.connector #下面代码将输出所有数据库列表 mydb = mysql.connector.connect( host="localhost", user="root", passwd="123456" ) mycursor = mydb.cursor() mycursor.execute("SHOW DATABASES") for x in mycursor: print(x)
3.2、创建表
创建数据表使用 "CREATE TABLE" 语句,创建数据表前,需要确保数据库已存在,以下创建一个名为 sites 的数据表:
import mysql.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" 语句来查看数据表是否已存在:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="123456", database="runoob_db" ) mycursor = mydb.cursor() mycursor.execute("SHOW TABLES") for x in mycursor: print(x)