SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。
Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。
在使用SQLite前,我们先要搞清楚几个概念:
表是数据库中存放关系数据的集合,一个数据库里面通常都包含多个表,比如学生的表,班级的表,学校的表,等等。表和表之间通过外键关联。
要操作关系数据库,首先需要连接到数据库,一个数据库连接称为Connection;
连接到数据库后,需要打开游标,称之为Cursor,通过Cursor执行SQL语句,然后,获得执行结果。
Python定义了一套操作数据库的API接口,任何数据库要连接到Python,只需要提供符合Python标准的数据库驱动即可。
由于SQLite的驱动内置在Python标准库中,所以我们可以直接来操作SQLite数据库。
 #导入数据库驱动
import sqlite3 #连接到数据库
#数据库文件是“test.db”
#如果数据库不存在的话,将会自动创建一个 数据库
conn = sqlite3.connect("test.db") #创建一个游标 curson
cursor = conn.cursor() #执行一条语句,创建 user表
# sql = "create table login (id varchar(20) primary key, name varchar(30), password varchar(30))"
# cursor.execute(sql) #插入一条记录
#sql = "insert into login (name, password) values (\'love\', \'520520')"
#cursor.execute(sql) #查询一条记录:
# sql = "select * from login"
# cursor.execute(sql)
# sql = "select * from login where id=?"
# cursor.execute(sql, ("2",)) #获取查询结果:
# values = cursor.fetchall()
#
# print(values) # 通过rowcount获得插入的行数:
#cursor.rowcount() #关闭游标:
cursor.close() #提交事物
conn.commit() #关闭连接
conn.close()
 

最新文章

  1. 微信jsApI及微信分享对应在手机浏览器的调用总结。
  2. Power BI for Office 365(四)Power View第一部分
  3. png图片制作任意颜色的小图标
  4. codeforces Hill Number 数位dp
  5. [IT新应用]如何部署CITRIX 虚拟桌面
  6. ubuntu下安装redis
  7. zoj1276矩阵连乘dp
  8. MySQL之终端(Terminal)管理数据库、数据表、数据的基本操作(转)
  9. redis第一篇--综述
  10. Ubuntu下通过makefile生成静态库和动态库简单实例
  11. BZOJ2820 - 巧克力王国
  12. [CSDN_Markdown] Markdown基本语法
  13. Java8函数式接口/Lambda表达式/接口默认方法/接口静态方法/接口冲突方法重写/lambda表达式指定泛型类型等
  14. R绘图 第九篇:绘制散点图和气泡图(ggplot2)
  15. Logcat用法初探
  16. ASP.NET控件--DropDownList
  17. SqlCommand和SqlDataAdapter的区别
  18. my sql 两个 索引 时的 union 与 or 的比较
  19. 自定义animate()引起的动画叠加
  20. 慢查询日志分析工具之pt-query-digest

热门文章

  1. C# 数组,对象实例化并赋值
  2. C#数组--(一维数组,二维数组的声明,使用及遍历)
  3. git设置用户名和邮箱
  4. 一个简单的对任意list分页的工具-----PageUtil
  5. spring的历史和哲学
  6. 【Linux】grep命令
  7. List Except 失效 差集失效
  8. vbs 去掉字符串中的空格
  9. UIPath Level 1
  10. 360开启wifi无网络访问处理办法