【SQLite】SqlLite简介

SQLite是一款轻型、自给自足、无服务器的事务性SQL数据库引擎,实现了ACID事务,支持SQL92标准,适用于多种操作系统和开发语言,具有零配置、紧凑、可移植等特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是 SQLite?

1.>SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。
2.>SQLite是一种嵌入式数据库,它跟微软的Access差不多,只是一个.db格式的文件。但是与Access不同的是,它不需要安装任何软件,非常轻巧。很多软件都有用到这个家伙,包括腾讯QQ、迅雷(你在迅雷的安装目录里可以看到有一个sqlite3.dll的文件,就是它了),以及现在大名鼎鼎的android等。SQlite3是它的第三个主要版本。就是SQLite3.0的意思。

SQLite特点

  • 不需要一个单独的服务器进程或操作的系统(无服务器的)。
  • SQLite 不需要配置,这意味着不需要安装或管理。
  • 一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。
  • SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。
  • 支持ACID事务
  • SQLite 是自给自足的,这意味着不需要任何外部的依赖。
  • SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。
  • SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。
  • SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。
  • SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中运行。
  • 支持多种开发语言,C, C++, PHP, Perl, Java, C#,Python, Ruby等

sqlite的主要优点:

零配置(Zero Configuration

SQlite3不用安装,不用配置,不用启动,关闭或者配置数据库实例。当系统崩溃后不用做任何恢复操作,再下次使用数据库的时候自动恢复

紧凑(compactness):

SQLite是被设计成轻量级,自包含的。一个头文件,一个lib库,你就可以使用关系数据库了,不用任何启动任何系统进程。一般来说,整个SQLITE库小于225KB。

可移植(Portability)

它是运行在Windows,Linux,BSD,Mac OSX和一些商用Unix系统,比如Sun的Solaris,IBM的AIX,同样,它也可以工作在许多嵌入式操作系统下,比如QNX,VxWorks,PalmOS, Symbin和Windows CE。

最大特点:采用无数据类型,所以可以保存任何类型的数据,SQLite采用的是动态数据类型,会根据存入值自动判断。

SQLite具有以下五种数据类型:

1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象。
但同样的,这样的做法会导致在插入和修改时,要花去更多的时间。

SQLITE的缺点:

1:SQLITE不可储存过多的数据库,它的性能发挥最好只能在存放较小的数据量情况下。不要把它当做MYSQL甚至ORACLE来使用。它只是一个200K的数据库。
2:sqlite3不像MYSQL那样使用固定日志文件,所有使用insert、update、delete的运行效率只是一般,sqlite3的一个事务,需要调用4次fsync()操作,而一般的大型数据库,如mysql只用到了2次。sqlite3对每个事务都创建一个临时文件来记录日志,这个日志创建、更新和删除竟然使用了3次fsync()!为什么不用一个固定的日志文件呢?

### 使用SQLiteStudio连接到SQLite数据库的逐步指南 #### 安装SQLiteStudio 为了能够使用SQLiteStudio管理SQLite数据库,首先需要安装SQLiteStudio。可以通过官方页面下载适用于不同操作系统的版本[^1]。 对于Ubuntu用户来说,也可以通过命令行来安装: ```bash sudo add-apt-repository ppa:pawelsalawa/sqlitestudio sudo apt-get update sudo apt-get install sqlitestudio ``` #### 打开SQLiteStudio并创建新连接 启动SQLiteStudio之后,在主界面上会看到多个选项卡;选择“Database”菜单下的“Connect to database...”。此时会出现一个新的窗口,允许添加新的数据库文件路径或者浏览计算机上的现有.db文件以建立连接。 如果是要新建一个数据库,则可以在对话框内指定保存位置和名称,并确保选择了正确的驱动程序(应为`SQLite3 / SQLCipher`)。完成设置后点击OK按钮即可成功创建并打开这个新的SQLite数据库。 #### 连接到现有的SQLite数据库 当想要访问已经存在的SQLite数据库时,同样是在“Connect to database...”界面里,利用“Browse”功能定位至目标`.db`文件所在的位置,选中它以后确认加载。这样就能对该特定的数据集执行查询和其他操作了。 #### 验证连接状态 一旦建立了成功的连接,左侧资源管理器面板将会显示所连库内的表结构以及其他对象的信息。可以展开树形列表查看具体内容,同时还可以右键单击任意表格来进行数据编辑、设计模式切换等更多高级特性探索。 ```sql -- Example of creating a table within SQLite via SQLiteStudio's query editor. CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT UNIQUE NOT NULL, password_hash BLOB NOT NULL ); ```
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值