Python操作数据库读书笔记
2024-10-21 07:32:09
SQLite 简介
什么是 SQLite?
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。
就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。
为什么要用 SQLite?
不需要一个单独的服务器进程或操作的系统(无服务器的)。
SQLite 不需要配置,这意味着不需要安装或管理。
一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。
SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。
SQLite 是自给自足的,这意味着不需要任何外部的依赖。
SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。
SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。
SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。
SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中运行。
SQLite 局限性
在 SQLite 中,SQL92 不支持的特性如下所示:
SQLite 命令
与关系数据库进行交互的标准 SQLite 命令类似于 SQL。命令包括 CREATE、SELECT、INSERT、UPDATE、DELETE 和 DROP。这些命令基于它们的操作性质可分为以下几种:
DDL - 数据定义语言
DML - 数据操作语言
DQL - 数据查询语言
最新文章
- android TextView多行文本(超过3行)使用ellipsize=";end";属性无效问题的解决方法
- [译]SQL Server分析服务的权限配置
- c中的指针
- AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试
- alter table的用法
- ios5之后arc的问题
- cglib源码分析(一): 缓存和KEY
- [WebGL入门]二十四,补色着色
- SDAU课程练习--problemG(1006)
- HDU5726(RMQ&;&;二分)
- Velocity(7)——velocity进阶用法
- 在IIS7上导出全部应用程序池的方法 批量域名绑定
- if语句2017-03-17
- java常用API的总结(1)
- CSS之垂直对齐
- java开发过程中,报错Dangling meta character '*' near index 0,解决办法
- 踏上编程大道 从 Python 开始成为神级 Coder
- mysql主从配置,读写分离
- C++ 第四课:ASCII 码表
- Java与C++语法的区别