pymysql(一)檢索 增加 更新 刪除資料

2022-08-12 02:21:13 字數 2245 閱讀 8601

(一)  select 檢索資料

**如下:

import pymysql

'''pymysql使用指南

host = '127.0.0.1'

回送位址,指本地機

port = 3306

mysql的預設埠

user

使用者名稱passwd

密碼db

資料庫charset

字元型別

'''my_con = pymysql.connect(host ='127.0.0.1',

port = 3306,

user = 'root',

passwd = '12345678',

db = 'my_firstsql',

charset = 'utf8'

)my_cousor = my_con.cursor()

#獲取資料庫游標物件

sql_select = 'select * from infor;'

#用乙個變數接收mysql語句

my_cousor.execute(sql_select)

#執行my_cousor.rowcount

#返回被execute影響的資料的行數,注:execute不是方法.

get_row = my_cousor.fetchone()

#取結果集下一行

print(get_row)

get_row = my_cousor.fetchmany(3)

#取結果集下三行

print(get_row)

get_row = my_cousor.fetchall()

#取結果集剩下所有行

print(get_row)

my_cousor.close()

#關閉游標

my_con.close()

#關閉連線

結果如下:

(1, 'tom', 18, '[email protected]')

((2, 'ada', 19, '[email protected]'), (3,'peter', 20, '[email protected]'), (4, 'green', 29, '[email protected]'))

((5, 'douglas', 32, '[email protected]'),(6, 'white', 16, '[email protected]'))

(一)  使用insert、delete、update進行增刪改

**如下:

import pymysql

my_con = pymysql.connect(host = '127.0.0.1',

port = 3306,

user = 'root',

passwd = '12345678',

db = 'my_firstsql',

charset = 'utf8'

)my_cousor = my_con.cursor()

#獲取資料庫游標物件

sql_insert = 'insert into infor(id, user_name, age, mail) values (null, "doge", 26, "[email protected]")'

sql_update = 'update infor set mail = "playstation.com" where user_name = "peter"'

sql_delete = 'delete from infor where age > 28'

#將mysql的增刪改語句存在變數中

my_cousor.execute(sql_insert)

#執行增

print(my_cousor.rowcount)

my_cousor.execute(sql_update)

#執行改

print(my_cousor.rowcount)

my_cousor.execute(sql_delete)

#執行刪

print(my_cousor.rowcount)

my_con.commit()

#提交事務

#如果沒有my_con.commit()語句,則事務無法提交

#則此時檢視資料庫中的資料表,發現infor沒有發生改變

my_cousor.close(

#關閉游標

my_con.close()

#關閉連線

---------------------

pymysql基礎操作,增加,刪除,更改,查詢

增加資料 import pymysql 1.導模組 defadd stu 增加 2.連線 host 主機名或位址,port 埠號,user 使用者名稱,passwd 密碼,db 建立的資料庫名,charset 字元編碼 conn pymysql.connect host localhost port...

psqlgres批量增加刪除資料

1 批量增加資料 批量增加資料指令碼add batch.sql create function add account integer returns text as declare num integer 1 input num alias for 1 number integer 0 begin...

插入更新刪除資料

插入資料 insert into mytable id,name,age values 1,xxiang,23 從別的表中資料插入到mytable中 insert into my id,name,age select id,name,age from othertable 從別的表中資料插入到新的表...