当前位置: 首页 > article >正文

SQLite数据库的介绍和使用

介绍

MySQL

定义与特点

MySQL 是一种开源的关系型数据库管理系统(RDBMS)。它使用结构化查询语言(SQL)进行数据库操作。MySQL 具有高性能、可靠性和易用性的特点。它能够处理大量的数据,支持多用户并发访问,并且可以在多种操作系统上运行,如 Linux、Windows 和 macOS 等。

数据存储与结构

基于关系模型,数据存储在表中,表由行(记录)和列(字段)组成。表之间可以通过主键和外键建立关联关系,以此来维护数据的完整性和一致性。例如,在一个电商系统中,有 “用户表”(存储用户信息,如用户 ID、姓名、密码等)和 “订单表”(存储订单信息,如订单 ID、用户 ID、商品 ID、购买数量等),通过用户表中的用户 ID 作为主键,订单表中的用户 ID 作为外键,建立起用户和订单之间的关联。

应用场景

广泛应用于各种 Web 应用程序、企业级应用和内容管理系统等。例如,WordPress(一个流行的博客平台)使用 MySQL 来存储文章内容、用户评论、用户信息等各种数据。
优势与不足
优势在于开源免费,有庞大的社区支持,有丰富的文档和众多的插件可以使用,方便进行功能扩展。但在处理超大规模分布式数据存储和复杂的数据分析场景时,相比一些专门的大数据数据库可能会稍显吃力。

Oracle

定义与特点

Oracle 是一款商业的关系型数据库管理系统,以其强大的功能、高可靠性、高安全性和出色的性能而闻名。它提供了完整的企业级数据库解决方案,包括数据仓库、联机事务处理(OLTP)和大数据处理等功能。Oracle 数据库支持复杂的数据分析和数据挖掘操作,并且能够处理大规模的并发事务。

数据存储与结构

同样基于关系模型,数据存储在表中,通过复杂的索引机制、分区技术等来优化数据存储和查询性能。例如,在金融系统中,Oracle 可以利用分区技术将交易数据表按照时间(如月份或季度)进行分区存储,这样在查询特定时间段的交易数据时可以提高查询效率。

应用场景

主要应用于大型企业、金融机构、电信公司等对数据安全性、完整性和性能要求极高的领域。例如,银行的核心业务系统(如存储客户账户信息、交易记录等)、电信运营商的计费系统等通常使用 Oracle 数据库。
优势与不足
优势在于其强大的功能集、高度的安全性和可靠性,能够满足企业级复杂业务的需求。然而,Oracle 是商业软件,价格昂贵,许可证和维护成本较高,并且对硬件和系统管理的要求也比较高。

SQLite

定义与特点

SQLite 是一个轻量级的嵌入式关系型数据库引擎。它是进程内的库,实现了自给自足的、无服务器的、零配置的 SQL 数据库引擎。SQLite 的数据库文件是一个单一的文件,这使得它非常便于在移动设备、桌面应用等环境中进行数据存储和管理,而且易于部署和移植。

数据存储与结构

基于关系模型,数据存储在表中。它支持大部分标准的 SQL 功能,如创建表、插入数据、查询数据等。例如,在一个移动应用中,可以使用 SQLite 存储用户的本地设置信息、离线缓存的数据等。

应用场景

广泛应用于移动应用(如 Android 和 iOS 应用)、桌面应用(作为本地数据存储)、嵌入式系统等。例如,许多移动应用使用 SQLite 来存储用户的偏好设置、本地缓存的内容(如新闻文章、图片等),因为它不需要额外的服务器配置,并且占用资源少。
优势与不足
优势在于其小巧轻便、易于使用和部署,适合小型应用和嵌入式环境。但它的性能在处理大规模数据和高并发场景时相对较弱,并且由于是嵌入式数据库,不适合多用户同时对一个数据库文件进行复杂的网络访问操作。

SQL Server

简介

SQL Server 是微软公司开发的关系型数据库管理系统,主要用于企业级数据存储和管理。它是一种功能强大的商业数据库,与微软的操作系统和其他软件产品(如.NET 开发框架)紧密集成。

特点

集成性好:与 Windows 操作系统无缝集成,在 Windows 环境下的安装、配置和管理相对简单。同时,它与微软的开发工具(如 Visual Studio)结合紧密,方便开发者进行数据库应用程序的开发。
安全性高:提供了丰富的安全功能,包括身份验证、授权、加密等多种机制,能够有效保护企业数据的安全。例如,它可以通过 Windows 身份验证或者 SQL Server 身份验证来控制用户访问,并且可以对数据进行加密存储。
功能强大的企业级工具:拥有一系列用于数据仓库、商业智能(BI)、数据分析等的工具。例如,SQL Server Analysis Services 用于数据挖掘和联机分析处理(OLAP),SQL Server Reporting Services 用于创建和发布报表。
应用场景
广泛应用于企业内部的各种业务系统,如企业资源规划(ERP)系统、客户关系管理(CRM)系统、财务管理系统等。在金融、制造、零售等行业的企业级应用中发挥着重要作用。

SQLite的使用

下载

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

直接解压,添加环境变量
在这里插入图片描述
打开命令提示符(CMD)。
输入以下命令:

sqlite3

在这里插入图片描述

安装成功

创建数据库

要创建一个新的SQLite数据库文件,可以按照以下步骤操作:

打开命令提示符(CMD)。
运行以下命令:

sqlite3 database_name.db

这将会创建一个名为database_name.db的SQLite数据库文件。

创建表

在SQLite中,使用SQL语句可以创建表。下面是一个简单的示例:

.open database_name.db
CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL,
    age INTEGER
);

插入数据

要向表中插入数据,可以使用INSERT INTO语句。例如:

INSERT INTO users (name, age) VALUES ('Jack', 25);

这将向users表中插入一条记录,包括name为Jack,age为25的数据。

查询数据

要从表中查询数据,可以使用SELECT语句。例如:

SELECT * FROM users;

这将查询users表中的所有记录

在这里插入图片描述
vscode 添加插件可以查看
在这里插入图片描述


http://www.kler.cn/a/447271.html

相关文章:

  • 计算机组成原理的学习笔记(5)--数据的表示与运算·其四 浮点数的储存和加减/内存对齐/大端小端
  • Marin说PCB之POC电路layout设计仿真案例---06
  • UE5喷涂功能
  • HTTP—03
  • 有关异步场景的 10 大 Spring Boot 面试问题
  • 空天地遥感数据识别与计算--数据分析如何助力农林牧渔、城市发展、地质灾害监测等行业革新
  • 前端知识图谱 - JavaScript基础(变量和类型)
  • git怎么将一个没使用过git的项目上传到某个仓库
  • [计算机网络]唐僧的”通关文牒“NAT地址转换
  • Java写URI网址唤醒APP小程序等NDEF信息
  • IP地址查询的背后②:IP地址(IPv4)的构成、类型以及子网划分
  • vscode的keil assistant 中搜索不到全局变量
  • RTOS之邮箱
  • JAVA学习-练习试用Java实现“使用Arrays.sort方法对整数数组进行排序”
  • SQL进阶技巧:如何计算商品需求与到货队列表进出计划?
  • 深度学习之超分辨率算法——SRGAN
  • 【ETCD】【源码阅读】深入分析 applierV3backend.Apply`方法源码
  • 设计模式之桥接模式:抽象与实现之间的分离艺术
  • C语言 排序
  • sqlite基础
  • 安卓native层抓trace
  • ASP.NET Core - 依赖注入 自动批量注入
  • gesp(三级)(8)洛谷:B3926:[GESP202312 三级] 单位转换
  • HarmonyOS(71) 自定义事件分发之TouchTestStrategy使用说明
  • 电脑提示ntdll.d缺失是什么原因?不处理的话会怎么样?ntdll.dll文件缺失快速解决方案来啦!
  • 数据云平台的可观测性