torndb mysql_torndb 学习笔记

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# @author zhuoshenghua

import torndb

class DBTorndb():

''' torndb 链接数据库相关 '''

def __init__(self,host='localhost', port='3306', dbname='test', user='root', password='******', charset='utf8'):

self.host = host

self.port = port

self.dbname = dbname

self.user = user

self.pwd = password

self.charset = charset

self.conn = torndb.Connection(self.host+':'+self.port,self.dbname,self.user,self.pwd)

def queryOpra(self):

''' 查询 【query: 得到多行记录,单行为字典】'''

sql = 'SELECT * FROM test'

qryRes = self.conn.query(sql)

print(qryRes)

def getOpra(self):

''' 查询 【get: 得到单行记录】'''

sql = 'SELECT * FROM test WHERE id= %s'

id = 1

getRes = self.conn.get(sql,id)

print(getRes)

def insertManyOpra(self):

''' 插入 【insertmany:参数支持列表或元组】 '''

#插入单行记录

sql = " INSERT INTO test (id,name) VALUES (%s,%s) "

self.conn.insertmany(sql,[[8,'李一']])

self.queryOpra()

#插入多行记录

self.conn.insertmany(sql,[[9,'王二'],[10,'张三']])

self.conn.insertmany(sql,[(11,'李四'),(12,'七七')])

self.queryOpra()

self.conn.execute(sql,1,'张三')

def insertOpra(self):

''' 插入 【insert的参数不支持列表或元组,如果想插入列表或元组的话可以用insertmany】'''

sql = "INSERT INTO test (id,name) VALUES (%s,%s)"

self.conn.insert(sql,7,'张三')

self.queryOpra()

def updateOpra(self):

'''更新 '''

sql = " update test SET name=%s WHERE id=%s"

self.conn.update(sql,'赵六',2)

self.queryOpra()

def executeOpra(self):

''' excute '''

# sql = " INSERT INTO test (id,name) VALUES (%s,%s) "

# self.conn.execute(sql,1,'张三')

# sql = 'SELECT * FROM test'

# self.conn.execute(sql)

# sql = " update test SET name=%s WHERE id=%s"

# self.conn.execute(sql,'零一',1)

# sql = " delete FROM test WHERE id=%s"

# self.conn.execute(sql,7)

# sql = 'CREATE DATABASE IF NOT EXISTS my_db DEFAULT CHARSET utf8 COLLATE utf8_general_ci'

# self.conn.execute(sql)

# sql = 'CREATE TABLE test (name VARCHAR(20) NOT NULL) DEFAULT CHARSET utf8'

# self.conn.execute(sql)

sql = 'CREATE TABLE IF NOT EXISTS user (id int primary key auto_increment,name varchar(18),description varchar(100));'

self.conn.execute(sql)

# self.queryOpra()

if __name__ == '__main__':

tdb = DBTorndb()

# tdb.queryOpra()

# tdb.getOpra()

# tdb.insertOpra()

# tdb.updateOpra()

# tdb.insertManyOpra()

tdb.executeOpra()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值