SQLite数据库介绍与使用

41 篇文章 6 订阅
订阅专栏

SQLite数据库介绍与使用

概述

SQLite是一个轻量级、跨平台的关系型数据库。SQLite的很小,它的数据库就是一个文件,但是它并不缺乏功能。不需要复杂的安装或管理。SQLite事务是完全兼容ACID的,允许从多个进程或线程安全访问。SQLite特别适合为单个应用程序和设备提供本地数据存储,使用很简单,将sqlite3.exe可执行文件复制到目标计算机上就可以运行它,新版本对SQL支持比较完善了,因此可以很方便的用来学习SQL。

官网SQLite Home Page

中文网 SQlite中文网 【注意中文网多出“教程”部分,但介绍有点落伍了】

主要特色

◇轻量级

先说它的第一个特色:轻量级。SQLite和C/S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态库,就可以享受它的全部功能。而且那个动态库的尺寸也挺小,以版本3.6.11为例,Windows下487KB、Linux下347KB。

◇绿色软件

SQLite的另外一个特点是绿色:它的核心引擎本身不依赖第三方的软件,使用它也不需要“安装”。所以在部署的时候能够省去不少麻烦。

◇单一文件

所谓的“单一文件”,就是数据库中所有的信息(比如表、视图、触发器、等)都包含在一个文件内。这个文件可以copy到其它目录或其它机器上,也照用不误。

◇跨平台/可移植性

可在 UNIX、Linux, Mac OS-X, Android, iOS和 Windows中运行。

【SQLite Does Not Implement
https://www.sqlite.org/omitted.html
SQLite未实现的SQL功能
https://www.sqlite.net.cn/omitted.html】

命令行窗口SQLite工具sqlite3.exe介绍

SQLite 是一个非常小巧且实用的关系数据库,对于读多写少的小项目,找不出比它更合适的。在数据库的管理工具方面,SQLite 官方默认提供了一个命令端的 Shell 程序,可以满足创建数据库、建表和各种 SQL 查询操作,只是不太直观。

命令行窗口SQLite工具下载地址 https://sqlite.org/download.html

找到sqlite-tools-win32-x86-3400100.zip下载,解压(包含3个用于管理SQLite数据库文件的命令行工具:sqlite3.exe命令行shell程序、sqldiff.exe程序和sqlite3_analyzer.exe程序),重点了解命令行shell程序sqlite3.exe,

Windows平台下,打开cmd窗口,切换到含有刚解压的sqlite3.exe的目录下,若不切换需要加路径,输入 D:\SQLite\sqlite3 -version后回车(我这里,将sqlite3.exe放到了D:\SQLite目录中),出现对应的版本号信息 :

【如果嫌麻烦——不想每次都切换到或输入sqlite3所在的路径,可以将其路径放到系统环境变量中,参见下图:

sqlite3.exe可以在CMD中直接运行,参见下图:

在sqlite>提示符后可以输入命令——这些命令被称为 SQLite 的点命令——以点开头,例如,

获取可用的点命令的清单,可以在任何时候输入  .help 后回车,参见下图:

下面介绍使用sqlite3.exe管理sqlite数据库。先给出概述

SQLite 是不区分大小写的,但也有一些命令是大小写敏感的,比如 GLOB 和 glob 在 SQLite 的语句中有不同的含义。
SQL 注释以两个连续的 "-" 字符开始,并扩展至下一个换行符。 C 风格的注释,以 "/*" 开始,并扩展至下一个 "*/" ,可以跨越多行。

1)SQLite创建、打开数据库命令是再从cmd窗口中输入

 sqlite3 数据库名.db

如果当前的数据库文件不存在,就先新建后打开,如果已存在就打开

2)之后可以使用sql语句sql语句以;结束

3)退出SQLite数据库管理系统命令

.quit 或者 .exit

具体使用介绍介绍

(一)利用sqlite3.exe 创建数据库命令的基本语法如下:

[路径\]sqlite3 [路径\]数据库名.db

新手注意,这里有一个坑,是在cmd(在命令行)中输入,而不是打开sqlite3后在shell中输入。sqlite3后的扩展名不必输入。如果想不输入sqlite3前面的路径,可以将其路径放到系统环境变量中。,这个命令还可以打开已建立的数据库文件,若指出的数据库文件不存在则会新建之。

输入 .databases  就会显示刚创建的数据库信息(能看到创建的数据库文件及地址路径信息)

输入.quit  就会退出sqlite3的shell程序环境。

进入SQLite后,输入 .open 数据库名 方式,也可以创建数据库,如果数据库文件已经建立,则打开。这种点命令方式 数据库名不支持路径。

(二)使用SQL语句操作数据库。数据库创建后就可以在sqlite3的shell程序环境中使用使用SQL语句操作数据库。

包括CREATE, SELECT, INSERT, UPDATE, DELETE和DROP。SQL语句指令都是以分号(;)结尾的。如果遇到两个减号(–)则代表注解,sqlite3会略过去。

这些命令基于他们的操作性质分为以下几种:

★ DDL(数据库定义语言)

CREATE:创建一个新的表,一个表的视图,或者数据库中的其他对象

ALTER:修改数据库中的某个已有的数据库对象,比如一个表

DROP:删除整个表,或者表的视图,或者数据库中的其他对象

★ DML(数据库操作语言)

INSERT:创建一条记录

UPDATE:修改记录

DELETE:删除记录

★ DQL(数据查询语言)

SELECT:从一个或多个表中检索某些记录

SQLite 可视化管理工具

前面介绍的hell脚本虽然提供了很强大的功能,但是使用起来还是不够方便,幸运的是第三方提供了一有些好用的 SQLite 可视化管理工具。

SQLiteStudio是一个开源、跨平台的 SQLite 可视化管理工具。免费,多语言界面,支持 Linux,Mac 和 Windows。官方网址 SQLiteStudio

下载安装后(安装过程略),先连接数据库,参见下图操作:

之后,可以进行其它操作。如设计表时界面如下:

新手有了这些基础,再想深入,应顺利多了。

一文带你了解三大开源关系型数据库SQLite、MySQL和PostgreSQL
dvlinker的技术专栏
10-08 4万+
一文带你了解三大开源关系型数据库SQLite、MySQL和PostgreSQL。
SQLite学习(一)SQLite介绍、历史和下载启动方式
Designer 小郑的技术博客
04-09 3184
SQLite 是一个开源 SQL 数据库引擎,本文是《SQLite 从入门到实战》专栏的第一篇,讲解 SQLite 是什么,以及 SQLite 的下载和启动。在开始学习之前,你需要了解什么是数据库,以及什么是关系型数据库
android SQLite数据库应用
05-17
了解SQLite数据库基本原理 SQLite数据库的创建 SQLite的增删改查
Android :这是一份详细 & 全面的 SQLlite数据库 使用手册
最新发布
2401_84149855的博客
04-22 331
针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!oid开发知识点,真正体系化!
SQlite数据库
qq_47944751的博客
07-07 4785
基于嵌入式的数据库主要有:SQLite,Firebird,Berkeley DB,eXtremeDBFirebird 是关系型数据库,功能强大,支持存储过程,SQL兼容等SQLite 关系型数据库,体积小,支持ACID事务Berkeley DB 并没有数据库服务器的概念,他的程序直接链接到应用程序中eXtremeDB 是内存数据库,运行效率高。
SQLite入门指南:轻松学习带有实例的完整教程(含示例)
西瓜程序猿
08-01 2338
SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。
SQLite简单介绍
qq_45726327的博客
09-04 4607
SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口。SQLite第一个Alpha版本诞生于2000年5月。
SQLite数据库的安装和使用
Good_go的博客
09-13 4903
sqlite数据库
sqlite数据库使用教程!---基础命令
qq_60331192的博客
12-21 1643
查看当前数据库文件中的表。2.操作数据库中的数据。2、通过数据库管理工具使用数据库
Android几种打开SQLite的方法
weixin_30780649的博客
11-02 548
第一种:用SQLiteOpenHelper辅助类   SQLiteOpenHelper类可以用来创建或打开数据库,两个关键的方法:onCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)。当新建一个数据库时会调用前者,一般在里面做一些创建表或视图的操作。数据库版本升级时则会调用...
sqlite-tools-win32-x86
08-09
1.出现这个问题后使用“清理”即"Clean up"功能,如果还不行,就直接到上一级目录,再执行“清理”,然后再“更新”。 2.有时候如果看到某个包里面的文件夹没有SVN的标志,直接用“Ctrl+Delete”手工删除,然后“清理”,最后“更新”或“提交”。 3.有时候有的文件死活无法提交和更新,有lock字样的提示,:首先点击该文件,然后getLock,再选中stealLock,然后release lock即可 4.教大家最狠的一招,在项目中如果是出现某个文件死锁的情况无法解决的情况下,叫开发中所有的人把文件上传了解锁了,清空版本库地址:安装目录:SvnTracsvnprojectsdblocks这个文件夹路径里面的全部内容。一切ok!
sqlite 打开DB文件工具
10-16
打开、编辑DB文件,可以执行sql文件,适用于window系统、32位以上
SQLite数据库打开工具
05-28
SQLite数据库打开工具,可以更快的打开sqlite,而且可以很方便的写sql语句哦
sqlite3.exe
11-16
svn执行update操作后出现:Error : Previous operation has not finished; run 'cleanup' if it was interrupted.的解决工具,具体查看http://blog.csdn.net/u012662731/article/details/78550434
SQLite.exe
01-21
sqlite的安装文件,双击即可安装sqlite数据库
uniAPP使用sqlite数据库demo
04-01
uniAPP使用sqlite数据库demo
Android使用SQLite数据库的示例
01-05
Android中SQLite数据库使用 1、创建SQLite数据库 SQLiteDatabase db= SQLiteDatabase.openOrCreateDatabase( /data/data/ + getPackageName() + /test.db, null); 执行完这条语句,可以在adb shell下进入/data/...
Android中SQLite数据库查看工具
05-07
它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。 为什么要用 ...
SQLite 数据库介绍
06-10
SQLite 是一个轻型的、开源的、基于文件的关系型数据库管理系统(RDBMS),广泛应用于移动设备、桌面应用程序、嵌入式系统和 Web 应用程序等领域。SQLite 的设计目标是实现一个小型、快速、自给自足、高可靠性的 SQL 数据库引擎,具有高效的读写性能和小巧的体积,非常适合在嵌入式设备和移动设备上使用SQLite 提供了标准的 SQL 查询语言和事务处理机制,并支持多种数据类型和索引类型。与其他数据库管理系统不同的是,SQLite 不需要独立的服务器进程或操作系统进程,而是将整个数据库作为一个文件存储在计算机中,可以直接通过文件系统进行访问和操作。这种设计使 SQLite 具有非常小的内存占用和快速的启动速度,同时也使得 SQLite 数据库文件非常容易进行备份和迁移。 在 Android 平台上,SQLite 是默认的关系型数据库管理系统,广泛用于 Android 应用程序的数据存储和管理。Android 提供了 SQLiteOpenHelper 类和 ContentProvider 类等 API 来帮助开发者使用 SQLite 数据库,使得 Android 应用程序的数据存储变得非常方便和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 查看Python安装路径几种方法 230309
  • Dev C++使用简明教程 115001
  • 查看jdk(java开发工具包)安装路径的方法 97871
  • Scratch 3的作品(sb3格式的文件)怎么生成可执行exe文件 97640
  • Java好资源网址推荐 73110

分类专栏

  • 青少年编程入门系列 15篇
  • Python学习 188篇
  • 数学广角 12篇
  • C、C++学习 130篇
  • JavaScrip技术 107篇
  • Java学习 64篇
  • 计算机基础 63篇
  • 青少年编程算法系列 30篇
  • 鸿蒙技术 1篇
  • 编程资料 118篇
  • HTML5与CSS3 76篇
  • 学习心得 26篇
  • 随笔 28篇
  • 编程实践系列 129篇
  • 人工智能体验 3篇
  • 信息技术 13篇
  • 数据结构与算法 28篇
  • R & matlab 系列 2篇
  • 网站技术 14篇
  • 后起之秀编程语言体验 4篇
  • 网络技术与安全 10篇
  • WebAssembly 2篇
  • 虚拟机与容器 5篇
  • App Inventor 2篇
  • 移动应用开发 3篇
  • Linux学习 7篇
  • MySQL数据库 11篇
  • oracle数据库 10篇
  • SQL Server 数据库   8篇
  • Android Studio 2篇
  • .NET技术学习 6篇
  • PHP技术 7篇
  • Scratch等 4篇
  • 数据库 41篇
  • 软件开发 54篇
  • 前端开发 64篇

最新评论

  • C++图形函数库EGE、raylib和EasyX及可以使用的开发工具小龙Dev-C++、小熊猫C++介绍

    Anbang24: 小龙Dev-C++ 的主页是:https://gitee.com/devcpp/devcpp

  • 如何查看、更改文件的扩展名(后缀名)

    m0_51910232: 很有帮助,顶

  • JavaScript数据类型(修改)

    CSDN-Ada助手: 如何在 Python 中异步操作数据库?

  • Embarcadero Dev-C++第一次使用注意事项

    无啥不知道: 表情包在CSDN找到有用的信息,感谢 表情包

  • Embarcadero Dev-C++第一次使用注意事项

    学习529: 编码就是为了UTF-8才下这的,和vscode切换来用太难受了

大家在看

  • 探究哈希表:高效的数据存储与快速检索 925
  • 一键快速部署:Chat-Next-Web自己专属的ChatGPT服务对话平台 975
  • 用HTML实现拓扑面,动态4D圆环面,可手动调节,富有创新性的案例。(有源代码) 906
  • 第一章 - 第1节-计算机概述 - 课件
  • 【Linux】进程状态 812

最新文章

  • C++青少年简明教程:C++函数
  • C++青少年简明教程:字符类型、字符数组和字符串
  • C++青少年简明教程:数组
2024
06月 4篇
05月 15篇
04月 15篇
03月 16篇
02月 15篇
01月 18篇
2023年191篇
2022年143篇
2021年176篇
2020年136篇
2019年37篇
2018年12篇
2017年1篇
2015年2篇
2014年1篇

目录

目录

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习&实践爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

聚圣源网址2021年免费不封周杰伦歌词金姓女宝宝取名起名大全冯姓鼠年宝宝起名周易八字取名起名字大全起名 宋嘉苍蝇王mide-007秦的姓氏起名大全起名郭氏166号段起名字打分查询一站到底题库特朗普问自己是最帅美国总统吗疫情防控知识宣传好看的仙侠小说vsat44hhh李汶霖太原丁香园喜庆批发用品店怎么起店名魔兽rpg地图排行一个手机怎样开通两个微信号小孩的起名宝典宝宝起名 四字鬼4忌MADAMECLAUDE魔兽作弊寓言故事的成语氵字偏旁的字哪些字起名字好淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化