python學習之路之基礎篇(四)

2021-09-27 02:29:40 字數 1863 閱讀 6868

import pymysql

# 資料庫連線

db = pymysql.connect('localhost', 'root', 'root', 'secondhandmarket')

# 建立乙個游標物件

cursor = db.cursor()

# 使用execute()方法執行sql查詢

cursor.execute('select version()')

# 使用fetchone()方法獲取單條資料

data = cursor.fetchone()

print('database version:%s' % data)

db.close()

db = pymysql.connect('localhost', 'root', 'root', 'secondhandmarket')

cursor = db.cursor()

# 使用execute()方法執行sql,如果表存在則刪除

cursor.execute('drop table if exists child')

# 使用預處理語句建立表 sql語句要全部大寫 小寫1064錯誤

sql = """create table child (

first_name char(20) not null,

last_name char(20),

age int,

*** char(1),

income float )"""

cursor.execute(sql)

sql = """insert into child(first_name,

last_name, age, ***, income)

values ('mac', 'li', 20, 'm', 2000)"""

try:

cursor.execute(sql) # 執行sql語句

db.commit() # 提交到資料庫執行

except:

db.rollback() # 如果發生錯誤則回滾 即恢復到上一次正確行為的狀態

sql = "select * from focus where id > '%d'" % (30)

try:

cursor.execute(sql)

# 獲取所有記錄列表

results = cursor.fetchall()

for row in results: # row指一排,一行

goods_id = row[0]

user_id = row[1]

print("goods_id=%d,user_id=%d" % \

(goods_id, user_id))

except:

print("error: unable to fecth data")

sql = "update child set age = age + 1 where *** = '%c'" % ('m')

try:

cursor.execute(sql)

db.commit()

except:

db.rollback()

sql = "delete from focus where id<'%d'" % (20)

try:

cursor.execute(sql)

db.commit()

except:

db.rollback()

db.close()

linux學習之基礎篇(四)

高階許可權 suid chmod u s file 只能作用於檔案 二進位制可執行檔案 只能設定到user位 作用 任何使用者在執行擁有suid許可權的命令時,都以該命令擁有者的身份執行 sgid chmod g s dir 只能作用於目錄 只能設定到group位 作用 任何使用者在擁有sgid的目...

機器學習之python基礎篇

theme 類 time 2018 12 8 author lz content del 方法 class cat definit self,name self.name name print 我的 s 名字是 self.name print 1 在物件結束前,會自動呼叫 del 方法 defdel...

Python學習之路 turtle篇

import turtle先引用庫 將整個繪圖視為乙個小烏龜的爬行軌跡 turtle.circle a,b a代表圓心離小烏龜的位置 整數在左,負數在右 b代表爬行度數 turtle.fd c c代表前進多少 turtle.pensize d d代表留下的軌跡大小 turtle.pencolor b...