在python上怎么使用sql

发布网友 发布时间:2022-04-24 04:27

我来回答

2个回答

懂视网 时间:2022-04-30 14:16

#coding=utf-8 2 import MySQLdb 3 conn = MySQLdb.Connect(host = ‘127.0.0.1‘,port=3306,user=‘root‘,passwd=‘‘,db=‘test‘,charset=‘utf8‘) 4 cursor = conn.cursor() 5 6 try: 7 #插入数据 8 sql_insert = "insert into orders(order_id,product_id) values (777,777)" 9 cursor.execute(sql_insert) 10 print cursor.rowcount 11 12 #修改数据 13 sql_update = "update orders set order_id = 99999 where id=12" 14 cursor.execute(sql_update) 15 print cursor.rowcount 16 17 #删除数据 18 sql_delete = "delete from orders where id = 3" 19 cursor.execute(sql_delete) 20 print cursor.rowcount 21 22 #提交 23 conn.commit() 24 except Exception as e: 25 print e 26 conn.rollback() 27 28 #关闭指针和连接 29 cursor.close() 30 conn.close()

 

python常用sql语句

标签:

热心网友 时间:2022-04-30 11:24

第一种办法:

# 导入SQLite驱动:
>>> import sqlite3
# 连接到SQLite数据库
# 数据库文件是test.db
# 如果文件不存在,会自动在当前目录创建:
>>> conn = sqlite3.connect('test.db')
# 创建一个Cursor:
>>> cursor = conn.cursor()
# 执行一条SQL语句,创建user表:
>>> cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
<sqlite3.Cursor object at 0x10f8aa260>
# 继续执行一条SQL语句,插入一条记录:
>>> cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')')
<sqlite3.Cursor object at 0x10f8aa260>
# 通过rowcount获得插入的行数:
>>> cursor.rowcount
1
# 关闭Cursor:
>>> cursor.close()
# 提交事务:
>>> conn.commit()
# 关闭Connection:
>>> conn.close()

第二种办法:

使用 SQLalchemy 等ORM 的库。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com