我是靠谱客的博主 欣喜大船,最近开发中收集的这篇文章主要介绍Python操作SQLite常用方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实例快速了解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常用方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部