Python sql資料的增刪改查簡單操作

2022-05-07 17:21:10 字數 2631 閱讀 7546

import

mysql.connector

import

osimport

codecs

#設定資料庫使用者名稱和密碼

user='

root

';#使用者名稱

pwd='

root

';#密碼

host='

localhost

';#ip位址

db='

mysql

';#所要運算元據庫的名字

charset='

utf-8

'cnx=mysql.connector.connect(user=user, password=pwd, host=host, database=db)#

設定游標

cursor=cnx.cursor(dictionary=true)#

插入資料

definsert(table_name, insert_dict):

param='';

value='';

if(isinstance(insert_dict, dict)):

for key in

insert_dict.keys():

param=param+key+','

value=value+insert_dict[key]+','

param=param[:-1]

value=value[:-1]

sql="

insert into %s (%s) values(%s)

"%(table_name,param,value)

cursor.execute(sql)

id=cursor.lastrowid

cnx.commit()

return id

def delete(table_name, where=''):

if(where!=''):

str='

where

'for key_value in

where.keys():

value=where[key_value]

str=str+'

'+key_value+'

='+value+'

'+'and

'where=str[:-3]

sql='

delete from %s %s

'%(table_name, where)

cursor.execute(sql)

cnx.commit()

#

取得資料庫資訊

#print(select(},'type_name,type_id'))

def select(param,fields='*'

): table=param['

table']

if('

where'in

param):

thewhere=param['

where']

if(isinstance (thewhere,dict)):

keys=thewhere.keys()

str='

where';

for key_value in

keys:

value=thewhere[key_value]

str=str+'

'+key_value+'

='+value+'

'+'and

'where=str[:-3]

else

: where=''

sql="

select %s from %s %s

"%(fields,table,where)

cursor.execute(sql)

result=cursor.fetchall()

return result

#

顯示建表語句

#table string 表名

#return string 建表語句

defshowcreatetable(table):

sql='

show create table %s

'%(table)

cursor.execute(sql)

result=cursor.fetchall()[0]

return result['

create table']

#print(showcreatetable('gelixi_admin'))

#顯示表結構語句

defshowcolumns(table):

sql='

show columns from %s

'%(table)

print

(sql)

cursor.execute(sql)

result=cursor.fetchall()

dict1={}

for info in

result:

dict1[info[

'field

']]=info

return dict1

資料的增刪改

查詢表中記錄 select from person 新增一條記錄 insert into person pid,pname values 1,小明 commit 修改一條記錄 update person set pname 小馬 where pid 1 commit 三個刪除 刪除表中全部記錄 de...

資料的增刪改

1,insert into 表名 欄位1,欄位2.values 值1,值2,2,insert into 表名 values 值1,值2,1,insert into 表名 欄位2,欄位3.values 值2,值3.insert into 表名 values 值1,值2,值1,值2,值1,值2,inse...

資料的增刪改查

語法 insert into beauty 欄位1,欄位2,values 值1,值2,特點 1 欄位和值列表必須一一對應 2 字元型和日期型必須用單引號引起來 3 欄位的順序可以和表中字段的順序不一致 4 不可以為null的字段,必須插入值,比如說主鍵id 可以為null的字段,可以不用插入值,使用...