第11章 SQLite数据库-【千锋教育】Linux系统编程(慕课版)
2023-03-21
|
40页
|
165人阅读
|
0人下载
教辅
内容正文:
第11章 SQLite数据库
SQLite的基本使用
SQLite API
SQLite的基本使用
SQLite API
11.2
11.1
☞点击查看本小节知识架构
☞点击查看本小节知识架构
学习目标
了解
掌握
掌握
掌握
了解数据库的基本概念
1
掌握SQLite API的使用
4
2
掌握SQLite常用命令的使用方法
3
掌握SQLite编程接口的使用方法
销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5
本章介绍一种小型的、基于嵌入式的数据库SQlite的基本使用。实际开发中遇到的数据库有很多,作为一种信息存储管理的工具,数据库可以基于不同的平台运行。数据库虽然类型不同,但都有着相同功能和设计思想。本章将从两个方面来介绍SQlite数据库:首先讲解SQlite的操作命令,使读者可以熟练使用数据库实现基本功能。然后介绍SQlite的C语言API,讲解SQlite数据的操作。
11.1 SQLite的基本使用
11.1.1
SQLite数据库概述
返回目录
11.1.2
SQLite数据库安装
11.1.3
SQLite命令
11.1 SQLite的基本使用
数据库是按照一定方式存储在一起,能与多个用户共享,与应用程序彼此独立的数据集合。用户可以对数据进行新增、查询、更新、删除等操作。
数据库主要分为关系数据库和非关系数据库两类。
1. 关系数据库
关系数据库是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
典型的代表有Oracle、Microsoft SQL Server、MySQL等。
Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。
SQL Server是微软开发的数据库产品,主要支持Windows平台。
11.1.1 SQLite数据库概述
11.1 SQLite的基本使用
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,2008年被Sun公司收购,开放源码。
2. 非关系数据库
非关系数据库是传统关系数据库的一个有效补充,它是针对特定场景,以高性能和使用便利为目的的功能特异化的数据库产品。
典型的代表有Berkeley DB、 Memcached 、Redis等。
Memcached是一个开源的、高性能的、具有分布式内存对象的缓存系统。它可以减轻数据库负载,加速动态的Web应用。
11.1.1 SQLite数据库概述
11.1 SQLite的基本使用
Redis是一个高性能的key-value数据库,很大程度上补偿了Memcached这类key-value存储的不足。与Memcached一样,为了保证效率,Redis的数据都是缓存在内存中,区别是Redis会周期性地把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
本章介绍的数据库SQlite属于轻量级数据库,只有几十KB,一般应用在嵌入式和移动设备中。SQLite的源代码是C,其源代码完全开放。它具有以下特性: (1)零配置,无须安装和管理配置;(2)储存在单一磁盘文件中的一个完整的数据库;(3)数据库文件可以在不同字节顺序的机器间自由共享;(4)支持数据库大小至2TB;(5)对数据的操作比目前流行的大多数数据库要快。
11.1.1 SQLite数据库概述
11.1 SQLite的基本使用
目前,几乎所有版本的Linux操作系统都附带SQlite。因此,一般只需在终端上输入命令sqlite3检测是否安装即可,如下所示,SQlite版本3.7.9。
11.1.2 SQLite数据库安装
linux@Master:~/1000phone/sqlite$ sqlite3
SQLite version 3.7.9 2011-11-01 00:52:41
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
如果没有看到类似的结果,则意味着在当前Linux(Ubuntu)系统上没有安装SQlite。可以直接进入SQlite官网进行下载。如图所示,进入在官网中选择Download选项。
11.1 SQLite的基本使用
选择下载选项之后,在SQlite下载页中,直接寻找支持Linux系统的SQlite工具(.zip的压缩文件),如图所示,双击鼠标左键,直接下载即可。
11.1.2 SQLite数据库安装
等待下载结束之后,直接解压压缩包,解压文件如图所示。
将图中的文件一并放入到Linux系统中(本书采用Ubuntu系统)的自定义文件夹中,如下所示。
linux@Mast
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。