Python Day12

2022-08-05 12:06:13 字數 3123 閱讀 1624

pymsql是python中操作mysql的模組,其使用方法和mysqldb幾乎相同。

1 pip3 install pymysql

2.1.執行原生sql語句

1

import

pymysql

2 conn = pymysql.connect(host='

192.168.48.20

', port=3306, user='

root

', passwd='

123', db='

test

') #

建立連線

3 cursor = conn.cursor() #

建立遊標4#

num = cursor.execute("create table student (name char(20),age int(3),date date )") # 建立表不需要提交可以生效

5 num = cursor.execute("

insert into student value('hua',25,'1992-05-22')

") #

執行sql返回受影響的條目數

6print

(num)

7 conn.commit() #

pymysql預設開啟了事務,進行資料庫更新需要提交

8 cursor.close() #

關閉遊標

9 conn.close() #

關閉連線

2.2.批量執行sql

實際是迴圈呼叫execute

1

import

pymysql

2 conn = pymysql.connect(host='

192.168.48.20

', port=3306, user='

root

', passwd='

123', db='

test

') #

建立連線

3 cursor = conn.cursor() #

建立遊標4#

一次性執行操作多條,引數為print(num)#列印條結果條目

5 num = cursor.executemany("

insert into student values(%s,%s,%s)

", [('

jack

', 22, '

1993-01-11

'), ('

tara

', 18, '

1998-03-04

')])

6 conn.commit() #

pymysql預設開啟了事務,進行資料庫更新需要提交

7 new_id = cursor.lastrowid #

如果是自增id,該方法可以獲取到插入完成以後的idprint(new_id)

8 cursor.close() #

關閉遊標

9 conn.close() #

關閉連線

2.3.查詢操作:fetch

1

import

pymysql

2 conn = pymysql.connect(host='

192.168.48.20

', port=3306, user='

root

', passwd='

123', db='

test

') #

建立連線

3 cursor = conn.cursor() #

建立遊標

4 cursor =conn.cursor()

5 cursor.execute("

select * from student")

6#獲取第一行資料

7 row_1 =cursor.fetchone()

8print

(row_1)9#

獲取前n行資料

10 row_2 = cursor.fetchmany(3)

11print

(row_2)12#

獲取所有資料13#

row_3=cursor.fetchall()

14 cursor.scroll(0, mode='

absolute

') #

將遊標重新移至開始處

15 row_new =cursor.fetchone()

16print

(row_new)

17 cursor.close() #

關閉遊標

18 conn.close() #

關閉連線

tips:使用fetchone獲取資料如同讀取檔案一樣,如果讀一行遊標會下移一行

可以使用cursor.scroll(num,mode)來移動遊標位置,如:

2.4.設定fetch獲取資料型別

預設使用fetch查詢結果是tuple,我們還可以設定獲取的資料返回時dict

1

import

pymysql

23 conn = pymysql.connect(host='

192.168.48.20

',port=3306,user='

root

',passwd='

123',db='

test')

4#遊標設定為字典型別

5 cursor = conn.cursor(cursor=pymysql.cursors.dictcursor) #

設定遊標型別為字典

6 r = cursor.execute("

select * from student")

7 res =cursor.fetchone()

8print

(res)

9cursor.close()

10conn.close()

11結果:

12

day12 Python字典

類 dict 字典是無序的 1 前戲 info 2 字典的value可以是任何值 info k4 11 22 33 44 print info 結果 k4 11 22 33 44 3 列表 字典不能作為字典的key key值不能重複。 info 123 print info 結果 4 字典無序 5 ...

day12

今日完成 今天首先是修改了主頁下方三欄的位置問題,以前的三欄不等分,長度不一樣,今天調成長度一樣,然後就是文章標題顯示問題,將文章標題的顯示統一起來,還有就是頁尾的顏色調整成和計算機logo一樣的顏色。 明日計劃 1 將搜尋框的位置再調整,調到院訓的下方,但是這個可能會耗費挺長時間的,因為模板的問題...

day12

任務要求 1 建立一個企鵝類,企鵝有名字 可以自由新增屬性 2 把多個企鵝的資訊新增到集合中 3 檢視企鵝的數量 4 遍歷輸出所有企鵝的資訊 5 刪除集合中索引值是2的企鵝的元素 任務描述 定義一個老鼠類,該類有屬性名字,愛好,年齡。建立老鼠物件,並初始化,然後把這些老鼠物件新增到一個集合中。 任務...