gpt4 book ai didi

Python Sql数据库增删改查操作简单封装

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python Sql数据库增删改查操作简单封装由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例为大家分享了如何利用Python对数据库的增删改查进行简单的封装,供大家参考,具体内容如下 。

1.insert     。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import mysql.connector
import os
import 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 )
#插入数据
#print(insert('gelixi_help_type',{'type_name':'\'sddfdsfs\'','type_sort':'283'}))
def insert(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

2.delete     。

?
1
2
3
4
5
6
7
8
9
10
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()

3.select     。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#取得数据库信息
# print(select({'table':'gelixi_help_type','where':{'help_show': '1'}},'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

4.showtable,showcolumns     。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#显示建表语句
#table string 表名
#return string 建表语句
def showCreateTable(table):
   sql = 'show create table %s' % (table)
   cursor.execute(sql)
   result = cursor.fetchall()[ 0 ]
   return result[ 'Create Table' ]
#print(showCreateTable('gelixi_admin'))
#显示表结构语句
def showColumns(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

以上就是Python Sql数据库增删改查操作的相关操作,希望对大家的学习有所帮助.

最后此篇关于Python Sql数据库增删改查操作简单封装的文章就讲到这里了,如果你想了解更多关于Python Sql数据库增删改查操作简单封装的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com