iT邦幫忙

2022 iThome 鐵人賽

DAY 30
0
自我挑戰組

30天的獨立學習紀錄系列 第 30

DAY30 - 使用Python更新及刪除資料表和鍵值簡介

  • 分享至 

  • xImage
  •  

前言

大家好啊~今天已經是參賽的第三十天天了,而今天就是最後的鐵人賽了。
昨天分享了的是Python連接資料庫並更新資料表以及取出資料表資料並以程式印出,今天要記錄的是Python更新及刪除資料表和鍵值簡介,以下前半部分是參考學長整理資料,本人將其程式及資料庫建置流程跑過一遍,並記錄於此。


Python更新資料表

更新資料表並印出 指令

以下是更新「member」資料表裡的「John」欄位中的「Height」資料,將原先的資料更新為180。

 sql = """
    UPDATE member SET Height=180 WHERE Name='John'
    """

更新資料表並印出 語法

sql = """ 
    UPDATE 資料表名稱 SET 欄位1=資料1, 欄位2=資料2, … WHERE 條件式 
    """

以下是新增資料到資料表 完整程式。
https://ithelp.ithome.com.tw/upload/images/20221015/20152389sZ2b1Mdu2r.png

以下是更新(Height)資料由原先的185更新為180並取出指定資料 程式及phpMyAdmin顯示結果。
https://ithelp.ithome.com.tw/upload/images/20221015/20152389Rl2DqcstLx.png


Python刪除資料表

刪除指定資料表並印出 指令

以下是指定刪除「member」資料表裡的「John」欄位。

sql = """
    DELETE FROM member WHERE Name='John'
    """

刪除指定資料表並印出 語法

sql語法變數 = """ DELETE FROM 資料表名稱 WHERE 條件式  
"""

以下是刪除指定資料表並印出 完整程式。
https://ithelp.ithome.com.tw/upload/images/20221015/20152389t2ZANPalCg.png

以下是刪除欄位「John」的資料由原先的三組欄位變為「Alan」、「Momo」欄位 程式及phpMyAdmin顯示結果。
https://ithelp.ithome.com.tw/upload/images/20221015/20152389qg9EpK8cCI.png


資料庫-鍵值屬性

在關聯式資料庫中,表格會有著不同的鍵值屬性(Key Attribute)

  • 鍵值屬性(Key Attribute):組成方式是由一個或多個屬性所組成,且具有「唯一性」的屬性來當作「鍵(Key)」。

  • 關聯式資料庫中,鍵(Key)分為:

    1.超鍵(super key) :表格中至少有一個集合是由兩個或以上欄位組成,具有資料唯一性的欄位稱為超鍵。

    2.候選鍵(candidate key) :屬於最小的超鍵,屬性具有唯一性。

    3.主鍵(primary key) :屬於候選鍵之一,屬性同樣具有唯一性,並且主鍵不可為空值或重複。

    4.外鍵(foreign key) :鍵值與其他表格的主鍵值具有相同定義域以及資料型態和欄位長度,而名稱例外。


結語

在經過了30天的發文,我的鐵人賽也在此告一段落了,這一個月真的對我來說是一個非常特別的體驗,雖然我知道我紀錄的內容不是什麼學術和技術含量很高的文章,希望往後我能夠繼續深造自我,看到這裡的各位謝謝你們,讓我們有緣再相見~
/images/emoticon/emoticon29.gif


上一篇
DAY29 - 使用Python連接資料庫並更新及讀取資料表
系列文
30天的獨立學習紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言