實驗目的:
python操作mysql
工具:
win10作業系統
mysql-connector-python
pycharm 2018
mysql 8.0
實驗步驟:
使用以下**測試 mysql-connector 是否安裝成功:
import mysql.connector
執行以上**,如果沒有產生錯誤,表明安裝成功。
2.資料庫操作
使用以下**來連線資料庫:
import mysql.connector建立資料庫使用 "create database" 語句,以下建立乙個名為 runoob_db 的資料庫:mydb = mysql.connector.connect(
host="localhost", # 資料庫主機位址
user="yourusername", # 資料庫使用者名稱
passwd="yourpassword" # 資料庫密碼
)print(mydb)
import mysql.connector建立資料表使用"create table"語句,建立資料表前,需要確保資料庫已存在,以下建立乙個名為sites的資料表:mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456"
)mycursor = mydb.cursor()
mycursor.execute("create database runoob_db")
import mysql.connector執行成功後,我們可以看到資料庫建立的資料表 sites,欄位為 name 和 url。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))")
插入資料使用"insert into"語句:
import mysql.connector執行**,輸出結果為:mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="runoob_db"
)mycursor = mydb.cursor()
sql = "insert into sites (name, url) values (%s, %s)"
val = ("runoob", "")
mycursor.execute(sql, val)
mydb.commit() # 資料表內容有更新,必須使用到該語句
print(mycursor.rowcount, "記錄插入成功。")
查詢資料使用select語句:
import mysql.connector執行**,輸出結果為:mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="runoob_db"
)mycursor = mydb.cursor()
mycursor.execute("select * from sites")
myresult = mycursor.fetchall() # fetchall() 獲取所有記錄
for x in myresult:
print(x)
python連線MySQL資料庫
模組功能 connect 方法 connect 方法用於連線 資料庫,返回乙個資料庫連線物件。如果要連線乙個位於host.remote.com伺服器上名為fourm的mysql資料庫,連線串可以這樣寫 db mysqldb.connect host remote.com user user pass...
python連線mysql資料庫
看自己的機器有沒有python root localhost zn python v 會進入python pythontest。py檔案內容 usr bin python imoprt mysql module import mysqldb connect to the database db my...
python連線mysql資料庫
1 python3.5 連線mysql資料庫需要安裝pymysql外掛程式 參考教程 import pymysql conn pymysql.connect host localhost port 3306,user root passwd rusky db mysql charset utf8 c...