版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
黄承明项目4数据库查询与分析项目1数据库认识与体验项目2数据库设计与建模项目3数据库构建与维护项目5数据库优化与编程项目7电商数据库应用实战项目6数据库安全与管理项目8嵌入式数据库应用项目8嵌入式数据库应用任务8.1SQLite入门任务8.2SQLite应用开发实战项目导入【项目概述】项目8嵌入式数据库应用一个数据库产品并不能适用于所有的场景,每个数据库产品有着各自不同的技术特点,各有所长。我们前面所学的MySQL数据库,就不适合以下场景的应用程序。嵌入式设备或终端设备上的应用程序。面向普通用户的本地数据库应用程序。在本项目中,我们在已学MySQL数据库的基础上,通过两个任务来学习和掌握一种不需要服务器和网络配置的、轻量级的、本地型的关系型数据库——SQLite数据库。项目导入【学习目标】项目8嵌入式数据库应用知识目标了解嵌入式数据库的需求背景、特点和典型应用场景;熟悉SQLite数据库产品及其技术特点。能力目标能够在JavaWeb项目中配置对SQLite数据库的支持;能够在Java环境下进行基于SQLite数据库的应用开发。素养目标了解软件行业的开源文化,培养学生开发协作的精神;了解个体软件开发与小型团队开发,培养学生自主创业的精神。项目导入【项目导图】项目8嵌入式数据库应用SQLite入门任务8.1任务8.1.1安装使用SQLite任务8.1.2使用命令行程序任务8.1.1使用可视化工具任务8.1.2数据库管理实战任务8.1
SQLite入门【知识梳理】项目8嵌入式数据库应用1.SQLite介绍与核心特征▍什么是SQLite?它是一款开源、嵌入式、轻量级的关系型数据库,没有独立的服务器进程,而是作为库直接嵌入到应用程序中运行,与应用“共生共存”。因其极简、高效和可靠的特性,成为移动端开发、嵌入式设备及小型应用的首选数据库。官网地址:/国内网址:https:///01无服务器架构&零配置核心库仅几MB,数据存储在单一磁盘文件中,无需安装、无需配置、无需管理任何后台服务,真正的开箱即用。02工业级ACID事务支持完全遵循原子性、一致性、隔离性和持久性标准,即使在系统崩溃或突然断电的情况下,也能确保数据的完整性不被破坏。03极致的跨平台兼容性支持Windows、Linux、macOS、Android、iOS等几乎所有主流系统。数据库文件可在不同字节序的机器间自由拷贝使用。04标准SQL语法兼容支持大部分SQL92标准语法,包括复杂查询、触发器、视图、事务处理等,降低学习成本,便于应用系统的迁移与开发。任务8.1
SQLite入门【知识梳理】项目8嵌入式数据库应用2.SQLite适用与受限场景适用场景:轻量单机,即开即用嵌入式与移动端:完美适配手机APP、智能手表、IoT设备等资源受限环境,无需独立服务,零配置运行。桌面工具与轻Web:本地管理软件、小型网站后台首选,部署极简,无需复杂的服务器运维。开发测试与原型:快速验证业务逻辑,测试环境无需搭建复杂的数据库集群,开箱即用。受限场景:避开高并发与规模化瓶颈高并发写入受限:文件级锁机制导致写操作互斥,在高频写入场景下会出现严重的性能阻塞。不支持分布式架构:无原生集群、主从复制与分片能力,无法支撑大规模分布式系统的扩展需求。海量数据与权限短板:单文件存储在TB级数据下性能骤降;且无精细化的用户权限体系,难以满足企业级多租户安全管控。任务8.1SQLite入门任务8.1.1安装使用SQLite项目8嵌入式数据库应用1.获取SQLiteSQLite的官方网站提供了最新版本的源代码、文档和预编译好的二进制包。二进制包支持的平台或环境:MacOSXWindowsLinuxAndroid.NETWASM等下载地址:http:///download.html任务8.1SQLite入门任务8.1.1安装使用SQLite项目8嵌入式数据库应用2.安装SQLite解压:sqlite3.exe:SQLite的命令行程序,用于执行SQL查询和管理数据库。sqldiff.exe:用于比较两个SQLite数据库的结构差异。sqlite3_analyzer.exe:一个用于分析SQLite数据库性能的工具。sqlite3_rsync.exe:SQLite3.47.0新增命令行工具,用于实现SQLite主从复制,实现SQLite原生一致性复制。配置:将sqlite程序文件所在路径加入到path环境变量中;方便使用sqlite程序。NavicatforSQLite安装(略)任务8.1SQLite入门任务8.1.2使用命令行程序项目8嵌入式数据库应用1.启动SQLite命令行程序sqlite3.exe程序是SQLite的命令行程序,用于管理和维护SQLite数据库。其命令格式:sqlite3[OPTIONS][FILENAME[SQL]]【例8-1】在d:\dbms\sqlite\data\目录下新建名为ecdb.db3的数据库。使用命令:sqlite3[path/]dbname--打开或创建数据库,并进入sqlite3命令行管理状态。【例8-2】不想创建数据库文件,只想使用SQLite来处理数据。使用命令:sqlite3--不带任何参数,将创建一个内存数据库,并进入sqlite命令行管理状态。任务8.1SQLite入门任务8.1.2使用命令行程序项目8嵌入式数据库应用1.启动SQLite命令行程序【例8-3】查看SQLite的帮助信息。使用命令:sqlite3–help【例8-4】查看SQLite数据库的版本信息。使用命令:sqlite3-version任务8.1SQLite入门任务8.1.2使用命令行程序项目8嵌入式数据库应用2.使用SQLite命令行程序sqlite3命令行状态可以执行两种命令:SQLite管理命令,命令名称均以圆点开头,也称SQLite点命令,主要是进行SQLite的管理和设置;SQL命令,即我们平常所说的SQL语句,用于维护和管理数据库的结构和数据。常见点命令:.database显示当前数据库信息,如图8-11所示。.openFILENAME关闭当前数据库文件,打开指定的数据库文件。.quit退出SQLite命令行状态。.exit退出SQLite命令行状态。.show显示各种设置的当前值,如图8-12所示。.help显示帮助信息。.tables列出匹配LIKE模式的表的名称。任务8.1SQLite入门任务8.1.2使用命令行程序项目8嵌入式数据库应用2.使用SQLite命令行程序【例8-5】使用SQLite命令行程序创建名为ecdb的数据库,并在该数据库中创建商品分类表,检查数据库创建是否成功,并添加两条以上的模拟数据,然后查询商品分类表中的数据,最后退出SQLite命令行程序。任务8.1SQLite入门任务8.1.3使用可视化工具项目8嵌入式数据库应用1.连接或创建数据库对于SQLite来说,Navicat的“连接”功能则是打开或创建SQLite数据库文件,当指定的SQLite数据库文件不存在时,则会创建该文件。SQLite数据库文件连接或创建成功后,就可以依次双击SQLite连接、main库打开SQLite数据库,就可导入数据库,或者在新建查询窗口中编写、执行SQL语句了。任务8.1SQLite入门任务8.1.3使用可视化工具项目8嵌入式数据库应用2.执行数据库脚本我们可以通过Navicat的运行SQL文件的方式将前面的数据库的SQL脚本导入数据库,完成SQLite数据库的构建。任务8.1SQLite入门任务8.1.3使用可视化工具项目8嵌入式数据库应用3.访问SQLite数据库导入SQLite数据库脚本成功后,就可以使用Navicat的查询窗口对SQLite数据库进行操作和管理了。任务8.1SQLite入门任务8.1.4数据库管理实战项目8嵌入式数据库应用1.创建数据库【示例8-6】创建一个名为ecdb的数据库,数据库文件存放在d:\dbms\sqlite\data文件夹中,数据库文件的文件名为ecdb.db3。(1)用SQLite命令行程序创建(2)用Navicat工具创建【示例8-7】打开存放在d:\dbms\sqlite\data文件夹中名为gms.db3的SQLite数据库。(1)用SQLite命令行程序打开(2)用Navicat工具打开任务8.1SQLite入门任务8.1.4数据库管理实战项目8嵌入式数据库应用2.导入数据库【例8-8】打开或创建ecdb.db3数据库文件,导入ecdb.sql文件,文件位置d:\temp。(1)使用SQLite命令行程序导入(2)使用Navicat工具导入任务8.1SQLite入门任务8.1.4数据库管理实战项目8嵌入式数据库应用3.导出数据库【例8-9】打开d:\temp文件夹下的ecdb.db3数据库文件,导出数据库的结构和数据,导出文件保存在d:\temp文件夹中,文件名命名为ecdb-20250505.sql。(1)使用SQLite命令行程序导入(2)使用Navicat工具导入任务8.1SQLite入门任务8.1.4数据库管理实战项目8嵌入式数据库应用4.数据操作与查询【例8-10】在ecdb数据库中添加店铺数据表shops,并插入店铺数据,并查询数据。(1)使用SQLite命令行程序导入(2)使用Navicat工具导入任务8.1SQLite入门【巩固练习】项目8嵌入式数据库应用1.在自己使用的计算机设备上安装SQLite数据库和Navicat工具,并验证安装是否成功。2.使用SQLite的命令行程序创建教务数据库emdb的数据库文件,文件位置为d:\work\data。SQLite应用开发实战任务8.2任务8.2.1创建配置应用程序任务8.2.2数据访问实现代码任务8.2SQLite应用开发实战【知识梳理】项目8嵌入式数据库应用1.语法规则语句结构SQLite的语句结构遵循SQL标准,语句由关键字、标识符、字面量、运算符、分隔符和注释等要素构成。每条SQL语句以英文分号(;)结束。常量SQLite的常量包含3种类型:字符串常量、数字常量和二进制常量。关键字与标示符关键字是SQL中有特定含义的单词,包括select、update、delete、insert、create、drop、alter、where、from等。标识符是指数据库对象名,如表名或索引名。关键字不能用作标识符。注释SQLite中的单行注释是用两个连续的连字符(--)表示的,后面跟注释内容,注释内容与连字符之间要有空格。多行注释使用C语言风格的/**/形式。任务8.2SQLite应用开发实战【知识梳理】项目8嵌入式数据库应用2.数据类型大部分SQL数据库引擎都是使用静态的严格的类型,其值的数据类型由容器(存储值的特定列)来决定;而SQLite使用的是动态类型系统。在SQLite中,值的数据类型与值本身是相关的,而不是与它的容器相关。存储类(StorageClasses)类型亲和性(TypeAffinity)INTEGER倾向于将数据存储为INTEGERTEXT倾向于将数据存储为TEXTREAL倾向于将数据存储为REALNUMERIC尝试存储为INTEGER或REAL;如果不行则为TEXTBLOB不做任何类型转换,按原样存储存储类描述NULL表示空值。INTEGER整数。以1、2、3、4、6或8字节,取决于存储的数值大小。REAL浮点数。以8字节的IEEE浮点数。TEXT文本字符串。UTF-8、UTF-16BE或UTF-16LE编码。BLOB二进制大对象。以输入的内容完全一致的格式存储。任务8.2SQLite应用开发实战【知识梳理】项目8嵌入式数据库应用2.数据类型类型亲和性分配规则存储类(StorageClasses)DataTypesResultingAffinityINT、INTEGER、TINYINT、SMALLINT、MEDIUMINT、BIGINT、UNSIGNEDBIGINT、INT2、INT8INTEGERCHARACTER(20)、VARCHAR(255)、VARYINGCHARACTER(255)、NCHAR(55)、NATIVECHARACTER(70)、NVARCHAR(100)、TEXT、CLOBTEXTBLOB(nodatatypespecified)BLOBREAL、DOUBLE、DOUBLEPRECISION、FLOATREALNUMERIC、DECIMAL(10,5)、BOOLEAN、DATE、DATETIME、TIMESTAMPNUMERIC任务8.2SQLite应用开发实战任务8.2.1创建配置应用程序项目8嵌入式数据库应用1.创建JavaWeb应用程序
任务8.2S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年机关单位安全生产行政培训试卷及答案
- 2026年公务卡管理培训考核题库(含答案)
- 2026年城轨氢能车辆烟雾报警应急处置演练试题及答案
- 2025年呼伦贝尔资产核查岗试题
- DIP3.0肾内科肾移植与透析诊疗分组总结2026
- 施工现场临时用电管理制度
- 2026年激光切割机安全操作规程及注意事项
- 2025年财政监督岗《会计信息质量检查》题库附答案
- 认知障碍病区防走失防跌倒联合演练脚本
- 处方点评结果反馈与持续整改制度
- 第3讲“运动图像”的分类研究
- 台球厅暂停营业通知(4篇)
- 人教版二年级上册《道德与法治》全册教案
- 初三数学开学第一课
- 教科版四年级英语上册(广州版)全册课件【完整版】
- 国家审计报告
- 重庆市药品技术审评查验中心工作人员岗招考聘用35人笔试题库含答案解析
- 企业班组安全管理标准化通用规范
- GB/T 17421.2-2016机床检验通则第2部分:数控轴线的定位精度和重复定位精度的确定
- 刑事技术基础知识课件
- ISO15189质量体系同济医院检验科ISO15189体系文件-质量手册
评论
0/150
提交评论