SQLite操作
连接对象
- 首先是在IDE中配置sql的环境
- 在Python中对mysql数据库进行操作首先要导入pymysql模块,默认情况下,Python中是没有安装这个模块的,
commit()
- 数据的查找
(1)不带条件的查找
import pymysql
conn = pymysql.connect(user='root', password='root', database='gaokao', charset='utf8')
cursor = conn.cursor()
query = ('select id, name from my_school')
cursor.execute(query)
for (id, name) in cursor:
print(id, name)
cursor.close()
conn.close()
(2) 带条件的查找
import pymysql
conn = pymysql.connect(user='root', password='root', database='gaokao', charset='utf8')
cursor = conn.cursor()
query = ('select id, name from my_school')
cursor.execute(query)
for (id, name) in cursor:
print(id, name)
cursor.close()
conn.close()
close()
cursor.close()
conn.close()
游标链接
execute()
fetchall()
fetchone()
fetchmany(记录数据)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import sqlite3
'''完成数据库的链接'''
conn = sqlite3.connect('add.db')
'''游标完成数据库中的操作'''
c=conn.cursor()
sql='select *from Link'
''' 这个返回的值是一个游标的对象'''
res = c.execute(sql)
print(c.execute(sql))
''' 在控制台执行sql的增删改操作'''
sql="update Link SET Mobile='10000' where Name ='Tom '"
''' 特殊场景的应用'''
sql ="select OID,* from Link"
c.execute(sql)
''' 将查询出来的值传递到list中'''
lst=c.fetchall()
''' 在从lst中读出需要的数字'''
'''获取特定的条数信息'''
res=c.fetchmany(2)
'''循环打印出数据'''
for row in res:
print(row)
for l in lst:
print(l)
用pyhton操作数据库是非常方便的