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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM