概述
实例快速了解Python操作SQLite步骤
import sqlite3 #导入模块
conn = sqlite3.connect('my.db') #连接my.db数据库,如果指定的数据库存在,就会直接打开这个数据库,否则将新建再打开
c = conn.cursor() #创建游标(Cursor)对象
c.execute('''SQL语句''') #调用游标的execute()方法来执行SQL语句
conn.commit() #增删改动作要执行保存
conn.close() #完成后关闭连接
常用SQL语句:
建表(create)
c.execute('''CREATE TABLE table_name(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT UNIQUE NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL;)''')
每行定义一个表头,分别是:列数,数据类型,(ID设为主键PRIMARY KEY)(NAME键 设为UNIQUE不可重复),是否可以为NULL值。
删除表(DROP),清空表(TRUNCATE)
c.execute('''DROP TABLE table_name''') #删除表
c.execute('''delete TABLE table_name''') #清空表
插入(insert)数据,更新(uptate)数据
#插入数据
c.execute('''INSERT INTO table_name (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Paul', 32, 'California', 20000.00 )''')
c.execute('''INSERT INTO table_name VALUES (7, 'James', 24, 'Houston', 10000.00 )''') #简写方式
valueslist = [(1, 'Paul', 32, 'California', 20000.00 ),(1, 'Paul', 32, 'California', 20000.00 ),]
c.executemany('INSERT INTO table_name VALUES (?,?,?,?,?)', valueslist) #每条数据须为元组
#更新数据
c.execute("UPDATE table_name SET ADDRESS = 'Texas' WHERE ID = 6")
删除(delete)数据
c.execute("DELETE FROM table_name WHERE ID = 7")
c.execute("DELETE * FROM table_name WHERE NAME=?", name)
查询(select)数据
c.execute("'SELECT ID, NAME, SALARY FROM table_name''') #指定列
c.execute("SELECT * FROM table_name WHERE NAME = '%s'" % name) #指定某个值
c.execute('''SELECT * FROM table_name LIMIT 6''') #指定查询行数LIMIT 6行
c.execute('''SELECT * FROM table_name LIMIT 3 OFFSET 2''') #从第3行开始提取3行数据
最后
以上就是欣喜大船为你收集整理的Python操作SQLite常用方式的全部内容,希望文章能够帮你解决Python操作SQLite常用方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复