importmysql.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)
(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的字段,可以不用插入值,使用...