iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
1
自我挑戰組

Deeplearning and PyQt5 tutorial系列 第 5

Day 5 Python 初學者能量補給站-4

  • 分享至 

  • xImage
  •  

大家好~~歡迎來到初學者補給站第五篇

上一次有跟大家介紹一串程式碼並且利用其中的程式碼跟大家介紹語法,而本篇也會一樣如此利用一些增加的語法來跟各位介紹。

import time
import MySQLdb
last_a = ""
BaseData = []
Continue = True
while(Continue):
    db = MySQLdb.connect(host="127.0.0.1",
                         user="root", passwd="", db="operation")
    cursor = db.cursor()
    a = str(input("輸入你想要的參數"))
    while(True):
        if last_a == a:
            a = str(input("你剛剛輸入重複了" + last_a + "請輸入別的參數"))
        else:
            break
    last_a = a
    BaseData.append(a)
    Continue = str(input("是否要繼續 Y or N"))
    if Continue == "N":
        Continue = False
    else:
        Continue = True
BaseData.remove(BaseData[1])
BaseData.remove(BaseData[3])
for i in BaseData:
    print(i,end=" ")
    time.sleep(1)

以上的程式碼為前篇有稍微做更動的部分,加上的功能為 MySQLdb 功能,簡單的解釋為與 MySQL 做溝通的模組,如果你要跟資料庫做一個連接以及溝通,在python中這個是非常方便的模組,當然不一定要用這個模組,你也可以用 SQLite 這也算是更為初階的資料庫使用模組,但我這篇就以 MySQLdb 來做介紹。

  • MySQLdb.connect(host="127.0.0.1",user="root", passwd="", db="operation")
  • cursor = db.cursor()
  • CREATE
  • INSERT
  • SELECT * FROM
  • UPDATE
  • DELETE FROM
  • cursor.execute()
  1. MySQLdb.connect(host="127.0.0.1",user="root", passwd="", db="operation"):

    • 以上的 connect 用法 首先 host 為你的localhost的IP,通常都是127.0.0.1為代表,user就是你的帳號,passwd 你的伺服器密碼,db 就是你創建的資料庫。
  2. cursor = db.cursor():

    • 當你的 Mysql相關參數設定好時就要利用 cursor方式啟動。
  3. CREATE:

    • 接下來是介紹各別的用法,Create 創建的方式,是為創立資料庫下的表單,用法如下,要注意一定要使用"""包覆起來因為資料庫的語法這是固定的寫法,如果沒有加上去的話會視為 error,其中可以設定你要的參數型態 CHAR,INT,STRING,DOUBLE等等。
    """CREATE TABLE EMPLOYEE (
          FIRST_NAME  CHAR(20) NOT NULL,
          LAST_NAME  CHAR(20),
          AGE INT,  
          SEX CHAR(1),
          INCOME FLOAT )"""
    
  4. INSERT:

    • INSERT 插入方法,當你的資料庫創建好時,可以將資料利用此方式插入表單,用法如下,他的前面 EMPLOYEE為你創建的表單,底下四個參數就是對應你設定的,VALUES 就是將對應的參數型態跟資料放入。
    """INSERT INTO EMPLOYEE(FIRST_NAME,
          LAST_NAME, AGE, SEX, INCOME)
          VALUES ('Justin', 'Wu', 43, 'M', 10000)"""
    
  5. SELECT * FROM:

    • SELECT * FROM 為查詢用法,這個簡單表示語法方式就是從甚麼地方選擇資料,以下的EMPLOYEE一樣是你的表單,WHERE 是進行判斷你的參數,利用跟if的寫法一樣來做判斷做呈現,不過這算是例外,如果你單純只有寫 SELECT * FROM 它就會將所有資料都抓出來,但通常都還是會加上判斷式的。
    "SELECT * FROM EMPLOYEE \
        WHERE INCOME > '%d'" % (1000)
    
  6. UPDATE:

    • UPDATE 更新,其實這個做法就是修正的意思,將已經在表單的資料做更新動作,更改為你輸入的資料這樣而已,那因為他是更改,所以他更常用到判斷用法,像有看到一個新的語法為 SET 其實他翻譯就是設定的意思,他根據你的資料查詢到之後,根據他的 SET 方式它就將你的資料進行此動作。
    "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
    
  7. DELETE FROM:

    • DELETE FROM 刪除資料,這個做法跟查詢很像,從甚麼表單中刪除資料。
    "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
    
  8. cursor.execute():

    • cursor.execute() 最後這是執行得方法,如果用了 SQL 的語法之後,需要放入這個執行讓他運行,不然你打的語法他就只是在你的 IDE 中沒有任何作用,所以你每做一次語法的輸入,就要重新再運行執行一次,雖然有點麻煩,不過其實就只需要架設一次而已,一次都布置好之後,你使用資料庫就變得很方便。

以上的方法建議都要熟記,這算是資料庫中的基本,當她運用到其他語法上或是模組時,就會變得很進階,這些東西都會關係到我們之後要使用的 PyQt 唷。

方便的工具,學習成功,帶我們飛,令我們方便。


上一篇
Day 4 Python 初學者能量補給站-3
下一篇
Day 6 Python 初學者能量補給站-5
系列文
Deeplearning and PyQt5 tutorial30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言