1. 程式人生 > 實用技巧 >python 中 mysql-connector 操作

python 中 mysql-connector 操作

使用 pip 命令來安裝 mysql-connector:
python -m pip install mysql-connector

開始演練:

import mysql.connector

mydb = mysql.connector.connect(
    host="192.168.10.10",  # 資料庫主機地址
    user="root",  # 資料庫使用者名稱
    passwd="123456",  # 資料庫密碼
    database="runoob_db"
)
myexec = mydb.cursor()

#刪除表
sql = "drop table if exists sites"
myexec.execute(sql)


#更新表資料
# sql = "update sites set url = 'http://www.tgbus.com' where url = 'https://www.taobao.com'"
# myexec.execute(sql)
# mydb.commit()

# 刪除記錄
# sql = "delete from sites where name = '178'"
# myexec.execute(sql)
# mydb.commit()
# print(myexec.rowcount,"條記錄刪除")


# 排序預設為升序,desc 為降序
# sql = "select * from sites order by id desc limit 3 offset 1"
# myexec.execute(sql)
# myresult = myexec.fetchall()
# for x in myresult:
#     print(x)

#where 條件使用
# sql = "select * from sites where name='178'"
# myexec.execute(sql)
# myresult = myexec.fetchall()
# for x in myresult:
#     print(x)


#查詢資料
# myexec.execute("select * from sites")
# myresult = myexec.fetchall()
# for x in myresult:
#     print(x)


#批量插入資料 批量插入使用 executemany() 方法
# sql = "INSERT INTO sites (name,url) VALUES (%s,%s)"
# val = [
#     ('178', 'https://www.178.com')
# ]
# myexec.executemany(sql,val)
# mydb.commit()
# print(myexec.rowcount,"記錄插入成功")
# print("1條記錄已插入,ID:", myexec.lastrowid)


#單條插入資料
# sql = "INSERT INTO sites (name,url) VALUES (%s,%s)"
# val = ("RUNOOB","https://www.runoob.com")
# myexec.execute(sql,val)
# mydb.commit()
# print(myexec.rowcount,"記錄插入成功")

# 建立資料庫
#myexec.execute("CREATE DATABASE runoob_db")

# 查詢資料庫
# myexec.execute("SHOW DATABASES")
# for x in myexec:
#     print(x)

# 指定資料庫增加表
#myexec.execute("CREATE TABLE sites (name VARCHAR(255),url VARCHAR(255))")
# myexec.execute("SHOW TABLES")
# for x in myexec:
#     print(x)

#增加主鍵
# myexec.execute("ALTER TABLE sites ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")