上一次有跟大家介紹一串程式碼並且利用其中的程式碼跟大家介紹語法,而本篇也會一樣如此利用一些增加的語法來跟各位介紹。
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:
"""CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
INSERT:
"""INSERT INTO EMPLOYEE(FIRST_NAME,
LAST_NAME, AGE, SEX, INCOME)
VALUES ('Justin', 'Wu', 43, 'M', 10000)"""
SELECT * FROM:
"SELECT * FROM EMPLOYEE \
WHERE INCOME > '%d'" % (1000)
UPDATE:
"UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
DELETE FROM:
"DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
cursor.execute():
以上的方法建議都要熟記,這算是資料庫中的基本,當她運用到其他語法上或是模組時,就會變得很進階,這些東西都會關係到我們之後要使用的 PyQt 唷。
方便的工具,學習成功,帶我們飛,令我們方便。