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)