python基礎整理複習四 資料庫mysql

2021-10-18 04:30:24 字數 2854 閱讀 7757

連線資料庫

#連線資料庫

database=

#db = pymysql.connect('localhost','root','########','python')

#db = pymysql.connect(host='localhost',user='root',password='########',database='python')

db = pymysql.connect(

**database)

獲取游標

cursor = db.cursor(

)

**查詢一行 **

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

cursor.execute(

"select version()"

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

data = cursor.fetchone(

)print

("database version : %s "

% data)

建立表

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

cursor.execute(

"drop table if exists employee"

)# 使用預處理語句建立表

sql =

"""create table employee (

first_name char(20) not null,

last_name char(20),

age int,

*** char(1),

income float )"""

cursor.execute(sql)

插入

# sql 插入語句

sql =

"""insert into employee(first_name,

last_name, age, ***, income)

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

try:

# 執行sql語句

cursor.execute(sql)

# 提交到資料庫執行

db.commit(

)except

:# 如果發生錯誤則回滾

db.rollback(

)# sql 插入語句2

sql = "insert into employee(first_name, \

last_name, age, ***, income) \

values (

'%s'

,'%s'

,%s,

'%s'

,%s)" % \

('mac2'

,'mohan',20

,'m'

,2000

)try

:# 執行sql語句

cursor.execute(sql)

# 執行sql語句

db.commit(

)except

:# 發生錯誤時回滾

db.rollback(

)

查詢多行

sql =

"select * from employee"

try:

# 執行sql語句

cursor.execute(sql)

# 獲取所有記錄列表

results = cursor.fetchall(

)for row in results:

# 列印結果

print

(row)

except

:print

("error: unable to fetch data"

)

更新

# sql 更新語句

sql =

"update employee set age = age + 1 where *** = '%c'"%(

'm')

try:

# 執行sql語句

cursor.execute(sql)

# 提交到資料庫執行

db.commit(

)except

:# 發生錯誤時回滾

db.rollback(

)

刪除

sql =

"delete from employee where age > %s"%(

20)try:

# 執行sql語句

cursor.execute(sql)

# 向資料庫提交

db.commit(

)except

:# 發生錯誤時回滾

db.rollback(

)

關閉

# 關閉連線

db.close(

)

python基礎整理複習五 爬蟲

1.request來獲取頁面內容 response.text 獲取url內容 soup 格式化的 response.text 獲取url下的頁面內容 defget page url response requests.get url soup beautifulsoup response.text,...

python基礎 複習整理筆記(一)

這是我的第一篇博文,部落格也不知道最終會變成什麼樣,但是我想從這一刻開始,從不完美開始 本文僅作為複習和補充使用,總結歸納多不系統,悉知 歡迎拍磚 交流 指正 一 我的常用工具 1.python直譯器,version 3.6 2.ide pycharm version 2017.2 anaconda...

Python基礎知識複習整理(1)

1 print value,sep end n 引數 value是使用者要輸出的資訊,後面的省略號表示可以多個要輸出的資訊 引數 sep是多個要輸出資訊之間的分隔符,預設值為乙個空格 引數 end是乙個print 函式中所有要輸出資訊之後新增的符號,預設值為換行符 2 使用數學函式fabs x sq...