SQLite学习总结(1)——SQLite简介及快速入门
来源:互联网 发布:python rsa 加密 编辑:程序博客网 时间:2024/06/06 01:12
SQLite 简介
本教程帮助您了解什么是 SQLite,它与 SQL 之间的不同,为什么需要它,以及它的应用程序数据库处理方式。
SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite是一个增长最快的数据库引擎,这是在普及方面的增长,与它的尺寸大小无关。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)中运行。
历史
2000 -- D. Richard Hipp 设计 SQLite 是为了不需要管理即可操作程序。
2000 -- 在八月,SQLite1.0 发布 GNU 数据库管理器(GNU Database Manager)。
2011 -- Hipp 宣布,向 SQLite DB 添加 UNQl 接口,开发 UNQLite(面向文档的数据库)。
SQLite 局限性
在 SQLite 中,SQL92 不支持的特性如下所示:
SQLite 命令
与关系数据库进行交互的标准 SQLite 命令类似于 SQL。命令包括 CREATE、SELECT、INSERT、UPDATE、DELETE 和 DROP。这些命令基于它们的操作性质可分为以下几种:
DDL - 数据定义语言
DML - 数据操作语言
DQL - 数据查询语言
SQLite 安装
SQLite 的一个重要的特性是零配置的,这意味着不需要复杂的安装或管理。本章将讲解 Windows、Linux 和 Mac OS X 上的安装设置。
在 Windows 上安装 SQLite
请访问 SQLite 下载页面,从 Windows 区下载预编译的二进制文件。
您需要下载 sqlite-tools-win32-*.zip 和 sqlite-dll-win32-*.zip 压缩文件。
创建文件夹 C:\sqlite,并在此文件夹下解压上面两个压缩文件,将得到 sqlite3.def、sqlite3.dll 和 sqlite3.exe 文件。
添加 C:\sqlite 到 PATH 环境变量,最后在命令提示符下,使用 sqlite3 命令,将显示如下结果。
C:\>sqlite3SQLite version 3.7.15.2 2013-01-09 11:53:05Enter ".help" for instructionsEnter SQL statements terminated with a ";"sqlite>
在 Linux 上安装 SQLite
目前,几乎所有版本的 Linux 操作系统都附带 SQLite。所以,只要使用下面的命令来检查您的机器上是否已经安装了 SQLite。
$sqlite3SQLite version 3.7.15.2 2013-01-09 11:53:05Enter ".help" for instructionsEnter SQL statements terminated with a ";"sqlite>
如果没有看到上面的结果,那么就意味着没有在 Linux 机器上安装 SQLite。因此,让我们按照下面的步骤安装 SQLite:
请访问 SQLite 下载页面,从源代码区下载 sqlite-autoconf-*.tar.gz。
步骤如下:
$tar xvfz sqlite-autoconf-3071502.tar.gz$cd sqlite-autoconf-3071502$./configure --prefix=/usr/local$make$make install
上述步骤将在 Linux 机器上安装 SQLite,您可以按照上述讲解的进行验证。
在 Mac OS X 上安装 SQLite
最新版本的 Mac OS X 会预安装 SQLite,但是如果没有可用的安装,只需按照如下步骤进行:
请访问 SQLite 下载页面,从源代码区下载 sqlite-autoconf-*.tar.gz。
步骤如下:
$tar xvfz sqlite-autoconf-3071502.tar.gz$cd sqlite-autoconf-3071502$./configure --prefix=/usr/local$make$make install
上述步骤将在 Mac OS X 机器上安装 SQLite,您可以使用下列命令进行验证:
$sqlite3SQLite version 3.7.15.2 2013-01-09 11:53:05Enter ".help" for instructionsEnter SQL statements terminated with a ";"sqlite>
最后,在 SQLite 命令提示符下,使用 SQLite 命令做练习。
- SQLite学习总结(1)——SQLite简介及快速入门
- SQLite学习总结(3)——SQLite命令及语法
- Sqlite学习(一) sqlite简介
- SQLite-自学笔记(1)——快速入门
- SQLite快速入门
- SQLite快速入门
- Android SQLite 快速入门
- sqlite 快速入门
- SQLite学习总结(2)——使用Java操作SQLite
- sqlite入门学习笔记1
- sqlite入门学习笔记1
- Android——SQLite学习总结
- ios sqlite入门总结
- Android之Sqlite开发(1)—简介
- Sqlite学习(二) sqlite操作入门(命令行操作)
- sqlite入门学习一
- sqlite简单入门学习
- C#操作Sqlite快速入门
- npm命令
- android调用shell命令及权限问题
- CodeForces
- 架构设计:生产者/消费者模式
- standard.jar和jstl.jar的下载地址
- SQLite学习总结(1)——SQLite简介及快速入门
- MongoDB基本操作
- JavaScript实现"继承"
- hmail汉化步骤详解
- VS + QT +FFTW
- Android开发 之 WebView的版本变化
- 每天一个linux命令(43):killall命令
- tensorflow: name_scope 和 variable_scope的差别
- 虚函数和纯虚函数的区别