Python 連線mysql資料庫

2021-09-17 02:09:09 字數 2412 閱讀 1249

實驗目的:

python操作mysql

工具:

win10作業系統

mysql-connector-python

pycharm 2018

mysql 8.0

實驗步驟:

使用以下**測試 mysql-connector 是否安裝成功:

import mysql.connector

執行以上**,如果沒有產生錯誤,表明安裝成功。

2.資料庫操作

使用以下**來連線資料庫:

import mysql.connector

mydb = mysql.connector.connect(

host="localhost", # 資料庫主機位址

user="yourusername", # 資料庫使用者名稱

passwd="yourpassword" # 資料庫密碼

)print(mydb)

建立資料庫使用 "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")

建立資料表使用"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))")

執行成功後,我們可以看到資料庫建立的資料表 sites,欄位為 name 和 url。

插入資料使用"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...