SQLite3(1):介绍安装与测试

目录

1、SQLite3介绍

2、SQLite3的优势和特性

3、SQLite3安装与测试

3.1 SQLite3安装

3.2 SQLite3测试

4、SQLite3简单使用

4.1 连接数据库文件

4.2 创建信息表

4.3 插入三个学生信息

4.4 确认信息

5、总结


1、SQLite3介绍

  • SQLite3是一种轻量级的关系型数据库管理系统(RDBMS),它以跨平台、零配置、服务器-less的方式存储数据。
  • SQLite3不像其他常见的数据库管理系统,如MySQL或PostgreSQL那样需要一个独立的服务器进程,在应用程序内部直接操作文件来进行数据存储和读取。
  • SQLite3非常适合于嵌入式设备和单机应用程序等场景,因为它不需要占用太多资源,也允许在不同的平台上运行。 此外,SQLite3支持大多数SQL语法,并且还提供了一些高级功能,如触发器、存储过程等。

2、SQLite3的优势和特性

  • 跨平台性:SQLite3可以在多种操作系统和编程语言下使用,包括Windows、Linux、macOS、iOS、Android等 
  • 零配置:SQLite3的特点之一是不要求任何服务器或网络配置。只需将数据库文件嵌入应用程序即可轻松地访问数据
  • 体积小:SQLite3的核心库非常小,通常只有几百KB,因此非常适合在资源受限或空间受限的系统中使用
  • 支持SQL:SQLite3支持大多数标准SQL查询语言,使用户能够使用大多数传统数据库管理任务
  • ACID兼容:SQLite3支持ACID(原子性、一致性、隔离性和持久性)事务处理,确保数据始终处于一致状态
  • 高可靠性:SQLite3对于频繁读取和少量更新的场景,表现出色。由于其自动记录更改,以防止损坏和数据丢失
  • 强大的API:SQLite3提供了一个简单易用的C语言API来操作数据库,同时也提供了大量的接口和工具
  • 可扩展性:SQLite3允许用户创建自己的函数和存储过程,从而增加了其灵活性和可扩展性

3、SQLite3安装与测试

3.1 SQLite3安装

对于Linux,可以使用包管理器来安装SQLite3软件包

sudo apt-get update
sudo apt-get install sqlite3

除了安装SQLite3以外,还需要安装它的依赖库,安装sqlite3和安装sqlite3依赖库不是一个概念,

sudo apt-get install libsqlite3-dev

3.2 SQLite3测试

验证SQLite3是否已正确安装:

   - 在命令行终端上输入sqlite3命令并回车

   - 如果成功安装,则会进入SQLite3的命令行客户端

 

4、SQLite3简单使用

下面记录一个SQLite3的使用示例,建一个名为“students”的学生信息表并插入三个学生信息。

4.1 连接数据库文件

sqlite3 students.db

4.2 创建信息表

创建一个名为“students”的学生信息表。

sqlite> CREATE TABLE students (
   ...> ID INTERGER PRIMARY KEY NOT NULL,
   ...> name TEXT NOT NULL,
   ...> age INTERGER NOT NULL,
   ...> gender TEXT NOT NULL,
   ...> score REAL NOT NULL);

可以输入`.table`命令检查表student是否创建成功

sqlite> .table

4.3 插入三个学生信息

sqlite> INSERT INTO students(ID,name,age,gender,score)
   ...> values(1,'張三',18,'男',90.0);
sqlite> INSERT INTO students(ID,name,age,gender,score)
   ...> values(2,'李四',19,'男',80.0);
sqlite> INSERT INTO students(ID,name,age,gender,score)
   ...> values(3,'王五',20,'男',85.0);

这将向学生信息表中添加三条记录。每条记录都包含姓名、年龄、性别和分数等列的值。由于我们使用了自增长的主键列ID,因此每个记录都将在插入时自动被赋予一个唯一的ID值。 

4.4 确认信息

确认学生信息已成功插入。可以使用`SELECT`语句来检索学生信息表中的所有行。例如:

sqlite> select * FROM students;

可以使用以下两个语句来优化一下界面 

sqlite> .headers on
sqlite> .mode column

5、总结

本文简单介绍了SQLite3,并进行SQLite3的安装与测试,最后演示记录了SQLite3的简单使用。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/690095.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用 CloudFlare Turnstile 解决跨境电商站的垃圾邮件侵扰

最近明月一个跨境电商代维客户的网站被垃圾邮件侵扰了,从最开始的每天几封疯狂到每天几百上千封垃圾邮件,几乎所有可拦截屏蔽的关键词都是随机可变的,简单的邮件客户端拦截基本已经没有任何效果了,在收到用户的求助后经过分析发现主要是利用网站在线咨询页面里的邮件发送造…

C++| 一维线性插值、imadjust函数

前言:最近要从Matlab代码改C代码,不能直接用Matlab生成的C代码,因为需要嵌入到已有项目中。Matlab本身有很多很方便的数学公式,但是在C里没有相关的库的话,需要自己实现。 一维线性插值、imadjust函数 一维线性插值原理…

Ubuntu项目部署

解压jdk tar -zxvf jdk-8u151-linux-x64.tar.gz 配置Java环境变量: vim ~/.bashrc export JAVA_HOME/root/soft/jdk1.8.0_151 export JRE_HOME${JAVA_HOME}/jre export CLASSPATH.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH${JAVA_HOME}/bin:$PATH 设置环境变…

公差基础(互换性和测量基础)

互换性概念: 图纸设计是理论的,理性的,没有误差的,但是实际上加工上市有误差的。 所以说,实际加工出来的零件是否符合要求,我们需要对图纸上的尺寸精度,几何精度,表面粗糙度进行说明…

【vector模拟实现】附加代码讲解

vector模拟实现 一、看源代码简单实现1. push_backcapacity(容量)sizereserve(扩容)operator[ ] (元素访问) 2. pop_back3. itorator(迭代器)4.insert & erase (头插…

机器学习与数据挖掘知识点总结(一)

简介:随着人工智能(AI)蓬勃发展,也有越来越多的人涌入到这一行业。下面简单介绍一下机器学习的各大领域,机器学习包含深度学习以及强化学习,在本节的机器学习中主要阐述一下机器学习的线性回归逻辑回归&…

Day46 代码随想录打卡|二叉树篇---从中序与后序遍历序列构造二叉树

题目(leecode T106): 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 方法:本题要通过中序遍历和后…

【面试干货】如何选择MySQL数据库存储引擎(MyISAM 或 InnoDB)

【面试干货】如何选择MySQL数据库存储引擎(MyISAM 或 InnoDB) 💖The Begin💖点点关注,收藏不迷路💖 MySQL数据库存储引擎是一个 关键 的考虑因素。MySQL提供了多种存储引擎,其中最常用的是 MyISAM 和 InnoD…

实习记录2

1.flowable框架参数传递大概流程 通过传递xml,传递到后端,然后后端去解析 2.vue封装组件 在 Vue.js 中创建可复用的自定义组件是一个常见的需求,这样可以提高代码的复用性和可维护性。下面是一个简单的步骤指南,帮助你创建一个…

【kyuubi-spark】从0-1部署kyuubi集成spark执行spark sql到k8s读取iceberg的minio数据

一、背景 团队在升级大数据架构 前端使用trino查询,对trino也进行了很多优化,目前测试来看,运行还算稳定,但是不可避免的trino的任务总会出现失败的情况。原来的架构是trino失败后去跑hive,而hive是跑mapreduce依赖于…

C# list线程安全

不安全的例子 /// <summary> /// 不安全的例子 /// </summary> static void unSalfe() {List<int> mylist new List<int>();var t Task.Run(()>{Thread.Sleep(2000);for(int i0; i<20; i){mylist.Add(3);Thread.Sleep(1);}System.Console.Wri…

【全开源】云调查考试问卷系统(FastAdmin+ThinkPHP+Uniapp)

便捷、高效的在线调研与考试新选择​ 云调查考试问卷是一款基于FastAdminThinkPHPUniapp开发的问卷调查考试软件&#xff0c;可以自由让每一个用户自由发起调查问卷、考试问卷。发布的问卷允许控制问卷的搜集、回答等各个环节的设置&#xff0c;同时支持系统模板问卷&#xff…

微信小程序毕业设计-综合文化信息管理系统项目开发实战(附源码+论文)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;微信小程序毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计…

【vscode-快捷键 一键JSON格式化】

网上有很多JSON格式化工具&#xff0c;也有很多好用的在线json格式化工具。但是其实Vscode里面的可以直接格式化JSON&#xff0c;这里分享一个我常用的小插件 Prettify JSON 未格式化的JSON数据 召唤出命令行&#xff0c;输入prettify JSON 即可! ✿✿ヽ(▽)ノ✿

基于STM32开发的智能家居监控系统

目录 引言环境准备智能家居监控系统基础代码实现&#xff1a;实现智能家居监控系统 4.1 传感器数据读取4.2 电器设备控制4.3 实时数据监控与分析4.4 用户界面与数据可视化应用场景&#xff1a;家庭安全监控与管理问题解决方案与优化收尾与总结 1. 引言 随着智能家居技术的发…

Go微服务: 关于消息队列的选择和分类以及使用场景

消息队列概述 在分布式系统和微服务架构中&#xff0c;消息队列&#xff08;Message Queue&#xff09;是一个核心组件&#xff0c;用于在不同的应用程序或服务之间异步传递消息在 Go 语言中&#xff0c;有多种实现消息队列的方式&#xff0c;包括使用开源的消息队列服务&…

JimuReport 积木报表 v1.7.52 版本发布,免费的低代码报表

项目介绍 一款免费的数据可视化报表工具&#xff0c;含报表和大屏设计&#xff0c;像搭建积木一样在线设计报表&#xff01;功能涵盖&#xff0c;数据报表、打印设计、图表报表、大屏设计等&#xff01; Web 版报表设计器&#xff0c;类似于excel操作风格&#xff0c;通过拖拽完…

常见八大排序(纯C语言版)

目录 基本排序 一.冒泡排序 二.选择排序 三.插入排序 进阶排序&#xff08;递归实现&#xff09; 一.快排hoare排序 1.单趟排序 快排步凑 快排的优化 &#xff08;1&#xff09;三数取中 &#xff08;2&#xff09;小区间优化 二.前后指针法(递归实现) 三.快排的非…

计算机网络 ——网络层(IPv4地址)

计算机网络 ——网络层&#xff08;IPv4地址&#xff09; 什么是IPv4地址IP地址的分类特殊的IP地址 查看自己的IPv4地址 我们今天来看IPv4地址&#xff1a; 什么是IPv4地址 IPv4&#xff08;Internet Protocol version 4&#xff09;是第四版互联网协议&#xff0c;是第一个被…

欢乐钓鱼大师辅助:哪家云手机自动钓鱼更好操作!

在探索《欢乐钓鱼大师》的世界时&#xff0c;我们不得不提到一个强大的游戏辅助工具——VMOS云手机。通过VMOS云手机&#xff0c;你可以轻松实现自动钓鱼&#xff0c;让游戏体验更加便捷高效。 什么是VMOS云手机&#xff1f; VMOS云手机是一款基于虚拟机技术的云端工具&#…