1、下载并安装
登录SQLite官网:https://www.sqlite.org/index.html,下载SQLite已经编译过的文件(Precompiled Binaries for Windows),在这里,我下载了sqlite-dll-win32-x86-3270200.zip和sqlite-tools-win32-x86-3270200.zip(均为当前最新版)。前者为sqlite的运行库,后者为sqlite的命令行运行工具。

在磁盘中添加目录(如:C:\SQLite),将下载的文件都解压到该文件夹下,此时该文件夹会包含以下文件:sqlite3.def、sqlite3.dll、sqlite3.exe、sqldiff.exe、sqlite3_analyzer.exe文件。

将该文件夹的路径添加到计算机的Path路径中。

输入cmd打开命令行运行窗口,输入sqlite3,会显示如下内容:

此时就已进入到sqlite的运行环境中。先介绍通过命令行的方式建立并操作数据库。

2、创建数据库
在命令行形式中,创建数据库通过sqlite3命令来创建:如sqlite3 db_test.db,表示创建了一个名为db_test的数据库,可以通过.databases命令来查询已有的数据库,如下图所示:

如上图所示,红框内表示选择操作目录,即数据库文件的存储目录,蓝框内表示用sqlite3创建了一个名为db_test的数据库,黄框内表示通过.databases命令可以查看已创建的数据库以及其保存目录。可以在该目录下看到一个名为db_test.db的文件。

如果要删除该数据库,只需要删除该文件就可以了。

3、创建数据表
SQLite通过命令CREATE TABLE创建表,涉及到表的命名、定义列及每列的数据类型,基本语法如下:

其中PRIMARY KEY用于指明该表的主键。如下图所示创建一个名为test的表:

create table test(
ID       INT      PRIMARY KEY NOT NULL,
NAME  TEXT                    NOT NULL,
AGE       INT                 NOT NULL,
ADDRESS CHAR(50),
HEIGHT    REAL
);

* 注意红框内,表的最后一列之后没有”,”;

通过.tables可以列出该数据库中创建的表;

4、删除表
SQLite使用 DROP TABLE 删除数据库中的表,需要注意的是,一旦删除表,与该表相关的包括数据在内所有的一切都会删除!

有上图可以看出。DROP TABLE命令将新建的表test1给删除了。

* 需要注意的是,命令语句末尾处要有”;”!

5、INSERT - 添加新的数据行
SQLite使用INSERT INTO命令向数据表中添加新的数据行;该命令有两种语法:

INSERT INTO TABLE_NAME [(col1,col2,…,coln)]

VALUES (vaule1,value2,…,valuen);

方括号之间的内容[(col1,col2,…,coln)]可要可不要,如果不要,需要保证VALUE中值的顺序和表中列的顺序相同!

如上图所示,向表test中添加了5条记录,其中前3条和后2条的写法不同。可以使用SELECT命令从数据表中获取数据:

如上图所示,表test中已经保存了5条记录;

6、UPDATE - 修改数据表中的已有记录
SQLite使用UPDATE 命令来修改表中已有的数据行。一般都配合着WHERE命令使用,否则正行都会被替换!UPDATE语法如下所示:

如下图所示,修改NAME为GKK的地址(不带WHERE):

可以看出,当不使用WHERE限制条件时,所有行的ADDRESS列都被改变了;所以为了精确实现更新某一数据行的值,需通过WHERE命令限制条件:

7、DELETE - 删除数据表中已有的记录
SQLite使用DELETE命令来删除表中已有的数据行。一般会和WHERE命令配合使用,如果不使用WHERE命令,会把所有的数据行删除。具体语法如下:

DELETE FROM table_name WHERE [condition];

如下图所示,删除NAME为CQ的记录:

8、SELECT - 命令
SELECT * FROM table_name;   // 获取数据表中的所有数据并显示出来

SELECT col1,…,coln, FROM table_name;// 只获取数据表中指定的列

9、WHERE - 命令
当从表中获取数据行时,可以使用WHERE命令指定获取数据行的条件;语法如下所示:

其中condition可以是任何类型的表达式;

可以使用比较或逻辑运算符指定条件,比如>,<,=,LIKE,NOT等;

1)、找出AGE>22的数据行:

2)、找出AGE>22,并且HETGHT>180的数据行:

3)、找出NAME以”G”开头的数据行:

还有一种方式,是使用GLOB命令:

其中GLOB命令区分大小写,且表达方式与LIKE略有不同;

4)、找出21 =< AGE <= 25的数据行:

SQLite - 下载安装与使用(Command Line Shell For SQLite)相关推荐

  1. sqlserver安装时尽量少的占用c盘_安装3dmax出现command line option 报错,如何解决

    安装3dmax出现command line option syntax error./type command for help错误解决办法!如果点击确定,安装直接结束~安装不成功! 解决方案信息: ...

  2. 安装出错:Command line option syntax error.Type Command /? for help.解决方案

    我在安装CAD2012时候,报错:Command line option syntax error.Type Command /? for help. 点确定后,就出现安装未成功 我查阅资料后得出两个 ...

  3. auto cad安装报错command line option syntax error.type command

    网上下载的cad2012安装包,自己解压出来按照发现报错command line option syntax error.type command,大概意思就是安装包不能包含中文目录,最后的解决办法就 ...

  4. Linux下载安装、常用命令、shell

    Linux 1. 概述 操作系统 操作系统(Operation System, OS),是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石.操作系统需要处理如管理与配置内存.决定系 ...

  5. MAC 安装XCode和Command Line Tools

    1.XCode下载 XCode下载地址:https://developer.apple.com/download/more/ 点击跳转链接.下载列表页如下所示: 文件比较大,需要耐心下载 2.Comm ...

  6. windows安装软件出现“command line option syntax error”错误

    我们在安装软件的时候有时候会出现"command line option syntax error"错误,问题原因是用户文件夹为中文,软件无法识别. 知道了原因就很好处理了,我们修 ...

  7. command line/shell/bash

    1.文件管理 pwd outputs the name of the current working directory. ls lists all files and directories in ...

  8. sqlite下载安装

    安装教程 第一步:首先先到官网下载:https://www.sqlite.org/download.html 第二步:选择与自己电脑合适的系统 第三步:下载成功,全部解压 第四步:配置变量 我的电脑右 ...

  9. 软件安装时出现Command line option syntax error?

    出现的问题:  出现原因: 这个错误是因为用户将安装文件放到了中文的目录下. 解决方法: 修改安装目录为英文.

最新文章

  1. ubuntu 12.04 php升级,在 Ubuntu 12.04 LTS 中将 PHP 从 5.3 升级到 5.5
  2. ASCII 编码对照表
  3. 3.1 调试处理-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  4. encodeURI、encodeURIComponent、btoa及其应用场景
  5. linux7开启ntp服务,【NTP】CentOS7.2配置NTP服务
  6. node.js 端口号被占用解决方法
  7. 爬虫入门之绘图matplotlib与词云(七)
  8. Ubuntu 10.04 开机默认进入命令行模式
  9. 免费下载网易云音乐付费歌曲及下架歌曲
  10. java解析bt协议详解_bt协议详解 基础篇(下)
  11. 微软2023届秋季校园招聘 | 内推名额等待优秀的你
  12. 2015 年 Git@OSC 最热门开源项目 Top 50
  13. 【产品经理】产品经理进阶之路-大纲
  14. Pyspark特征工程--RFormula
  15. java 去掉图片水印文字_Java实现图片水印工具类
  16. 抱明月而长终;知不可乎骤得
  17. int *a 和 int* a 的区别
  18. Python零基础入门基础教程(非常详细)版
  19. php phpmailer 发送邮件
  20. 身份证号的每位数字的意义

热门文章

  1. 基于GPU加速全局紧耦合的激光-IMU融合SLAM算法(ICRA2022)
  2. RfD-Net:基于语义实例重构的点云场景理解(CVPR2021)
  3. CNN 的一些可视化方法
  4. 上交大博士生:博三经历5轮审稿被拒后,如今发10篇论文成为审稿人
  5. 自动驾驶中基于车道线的高清制图方法回顾
  6. 使用Linux服务器搭建个人深度学习环境
  7. React 中报错:Unexpected reserved word ‘await‘
  8. linux 后台运行jar SpringBoot
  9. OpenEye | Windows下安装配置OpenEye
  10. 局部敏感哈希(Locality Sensitive Hashing)二三问[2]