今天咱们要学习的是关于SQLite数据库的相关知识,首先咱们来看一下什么是SQLite数据库html
SQLite是一种嵌入式数据库,它的数据库就是一个文件,且SQLite是遵照ACID的关系数据库管理系统,它包含在一个相对小的C程序库中,与许多其它数据库管理系统不一样,SQLite不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中的嵌入式关系型数据库;sql
SQLite遵照ACID,实现了大多数SQL标准,它使用动态的、弱类型的SQL语法;数据库
SQLite做为嵌入式数据库,是应用程序,如网页浏览器,在本地/客户端存储数据的常见选择;浏览器
咱们已经知道了SQLite数据库是什么了,而后咱们来学习一下它的使用,我简单把SQLite的使用分为一下步骤,一块儿来看一下:服务器
首先第一步是导入sqlite3模块,sqlite3是一个与SQLite交互的库;学习
而后须要建立一个访问数据库的链接,好比咱们建立一个测试用的数据库,命名为test.db;测试
conn = sqlite3.connect('./test.db')
cursor = conn.cursor()
sql = 'create table students(id int primary key, name varchar(20) not null , age int not null)' cursor.execute(sql) # 建立表的命令
cursor.close() conn.close()
conn.commit()
表示经过链接将插入的数据进行提交,其余的查询语句、修改语句、删除语句也差很少,你们能够本身动手尝试一下哟~import sqlite3 conn = sqlite3.connect('./test.db') cursor = conn.cursor() sql = 'insert into students values (?, ?, ?)' result = cursor.execute(sql, (1, 'Angle' ,18)) conn.commit() # 经过链接将插入的数据进行提交 cursor.close() conn.close()
咱们还能够来简单了解一下sqlite3模块的APIfetch
sqlite3.connect()
:打开SQLite数据库链接,返回一个链接对象;code
connection.cursor()
:建立一个 cursor;sqlite
cursor.execute()
:执行一个 SQL 语句;
connection.execute()
:经过调用光标(cursor)方法建立了一个中间的光标对象,而后经过给定的参数调用光标的 execute 方法;
cursor.executemany()
:对 seq_of_parameters 中的全部参数或映射执行一个 SQL 命令;
connection.executemany()
:是一个由调用光标(cursor)方法建立的中间的光标对象的快捷方式,而后经过给定的参数调用光标的 executemany 方法;
cursor.executescript()
:一旦接收到脚本,会执行多个 SQL 语句;
connection.executescript()
:是一个由调用光标(cursor)方法建立的中间的光标对象的快捷方式,而后经过给定的参数调用光标的 executescript 方法;
connection.total_changes()
:返回自数据库链接打开以来被修改、插入或删除的数据库总行数;
connection.commit()
:该方法提交当前的事务;
connection.rollback()
:该方法回滚自上一次调用 commit() 以来对数据库所作的更改;
connection.close()
:该方法关闭数据库链接;
cursor.fetchone()
:获取查询结果集中的下一行,返回一个单一的序列,当没有更多可用的数据时,则返回 None;
cursor.fetchmany()
:获取查询结果集中的下一行组,返回一个列表;
cursor.fetchall()
:获取查询结果集中全部(剩余)的行,返回一个列表,当没有可用的行时,则返回一个空的列表;