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)
原文地址:https://www.cnblogs.com/wenxuehai/p/14298964.html