對於網絡編程我也剛剛開始而已,文中的操作都已測試過,如有任何錯誤歡迎指出。
這裏使用的模塊需要提前下載,下載方法見:https://blog.csdn.net/qq_40625790/article/details/83590335
這裏僅提供客戶端代碼,服務同上
import pymysql #程序包含的模塊
db = pymysql.connect('127.0.0.1', 'root', "密碼","數據庫名")#連接數據庫
cursor = db.cursor() # 使用 cursor() 方法創建一個遊標對象 cursor
sql = """CREATE TABLE 實驗室 (
name CHAR(20) NOT NULL,
id CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
try:
cursor.execute(sql) # 執行sql語句
db.commit() # 提交到數據庫執行
except:
db.rollback() # 如果發生錯誤則回滾
運行前後對比 (這裏直接回到本機數據庫檢查)
sql = "SELECT * FROM message"
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
results = cursor.fetchall()
for it in results:
for i in range(len(it)):
print (it[i],' ',end='')
print ('\n')
查看錶中數據:
sql = ("select * from stc",\
" insert into stc values ('005','101','201','95')",\
'update stc set grade=grade+1 where grade=59',\
'delete from stc where grade <60 ')
sql1= "select * from stc"
try:
for x in sql:
cursor.execute(x)
if x==sql[0]:
results=cursor.fetchall()
for y in results:
print(y)
print('\n')
db.commit()
except:
db.rollback()
try:
cursor.execute(sql1)
results = cursor.fetchall()
for y in results:
print(y)
except:
db.rollback()
db.close()
cursor.close()
操作前後對比: