❤️ 萬字Python MySQL從入門到精通詳細教學❤️ 再也不用擔心學不會資料庫了❤️

2021-09-15 15:00:02

前言

首先你要學會使用SQL語句,不會SQL?川川給你安排好了教學:
SQL詳細教學 學了SQL後,我們再用python來操作mysql。不要擔心跟著我學不會,線路安排得明明白白。篇幅有限,因此用了很多跳轉,並沒有惡意。

⭐集合三萬字基礎教學⭐

一、SQL詳細教學

教學點選跳轉檢視:SQL詳細教學

二.mysql入門詳細教學

教學點選跳轉檢視:mysql詳細教學

⭐轉python mysql⭐

三、Python MySQL入門連線

Python MySQL入門連線

3.1基本環境準備

cmd登入mysql:

mysql -h localhost -u root -p

然後輸入密碼回車即可。

在這裡插入圖片描述
建立使用者名稱為testuser1:

 CREATE USER 'testuser1'@'localhost';

在這裡插入圖片描述
安裝模組:

pip install mysql.connector

在這裡插入圖片描述
建立資料庫:
在這裡插入圖片描述
在這裡插入圖片描述
建立表:
在這裡插入圖片描述
在這裡插入圖片描述
新增新列:
在這裡插入圖片描述

儲存:
在這裡插入圖片描述
開啟表:
在這裡插入圖片描述
在這裡插入圖片描述

3.2連線

python連線:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost", #預設用主機名
  user="root",  #預設使用者名稱
  password="123456"   #mysql密碼
  ,charset='utf8'   #編碼方式
)

print(mydb)

演示:
在這裡插入圖片描述
以上就是成功了。

四、Python MySQL建立表

Python MySQL建立表

4.1建立資料庫

建立一個名為「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。

4.2檢查資料庫是否存在

通過使用「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插入表

教學點選跳轉檢視:Python MySQL插入表

5.1插入表格

要在 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, "新增表格成功.")

演示:

在這裡插入圖片描述

5.2插入多行

用資料填充「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, "全部新增成功.")

演示:
在這裡插入圖片描述
如果不存在這個表,會報錯。

5.3獲取插入的 ID

程式碼:

# 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選擇

七、Python MySQL查詢在哪裡(where)

教學點選跳轉檢視:Python MySQL查詢在哪裡(where)

八、python MySQL排序

教學點選跳轉檢視:python MySQL排序

九、Python MySQL刪除

更多教學點選跳轉檢視:Python MySQL刪除

十、Python MySQL更新表

更多教學點選跳轉檢視:Python MySQL更新表

十一、Python MySQL限制

更多教學點選跳轉檢視:Python MySQL限制

十二、Python MySQL合併

更多教學點選跳轉檢視: Python MySQL合併

⭐ ⭐粉絲福利⭐⭐

感謝這段時間各位的支援,本文開始將隨機抽取兩位粉絲,每人送北京大學出版社人工智慧數學基礎書 一本。寫很詳細,可以學。

參與方式:

  1. 給本文「 「一鍵三連」 支援博主
  2. 左側加群註明加群理由
  3. 本週日我會在 「qq群」公佈贈送方式
  4. 「如果條件允許,我會盡量每週日都送」

這本書保證零基礎也能快速入門。本書從最基礎的高等數學基礎講起,由淺入深,層層遞進,在鞏固固有知識的同時深入講解人工智慧的演演算法原理,無論讀者是否從事計算機相關行業,是否接觸過人工智慧,都能通過本書實現快速入門。使用python語言,與本專欄教學符合,有空我會拿本書做專欄講一下。
在這裡插入圖片描述
不知哪兩位粉絲最幸運呢?至於學習問題,主頁左側加群詢問,有空就回答。也可以通過關注公眾號聯絡川川。