sqlite3的基本操作学习
⽬录
SQLite是⼀款轻型的数据库,它的设计⽬标是嵌⼊式的,⽽且⽬前已经在很多嵌⼊式产品中使⽤了它,它占⽤资源⾮常的低,在嵌⼊式设备中,可能只需要⼏百k的内存就够了。本次对SQLite学习是以python语⾔来对数据库进⾏增删改查操作。Python SQLite数据库是⼀款⾮常⼩巧的嵌⼊式开源数据库软件,也就是说没有独⽴的维护进程,所有的维护都来⾃于程序本⾝。
1,数据库的创建
Python开发sqlite3⾸先需要导⼊该模块,即import sqlite3。调⽤connect函数来创建⼀个sqlite数据库,在调⽤connect函数的时候,指定库名称,如果指定的数据库存在就直接打开这个数据库,如果不存在则创建⼀个再打开。下⾯代码为创建⼀个名为book.db的数据库。数据库以书名为索引,即name为PRIMARY KEY,不可为空,记录书的价格(price)和书的所有者(owner)。Execute函数中执⾏sql语句。
import sqlite3
import os
DbPath = './book.db'
def IsDBExists():
if(ists(DbPath) == True):
return True
else:
return False
def CreateDB():
if(IsDBExists() == True):
return (False,"the book.db is already exists!")
conn = t(DbPath)
CREATE TABLE BOOK (
name TEXT PRIMARY KEY NOT NULL,
price FLOAT,
owner TEXT
)
""")
print("The book.db create sucessfully")
conn.close()
return (True,'')
2,数据库的插⼊
数据库的插⼊执⾏execute中的sql插⼊语句
SQL INSERT INTO语句
INSERT INTO 表名称 VALUES (值1,值2,...)
也可以指定所要插⼊数据的列:
INSERT INTO table_name (列1,列2,...) VALUES (值1,值2,...)
def InsertDB(name,price=0,owner=''):
conn = t(DbPath)
connmit()
print("The insert Items:%s,%f,%s" % (name,price,owner))
conn.close()
return (True,'')
需要注意的是,在插⼊之后只有commit才能完成插⼊的操作
3,数据库的查询
数据库的查询执⾏execute中的sql查询语句
SQL SELECT语句
SELECT语句⽤于从表中选取数据。
SQL SELECT 语法:
SELECT列名称 FROM 表名称
以及
SELECT * FROM 表名称
以下代码的QueryBook(name,type)函数是对书的价格或者所有者进⾏查询,QueryAllBook()是对数据库中所有书的记录进⾏查询
def QueryBook(name,type):
conn = t(DbPath)
cursor = ute("SELECT * FROM BOOK WHERE name=?",(name,))
Result = []
for row in cursor:
Result.append((row[0],row[1],row[2]))
if (type == 'price'):
print("The price of book %s is %f" % (name,Result[0][1]))
elif (type == 'owner'):
print("The owner of book %s is %s" % (name,Result[0][2]))
conn.close()
return (True,"Query sucessful")
def QueryAllBook():
conn = t(DbPath)
cursor = ute("SELECT * FROM BOOK")
Result = []
for row in cursor:
Result.append((row[0],row[1],row[2]))
print(Result)
conn.close()
4,数据库的条⽬进⾏更改
数据库的查询执⾏execute中的sql更改语句
SQL UPDATE 语句
UPDATE语句⽤于修改表中的数据
SQL UPDATE语法:
UPDATE 表名称 SET 列名称=新值 WHERE 列名称=某值
以下代码是对数据库中的书的价格和所有者进⾏更改
def UpdateDB(name,type,content):
conn = t(DbPath)
if (type == 'price'):
elif (type == 'owner'):
else:
print("Error: Not a correct data type!")
return (False,'Not a correct data type!')
if(type == 'price'):
print("The update Items:%s,%s,%f",(name,type,content))
else:
print("The update Items:%s,%s,%s",(name,type,content))
connmit()
conn.close()
return (True,"UpdateDB sucessful")
基本的增删改查语句5,数据库条⽬的删除
数据库的查询执⾏execute中的sql删除语句
SQL DELETE语句
DELETE语句⽤于删除表中的所有⾏
SQL DELETE 语法
DELETE FROM 表名称 WHERE 列名称=值
以下代码是对给定的书名进⾏删除操作
def DeleteBook(name):
conn = t(DbPath)
connmit()
print("The Delete of book is %s" % name)
conn.close()
return (True,"delete sucessful")
以上就是sqlite3的创建以及增删改查基本操作,希望对⼤家学习有⽤
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论