首先你要學會使用SQL語句,不會SQL?川川給你安排好了教學:
SQL詳細教學 學了SQL後,我們再用python來操作mysql。不要擔心跟著我學不會,線路安排得明明白白。篇幅有限,因此用了很多跳轉,並沒有惡意。
教學點選跳轉檢視:SQL詳細教學
教學點選跳轉檢視:mysql詳細教學
cmd登入mysql:
mysql -h localhost -u root -p
然後輸入密碼回車即可。
建立使用者名稱為testuser1:
CREATE USER 'testuser1'@'localhost';
安裝模組:
pip install mysql.connector
建立資料庫:
建立表:
新增新列:
儲存:
開啟表:
python連線:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost", #預設用主機名
user="root", #預設使用者名稱
password="123456" #mysql密碼
,charset='utf8' #編碼方式
)
print(mydb)
演示:
以上就是成功了。
建立一個名為「chuan」的資料庫:
# coding=gbk
"""
作者:川川
@時間 : 2021/9/13 21:50
import mysql.connector
mydb = mysql.connector.connect(
host="localhost", # 預設用主機名
user="root", # 預設使用者名稱
password="123456" # mysql密碼
, charset='utf8' # 編碼方式
)
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE chuan")
如果上面的程式碼執行沒有錯誤,你就成功建立了一個資料庫 chuan。
通過使用「SHOW DATABASES」語句列出系統中的所有資料庫來檢查資料庫是否存在。如下則是返回所有資料庫,看看我們建立的資料庫是否存在。
# coding=gbk
"""
作者:川川
@時間 : 2021/9/13 21:54
"""
import mysql.connector
mydb = mysql.connector.connect(
host="localhost", # 預設用主機名
user="root", # 預設使用者名稱
password="123456", # mysql密碼
charset='utf8' # 編碼方式
)
mycursor = mydb.cursor()
mycursor.execute("SHOW DATABASES")
for x in mycursor:
print(x)
演示:
如上可以看到建立的資料庫存在。
或者您可以在建立連線時直接嘗試存取資料庫:
# coding=gbk
"""
作者:川川
@時間 : 2021/9/13 21:58
"""
import mysql.connector
mydb = mysql.connector.connect(
host="localhost", # 預設用主機名
user="root", # 預設使用者名稱
password="123456", # mysql密碼
charset='utf8' , # 編碼方式
database="chuan" #資料庫名稱
)
print(mydb)
如果資料庫不存在,您將收到錯誤訊息。
教學點選跳轉檢視:Python MySQL插入表
要在 MySQL 中填充表,請使用「INSERT INTO」語句。
「chuan」表中新增一條記錄:
程式碼:
# coding=gbk
"""
作者:川川
@時間 : 2021/9/13 22:43
"""
import mysql.connector
mydb = mysql.connector.connect(
host="localhost", # 預設用主機名
user="root", # 預設使用者名稱
password="123456", # mysql密碼
charset='utf8', # 編碼方式
database="chuan" # 資料庫名稱
)
mycursor = mydb.cursor()
sql = "INSERT INTO user (name, address) VALUES (%s, %s)"
val = ("川川", "上海交大")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "新增表格成功.")
演示:
用資料填充「user」表:
# coding=gbk
"""
作者:川川
@時間 : 2021/9/13 22:47
"""
import mysql.connector
mydb = mysql.connector.connect(
host="localhost", # 預設用主機名
user="root", # 預設使用者名稱
password="123456", # mysql密碼
charset='utf8', # 編碼方式
database="chuan" # 資料庫名稱
)
mycursor = mydb.cursor()
sql = "INSERT INTO user (name, address) VALUES (%s, %s)"
val = [
('Peter', 'Lowstreet 4'),
('Amy', 'Apple st 652'),
('Hannah', 'Mountain 21'),
('Michael', 'Valley 345'),
('Sandy', 'Ocean blvd 2'),
('Betty', 'Green Grass 1'),
('Richard', 'Sky st 331'),
('Susan', 'One way 98'),
('Vicky', 'Yellow Garden 2'),
('Ben', 'Park Lane 38'),
('William', 'Central st 954'),
('Chuck', 'Main Road 989'),
('Viola', 'Sideway 1633')
]
mycursor.executemany(sql, val)
mydb.commit()
print(mycursor.rowcount, "全部新增成功.")
演示:
如果不存在這個表,會報錯。
程式碼:
# coding=gbk
"""
作者:川川
@時間 : 2021/9/13 22:51
"""
import mysql.connector
mydb = mysql.connector.connect(
host="localhost", # 預設用主機名
user="root", # 預設使用者名稱
password="123456", # mysql密碼
charset='utf8', # 編碼方式
database="chuan" # 資料庫名稱
)
mycursor = mydb.cursor()
sql = "INSERT INTO user (name, address) VALUES (%s, %s)"
val = ("Michelle", "Blue Village")
mycursor.execute(sql, val)
mydb.commit()
print("記錄一個插入的id:", mycursor.lastrowid)
演示:
注意: 如果插入多行,則返回最後插入行的id。
教學點選跳轉檢視: Python MySQL選擇
教學點選跳轉檢視:Python MySQL查詢在哪裡(where)
教學點選跳轉檢視:python MySQL排序
更多教學點選跳轉檢視:Python MySQL刪除
更多教學點選跳轉檢視:Python MySQL更新表
更多教學點選跳轉檢視:Python MySQL限制
更多教學點選跳轉檢視: Python MySQL合併
感謝這段時間各位的支援,本文開始將隨機抽取兩位粉絲,每人送北京大學出版社人工智慧數學基礎書 一本。寫很詳細,可以學。
參與方式:
這本書保證零基礎也能快速入門。本書從最基礎的高等數學基礎講起,由淺入深,層層遞進,在鞏固固有知識的同時深入講解人工智慧的演演算法原理,無論讀者是否從事計算機相關行業,是否接觸過人工智慧,都能通過本書實現快速入門。使用python語言,與本專欄教學符合,有空我會拿本書做專欄講一下。
不知哪兩位粉絲最幸運呢?至於學習問題,主頁左側加群詢問,有空就回答。也可以通過關注公眾號聯絡川川。