欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現(xiàn)MySQL?數(shù)據(jù)庫表格創(chuàng)建?數(shù)據(jù)插入及獲取插入ID操作教程

 更新時間:2023年11月10日 10:22:07   作者:小萬哥  
這篇文章主要為大家介紹了python實現(xiàn)MySQL?數(shù)據(jù)庫表格創(chuàng)建?數(shù)據(jù)插入及獲取插入ID操作教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

創(chuàng)建表格

要在MySQL中創(chuàng)建表格,請使用"CREATE TABLE"語句。

確保在創(chuàng)建連接時定義了數(shù)據(jù)庫的名稱。

示例創(chuàng)建一個名為 "customers" 的表格:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")

如果上述代碼沒有出現(xiàn)錯誤,那么您已成功創(chuàng)建了一個表格。

檢查表格是否存在

您可以通過使用"SHOW TABLES"語句列出數(shù)據(jù)庫中的所有表格來檢查表格是否存在:

示例返回系統(tǒng)中的表格列表:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW TABLES")
for x in mycursor:
  print(x)

主鍵

在創(chuàng)建表格時,您還應(yīng)該為每個記錄創(chuàng)建一個具有唯一鍵的列。

這可以通過定義主鍵來完成。

我們使用語句"INT AUTO_INCREMENT PRIMARY KEY",它將為每個記錄插入一個唯一的數(shù)字。從1開始,每個記錄遞增一次。

示例在創(chuàng)建表格時創(chuàng)建主鍵:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

如果表格已經(jīng)存在,可以使用ALTER TABLE關(guān)鍵字:

示例在現(xiàn)有表格上創(chuàng)建主鍵:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")

插入數(shù)據(jù)到表格

要在MySQL中填充表格,請使用"INSERT INTO"語句。

示例在 "customers" 表格中插入一條記錄:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")

重要提示:請注意語句 mydb.commit()。這是必需的,以使更改生效,否則不會對表格進行更改。

插入多行

要將多行插入到表格中,使用 executemany() 方法。

executemany() 方法的第二個參數(shù)是包含要插入數(shù)據(jù)的元組列表:

示例填充 "customers" 表格的數(shù)據(jù):

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (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, "were inserted.")

獲取插入的ID

您可以通過詢問游標(biāo)對象來獲取剛剛插入的行的ID。

注意:如果插入多行,將返回最后插入行的ID。

示例插入一行,并返回ID:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("Michelle", "Blue Village")
mycursor.execute(sql, val)
mydb.commit()
print("1 record inserted, ID:", mycursor.lastrowid)

以上就是python實現(xiàn)MySQL 數(shù)據(jù)庫表格創(chuàng)建 數(shù)據(jù)插入及獲取插入ID操作教程的詳細(xì)內(nèi)容,更多關(guān)于Python操作MySQL表格數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python3 利用requests 庫進行post攜帶賬號密碼請求數(shù)據(jù)的方法

    Python3 利用requests 庫進行post攜帶賬號密碼請求數(shù)據(jù)的方法

    今天小編就為大家分享一篇Python3 利用requests 庫進行post攜帶賬號密碼請求數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • pygame學(xué)習(xí)筆記(3):運動速率、時間、事件、文字

    pygame學(xué)習(xí)筆記(3):運動速率、時間、事件、文字

    這篇文章主要介紹了pygame學(xué)習(xí)筆記(3):運動速率、時間、事件、文字,本文講解了運動速率、事件、字體及字符顯示等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 常見的python正則用法實例講解

    常見的python正則用法實例講解

    這篇文章為大家詳細(xì)主要介紹了常見的python正則用法實例,列舉Python正則表達式的幾種匹配用法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Python基于隨機采樣一至性實現(xiàn)擬合橢圓(優(yōu)化版)

    Python基于隨機采樣一至性實現(xiàn)擬合橢圓(優(yōu)化版)

    這篇文章主要對上一版的Python基于隨機采樣一至性實現(xiàn)擬合橢圓的優(yōu)化,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的可以了解一下
    2022-11-11
  • 基于Python編寫簡易文字語音轉(zhuǎn)換器

    基于Python編寫簡易文字語音轉(zhuǎn)換器

    這篇文章主要為大家介紹了如何利用Python編寫一個簡易文字語音轉(zhuǎn)換器,并打包成exe。文中的示例代碼講解詳細(xì),感興趣的小伙伴快跟隨小編一起嘗試一下
    2022-03-03
  • Python中字典常用操作的示例詳解

    Python中字典常用操作的示例詳解

    字典是Python必用且常用的數(shù)據(jù)結(jié)構(gòu),本文主要為大家梳理了一下常用的字典操作:初始化、合并字典、字典轉(zhuǎn)Pandas等,需要的可以參考一下
    2022-05-05
  • 詳解Python函數(shù)中的幾種參數(shù)

    詳解Python函數(shù)中的幾種參數(shù)

    這篇文章主要為大家介紹了Python參數(shù)的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 七個非常實用的Python工具包總結(jié)

    七個非常實用的Python工具包總結(jié)

    Python 擁有海量的包,無論是普通任務(wù)還是復(fù)雜任務(wù),我們經(jīng)常在應(yīng)用程序中使用大量的工具包.本文我將討論一些常被低估的數(shù)據(jù)科學(xué)包,包括:數(shù)據(jù)清理、應(yīng)用程序開發(fā)和調(diào)試方面,需要的朋友可以參考下
    2021-06-06
  • 基于python生成器封裝的協(xié)程類

    基于python生成器封裝的協(xié)程類

    這篇文章主要為大家詳細(xì)介紹了基于python生成器封裝的協(xié)程類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • python and or用法詳解

    python and or用法詳解

    這篇文章主要介紹了python and or用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評論