一、基本简介
SQLite 是一个自持的(self-contained)、无服务器的、零配置的、事务型的关系型数据库引擎。因为他很小,所以也可以作为嵌入式数据库内建在你的应用程序中。SQLite 被应用在 Solaris 10操作系统、Mac OS 操作系统、iPhone 和 Skype 中。QT4 、Python 、 PHP 都默认支持 SQLite ,Firefox Amarok 等流行的应用程序在内部也使用了 SQLite.
SQLite 数据库引擎实现了主要的 SQL-92 标准,引擎本身只有一个文件,大小不到 300k ,但是并不作为一个独立的进程运行,而是动态或者静态的链接到其他应用程序中。它生成的数据库文件是一个普通的磁盘文件,可以放置在任何目录下。SQLite 本身是 C 语言开发的,开源也跨平台,并且被所有的主流编程语言支持。
相关资源
二、下载安装
Windows 版的下载地址为:sqlite-shell-win32-x86-3070701.zip
我们这里下载的是命令行版本,所以是一个可执行文件,还有一个动态链接库版本,如果你的应用程序需要嵌入式数据库,可以下载这个版本。当然,如果你愿意折腾,下载源代码自己编译也是可以的。下载完成,解压出来就一个文件: sqlite3.exe ,可以放置到任意一个路径下,然后把这个路径加入到 PATH 环境变量中,这样我们就可以随时在控制台中运行 SQLite 命令行工具了。
三、基本命令
1、进入命令行环境:sqlite3
打开一个控制台窗口,输入 sqlite3 回车,这时你就进入了 SQLite 命令行环境,如图
它显示了版本号,并告诉你每一条 SQL 语句必须用分号 ; 结尾
2、命令行帮助:.help
在命令行环境下输入 .help 回车,显示所有可使用的命令以及这些命令的帮助。注意:所有的命令开头都是一个点
3、退出命令行环境
.quit 或者 .exit 都可以退出
四、数据库和表的相关命令
1、创建一个新的数据库:sqlite3 文件名
先建立一个 Db 目录,并在 Db 目录中创建一个 test.db 数据库文件,打开控制台窗口,命令如下:
mkdir Db
cd Db
sqlite3 test.db
2、打开一个已经存在的数据库:sqlite3 已经存在的文件名
创建一个新数据库和打开一个已经存在的数据库命令是一模一样的,如果文件在当前目录下不存在,则新建;如果存在,则打开。
3、导入数据:.read 数据文件
打开记事本,并将下列 SQL 语句复制到记事本中,保存为 test.sql 到上面说到的 Db 目录下,在命令行环境中输入
.read test.sql
即将所有的数据导入到 test.db 数据库中。
test.db 导入数据
4、列出所有的数据表: .tables
完成上面所有的工作以后,我们就可以列出所有的数据表了
5、显示数据库结构:.schema
其实就是一些 SQL 语句,他们描述了数据库的结构,如图
6、显示表的结构:.schema 表名
7、导出某个表的数据: .dump 表名
这时我们可以看到,整个表以 SQL 语句的形式为导出来了,但是只是显示在终端上,如何把它导出到文件中呢?
8、设置导出目标:
.output 文件名
或者
.output stdout
先运行 .output cars.sql ,然后再运行 .dump 命令试试看?如果要回复成导出到终端(标准输出),则运行 .output stdout
五、数据显示相关命令
1、设置分隔符:.separator 分隔符
我们可以首先运行 SELECT * FROM Names; ,可以看到默认的分隔符是 |
运行.separator : 以后,再 SELECT * FROM Names;,可以看到分隔符已经变成 : 了
2、设置显示模式:.mode 模式
有好几种显示模式,默认的是 list 显示模式,一般我们使用 column 显示模式,还有其他几种显示模式可以 .help 看 mode 相关内容。看看下面的图,和上面是不是显示的不一样了?
3、显示标题栏:.headers on
看看,是不是又不太一样了?
4、设置每一列的显示宽度:.width w1,w2,w3.........
一些内容,默认的宽度显示不下,这个命令就有用了
5、设置 NULL 值显示成什么样子: .nullvalue 你想要的NULL值格式
默认情况下NULL值什么也不显示,你可以设置成你自己想要的样子
6、列出当前显示格式设置情况:.show
7、配置文件 .sqliterc
如果我们每次进入命令行都要重新设置显示格式,很麻烦,其实 .show 命令列出的所有设置项都可以保存到一个 .sqliterc 文件中,这样每次进入命令行就自动设置好了。.sqlterc 文件在 Linux 下保存在用户的 Home 目录下,在 Windows 下可以保存到任何目录下,但是需要设置环境变量让数据库引擎能找到它,感兴趣的可以看看帮助。
//==========================================
相关推荐
SQLite 是一款轻量级的、自包含的、无需服务器的、事务型的关系型数据库引擎,广泛应用于嵌入式系统和应用程序中。SQLite 支持 SQL-92 标准,其数据库文件是一个普通的磁盘文件,便于存储和迁移。由于其小巧的体积,...
### SQLite入门教程精要 #### 一、基本简介与特性 SQLite是一款自含式、无需服务器、无需配置的事务型关系数据库引擎。由于其体积小巧(仅几百KB),非常适合嵌入到应用程序中,无需额外的数据库服务器。这使得...
最后,我们来谈谈VACUUM命令,这是SQLite入门与分析(九)---VACUUM命令分析.doc的主题。VACUUM命令在SQLite中用于优化数据库,包括重写整个数据库文件以消除碎片,以及回收不再使用的空间。当频繁进行INSERT、UPDATE...
《SQLite 中文教程》有助于初学者了解 SQLite 数据库引擎相关的基础知识和先进理念。主要介绍了本教程提供了所有重要的内置的 SQLite 函数的参考手册,同时也列出了SQLite 数据库网站和书籍。 本教程帮助您了解什么...
SQLite是一款轻量级的关系型数据库管理系统,它是由D. Richard Hipp创建的一个开源项目,完全遵守ACID(原子性、一致性、隔离性、持久性)属性,确保了数据的准确性和可靠性。SQLite与其他数据库管理系统的一个关键...
这个教程比官方的指南要容易理解得多,大家交流学习,共进步
以下是关于SQLite3基本命令的一些关键知识点: 1. **安装与启动**: 在大多数Linux和Unix系统中,SQLite3是预装的,可以通过命令行启动。在Windows上,可以下载预编译的二进制版本,然后通过命令行输入`sqlite3`...
SQLite 是一个开源的嵌入式关系数据库管理系统,由 D. Richard Hipp 在 2000 年发布。它被设计成轻量级、高可移植性的解决方案,适用于那些需要简单数据库功能的应用程序,尤其是嵌入式环境。SQLite 的特点是零配置...
我自己寻找整理的SQLite资料,希望对大家有帮助。清单如下: Android 数据库技术 sqlite3-基础教程 sqlite3使用详解 sqlite命令行手册(中文) ...SQLite入门与分析 SQLite数据库文件格式全面分析
通过《SQLite菜鸟教程》,读者不仅可以掌握SQLite的基本操作,还能建立起对SQL语言的理解,为后续深入学习更复杂的数据库系统(如MySQL、PostgreSQL等)打下坚实基础。这个教程适合对数据库感兴趣,或者需要在项目中...
通过这064集的SQLite视频教程,学习者不仅可以掌握SQLite的基本操作,还能深入理解其在Android开发中的应用,为构建高效、稳定的数据存储功能打下坚实基础。如果你对Android开发或数据库管理感兴趣,这个教程将是一...
### Sqlite数据库sqlite3命令小记 #### 一、引言 SQLite 是一款轻量级的数据库管理系统,它被广泛应用于各种应用场景中,特别是在移动设备和嵌入式系统上。SQLite 不仅支持标准的 SQL 语法,还提供了一系列实用的...
本教程集合将深入探讨SQLite数据库的相关知识,包括基本概念、SQL语言、数据库操作以及优化策略。 一、SQLite数据库基础 SQLite数据库的核心特点是其小巧且易于使用。它支持ACID(原子性、一致性、隔离性、持久性)...