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

SQLite

文章目录

  • 1、什么是信息?
  • 2、 数据库模型
  • 3、sqLite 数据库
  • 4、 SQL 语句基础
  • 5、对数据库文件 SQL 语句:
  • 6、创建表:create 语句
  • 7、创建表:create 语句(设置主键)
  • 8、查看表: .table
  • 9、修改表: alter语句
  • 10、删除表:drop table 语句
  • 11、插入新行:insert into 语句(全部赋值)
  • 12、插入新行:insert into 语句 (部分赋值)
  • 13、修改表中的数据: update 语句
  • 14、删除表中的数据:delete 语句
  • 15、查询:select 语句(基础)
  • 16、匹配条件语法:(提高)
  • 17、事务:
  • 练习题:
  • 18、 函数和聚合
  • 19、数据分组 group by
  • 20、过滤分组 having
  • 21、约束
  • 22、联结表(多表操作)
  • 23、视图(虚拟的表)
  • 24、触发器概念
  • 日志
  • 25、查询优化-索引
  • 26、SQLite C编程

sqlite

1、什么是信息?

信息是指对现实世界存在方式或运动状态的反映。
什么是数据?
数据是指存储在某一媒体上,能够被识别的物理符号:
数据的概念在数据处理领域已经被大为拓宽,不仅包括字符组成的文本形式的数据
信息与数据的关系:
信息与数据是相互依赖存在的,数据是信息的载体,信息是数据的内涵。
数据处理是指数据及信息相互转换的过程。
从数据处理的角度而言,信息是一种被加工成特定形式的数据。

数据管理的几个阶段
人工管理->文件管理->数据库管理系统

2、 数据库模型

数据库管理系统根据数据模型对数据进行存储和管理
数据模型应满足三方面要求:
一是能比较真实地模拟现实世界:
二是容易为人所理解,
三是便于在计算机上实现
数据结构、数据操作和完整性约束是构成数据模型的三要素
完整性约束:
数据完整性约束指的是为了防止不符合规范的数据进入数据库。
在用户对数据进行插入、修改、删除等操作时,DBMS 自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。

3、sqLite 数据库

SQLite 是一个开源的、内嵌式的关系型数据库,第一个版本诞生于 2000年5月,目前最高版本为 SQLite3。
下载地址:http://www.sqlite.org/download.html
学习网站:http://www.runoob.com/sqlite/sqlite-tutorial.htm!

安装方法(ubuntu12.04 下):
字符界面

sudo apt-get install sqlite3

图形界面

sudo apt-get install sqliteman

SQLite 特性:
零配置 可移植 灵活
自由的授权
可靠 紧凑 简单 易用

4、 SQL 语句基础

SQL是一种结构化査询语言(Structured Query Language)的缩写,SOL 是一种专门用来与数据库通信的语言
SQL 目前已成为应用最广的数据库语言:
SQL已经被众多商用数据库管理系统产品所采用,不同的数据库管理系统在其实践过程中都对 SOL规范作了某些改编和扩充。故不同数据库管理系统之间的 SOL语言不能完全相互通用。
SQLite 数据类型
一般数据采用固定的静态数据类型,而 SOLite 采用的是动态数据类型,会根据存入值自动判断。

SQLite 具有以下五种基本数据类型:
1、integer:带符号的整型(最多 64 位)。
2、real:8字节表示的浮点类型。
3、text:字符类型,支持多种编码(如 UTF-8、UTF-16),大小无限制。
4、blob:任意类型的数据,大小无限制。 BLOB(binary large object)二进制大对象,使用二进制保存数据
5、null表示空值

5、对数据库文件 SQL 语句:

1、创建、打开数据库:
sqlite3 *.db
提示:
当*.db 文件不存在时,sqlite 会创建并打开数据库文件。
当*.db 文件存在时,sqlite 会打开数据库文件。
2、退出数据库命令:
.quit 或 .exit
SQL 的语句格式:
所有的 SQL语句都是以分号结尾的,SQL语句不区分大小写。两个减号"- -”则代表注释。

关系数据库的核心操作:
一、创建、修改、删除表
二、添加、修改、删除行
三、查表
对数据库中表及内容操作的语句:

6、创建表:create 语句

语法: create table 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,…);

创建一表格该表包含3列,列名分别是:“id”、“addr” “name”
在终端下输入:

sqlite> create table persons (id integer, name text, addr text);

7、创建表:create 语句(设置主键)

在用 sglite 设计表时,每个表都可以通过 primary key 手动设置主键,每个表只能有一个主键,设置为
主键的列数据不可以重复。
语法:create table 表名称(列名称1数据类型 primary key,列名称 2 数据类型,列名称3 数据类型,…);
在终端下输入:

sqlite>create table persons(id integer primary key,name text,addr text);

8、查看表: .table

查看数据表的结构:
.schema[表名]
在这里插入图片描述

9、修改表: alter语句

在已有的表中添加或删除列以及修改表名。
在这里插入图片描述
在这里插入图片描述

10、删除表:drop table 语句

用于删除表(表的结构、属性以及表的索引也会被删除)
语法:
drop table 表名称:

11、插入新行:insert into 语句(全部赋值)

给一行中的所有列赋值。
语法
insert into 表名 values (列值 1,列值 2,列值 3,列值 4,…);
注意:
当列值为字符串时要加上""号。
在终端下输入:

sqlite>create table persons (id integer,name text, addr text);
sqlite>insert into persons values(1,'lucy','beijing');

12、插入新行:insert into 语句 (部分赋值)

给一行中的部分列赋值
语法: insert into 表名(列名 1,列名 2,…) values (列值 1,列值 2,…);
在终端下输入:

sqlite> insert into persons(id,name) values(l,'peter');

13、修改表中的数据: update 语句

使用 where 根据匹配条件,查找一行或多行,根据查找的结果修改表中相应行的列值(修改哪一列由
列名指定)。
语法:
update 表名 set 列1= 值1 [,列 2= 值2,…][匹配条件];
匹配: where 子句
where 子句用于规定匹配的条件。
在这里插入图片描述
匹配条件语法:
(基础)
where 列名 操作符 列值
在终端下输入:

sqlite> update persons set id=2,addr='tianjing' where name='peter ';

14、删除表中的数据:delete 语句

使用 where 根据匹配条件,查找一行或多行,根据查找的结果删除表中的查找到的行。
语法:
delete from 表名[匹配条件]:
注意:
当表中有多列、多行符合匹配条件时会删除相应的多行。
在终端下输入:

sqlite>delete from persons where name='peter';

15、查询:select 语句(基础)

用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。
语法:

1select*from 表名「匹配条件]:
2select 列名 1[,列名 2,...] from 表名[匹配条件];

提示:星号(*)是选取所有列的通配符。
在终端下输入:

sqlite>select *from persons where id=1;

16、匹配条件语法:(提高)

数据库提供了丰富的操作符配合 where 子句实现了多种多样的匹配方法
如:

一、in 操作符
二、and 操作符
三、or 操作符
四、between and 操作符
五、like 操作符
六、not 操作符

in 允许我们在 where 子句中规定多个值。
匹配条件语法:
where 列名 in(列值 1,列值 2…)
例:

select*firom 表名 where 列名 in (1,值 2,...);

and 可在 where 子语句中犯两个或多个条件结合起来(多个条件之间是与的关系)。
匹配条件语法:
where 列1=值1[and 列2= 值 2 and …]

1、select * from 表名 where 列1 = 值1[and 列2= 值 2 and …];
2、select 列名1[,列名2,…] from 表名 where 列1= 值1 [and 列2= 值2 and …];
在终端下输入:

sqlite> select * from persons where id=l and addr='beijing';

匹配条件语法:
where 列名between A and B

例:
1、select*from 表名 where 列名 between A and B;
2、select 列名1[,列名2,fiom 表名 where 列名 between A and B:
注:
匹配字符串时会以 ascii 顺序匹配。
在终端下输入:

sqlite>s

相关文章:

SQLite

文章目录 1、什么是信息?2、 数据库模型3、sqLite 数据库4、 SQL 语句基础5、对数据库文件 SQL 语句:6、创建表:create 语句7、创建表:create 语句(设置主键)8、查看表: .table9、修改表: alter语句10、删除表:drop table 语句11、插入新行:insert into 语句(全部赋值)12、插入…...

uniapp下拉选择组件

目录 背景 实现思路 代码实现 配置项 使用 尾巴 背景 最近遇到一个这样的需求,在输入框中输入关键字,通过接口查询到结果之后,以下拉框列表形式展现供用户选择。查询了下uni-app官网和项目中使用的uv-ui库,没找到符合条件的…...

解决 vue3 中 echarts图表在el-dialog中显示问题

原因: 第一次点开不显示图表,第二次点开虽然显示图表,但是图表挤在一起,页面检查发现宽高只有100px,但是明明已经设置样式宽高100% 这可能是由于 el-dialog 还没有完全渲染完成,而你的 echarts 组件已经开始尝试渲染图…...

WebSSH:基于Go实现的高效Web SSH客户端指南

WebSSH:基于Go实现的高效Web SSH客户端指南 WebSSH 功能强大,Go 实现的一个WebSSH,支持文件上传下载 [这里是图片001] 项目地址: https://gitcode.com/gh_mirrors/webssh1/WebSSH 项目基础介绍: WebSSH是一个由Golang编写的高效…...

Hive其四,Hive的数据导出,案例展示,表类型介绍

目录 一、Hive的数据导出 1)导出数据到本地目录 2)导出到hdfs的目录下 3)直接将结果导出到本地文件中 二、一个案例 三、表类型 1、表类型介绍 2、内部表和外部表转换 3、两种表的区别 4、练习 一、Hive的数据导出 数据导出的分类&…...

shell脚本定义特殊字符导致执行mysql文件错误的问题

记得有一次版本发布过程中有提供一个sh脚本用于一键执行sql文件,遇到一个shell脚本定义特殊字符的问题,sh脚本的内容类似以下内容: # 数据库ip地址 ip"127.0.0.1" # 数据库密码 cmdbcmdb!#$! smsm!#$!# 执行脚本文件(参…...

【从零开始入门unity游戏开发之——C#篇29】C#泛型(T)和 泛型约束

文章目录 一、泛型1、泛型是什么2、泛型分类2.1. **泛型类和泛型接口**2.2. **泛型方法** 3、泛型类和接口3.1 泛型类示例:3.2 泛型接口示例:3.3 泛型类接受多个类型参数: 4、泛型方法4.1. **普通类中的泛型方法**4.2. **泛型类中的泛型方法*…...

一个从oracle使用spool导出数据到kadb的脚本

1. dump_data.sh调用sql_dump.sh导出数据 2. load_data.sh将导出的数据加载至KADB 1. dump_data.sh #!/bin/bash begin_time$(date %Y%m%d -d -1 day) end_time$(date %Y%m%d) echo "数据导出日期:"$begin_time echo "数据导出日期:"$begin_time >>…...

两道数组有关的OJ练习题

系列文章目录 🎈 🎈 我的CSDN主页:OTWOL的主页,欢迎!!!👋🏼👋🏼 🎉🎉我的C语言初阶合集:C语言初阶合集,希望能…...

仿闲鱼的二手交易小程序软件开发闲置物品回收平台系统源码

市场前景 闲置物品交易软件的市场前景广阔,主要基于以下几个方面的因素: 环保意识提升:随着人们环保意识的增强,越来越多的人开始关注资源的循环利用,闲置物品交易因此受到了广泛的关注。消费升级与时尚节奏加快&…...

uni-app使用组件button遇到的问题

在HBuilder X工具中新建一个空白项目, 1、新建一个about页 然后在pages.json文件里加上路由 2、然后看下导航的方法,发现找不到navigateTo方法 参考:button | uni-app官网 第3行和第4行的代码倒是没问题的,第5行的代码有问题执行…...

halcon单相机+机器人*眼在手外标定心得

目的 得到相机坐标系下的点与机器人底座base的转换关系,camera_in_base 两个不确定的定量 1,相机与机器人底座base之间的相对位置是固定的,既camera_in_base 2,机械手末端与标定物 tool_in_obj是固定的 辅助确定量 工作台与相…...

为什么在多数据源的情况下,单数据源的自动配置类会失效?

在 Spring Boot 中,DataSourceAutoConfiguration 是单数据源情况下的默认自动配置类。当引入多数据源方案(例如 dynamic-datasource-spring-boot-starter)后,单数据源的自动配置机制会失效,原因主要在于多数据源自动配…...

Y3编辑器教程8:资源管理器与存档、防作弊设置

文章目录 一、资源管理器简介1.1 界面介绍1.2 资源商店1.3 AI专区1.3.1 AI文生图1.3.2 AI图生图1.3.3 立绘头像 二、导入导出2.1 文件格式2.2 模型导入2.2.1 模型制作后导出2.2.2 模型文件导入Y3编辑器2.2.3 Y3编辑器角色、装饰物模型要求 2.3 纹理导入2.4 材质贴图2.4.1 材质支…...

域名劫持污染可以拦截吗?

在当今数字化的时代,互联网已经成为人们生活、工作和学习不可或缺的一部分。然而,网络世界并非一片净土,域名劫持污染这一威胁如同潜藏在暗处的 “幽灵”,时刻困扰着网络的安全与稳定,也引发了人们对于其是否可以被有效…...

解决“SVN无法上传或下载*.so、*.a等二进制文件“问题

今天,在使用Subversion提交代码到服务器时,发现无法提交*.a、*.so等二进制文件,右击这些文件,发现其属性为ignores。     问题原因:SVN的配置文件里,屏蔽了*.a、*.so文件的上传与下载,并把这些…...

2024年河北省职业院校技能大赛云计算应用赛项赛题第2套(私有云)

#需要资源(软件包及镜像)或有问题的,可私聊博主!!! #需要资源(软件包及镜像)或有问题的,可私聊博主!!! #需要资源(软件包…...

登山第十六梯:深度恢复——解决机器人近视问题

文章目录 一 摘要 二 资源 三 内容 一 摘要 深度感知是基于 3D 视觉的机器人技术的一个重要问题。然而,现实世界的主动立体或 ToF 深度相机经常会产生嘈杂且深度不完整,从而成为机器人性能的瓶颈。在这项工作中,提出了 一个基于学习的立体…...

【自动驾驶】3 激光雷达③

5 激光雷达点云检测模型 🦋🦋🦋CenterPoint是Anchor‐Free的3D物体检测器,以点云作为输入,将三维物体在Bird‐View下的中心点作为关键点,基于关键点检测的方式回归物体的尺寸、方向和速度。相比于Anchor‐…...

新手福音:有哪些比Zotero更友好的文献管理软件?

别找了,3个被夸上天的论文阅读神器,我都帮你测评好了,直接抄我作业!! Scholaread、Zotero和EndNote,这些工具在复杂的学术探索中给我点亮了一盏灯,那感觉棒极了! 虽然每个工具都不…...

消费导刊杂志社消费导刊杂志消费导刊编辑部2024年第41期目录

征稿启事 封2 轻工艺术 浅谈青瓷创作中的艺术审美 周水淼1-4 浅谈木雕艺术在红木家具创作中的应用 蒋宝良5-8 浅谈对唐卡艺术高技能人才培养的必要性 夏吾他9-12 龙泉宝剑锻造技艺 叶明13-16 传承吸纳,创造吐新——论越窑青瓷新时代的传承和创新路径 盛海尧17-20 浅析龙泉哥窑艺…...

Datawhale-AI活动2024.12.24

目录 一、番茄时钟(1)输入Prompt(2)创建 HTML 文件解析1:HTML结构解析2:计时器内容解析3:按钮区域解析4:脚本引用 (3)使用JavaScript实现时钟功能解析1&#…...

揭秘:薪酬绩效管理咨询公司收费标准

在当今这个竞争激烈的商业环境中,企业的人力资源管理变得尤为重要,尤其是薪酬绩效管理体系的构建与优化。一个合理的薪酬绩效管理制度不仅能激发员工的积极性与创造力,还能帮助企业实现战略目标,提升整体竞争力。然而,…...

适用于机器视觉应用的智能机器视觉控制平台

工控机在机器视觉系统设计中是不可或缺的核心组件,在机器视觉中发挥着至关重要的作用,其强大的计算能力、高度的稳定性和可靠性、实时性以及图像处理和识别能力,为机器视觉检测提供了有力支持。 Nuvis系列机器视觉控制平台是适用于现如今机器…...

leetcode hot100 LRU缓存

146. LRU 缓存 已解答 中等 相关标签 相关企业 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中&…...

什么是DDoS攻击?如何防范DDoS攻击?

定义 DDoS(Distributed Denial of Service)攻击全称为分布式拒绝服务攻击。它是一种恶意的网络攻击手段,攻击者通过控制大量的计算机(这些计算机通常被称为“僵尸主机”或“肉鸡”),同时向目标服务器或网络…...

使用 Dash 构建交互式数据可视化应用

使用 Dash 构建交互式数据可视化应用 1. 什么是 Dash? Dash 是一个由 Plotly 开发的开源 Python 框架,用于快速构建交互式数据可视化应用。Dash 将前端(HTML、CSS 和 JavaScript)与后端(Python)无缝集成&…...

【Linux网络编程】第十五弹---传输层深度解析:端口号划分、UDP协议特性与TCP协议全面剖析(含连接管理、流量控制、拥塞控制等)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【Linux网络编程】 目录 1、传输层 1.1、再谈端口号 1.1.1、端口号范围划分 1.1.2、认识知名端口号 1.1.3、两个问题 1.2、UDP …...

SQL语句整理五-StarRocks

文章目录 查看版本号:SPLIT:insert 和 update 结合 select:报错:1064 - StarRocks planner use long time 3000 ms in memo phase:字段增删改: 查看版本号: select current_version(); current…...

【GIS教程】使用GDAL实现栅格转矢量(GeoJSON、Shapefile)- 附完整代码

文章目录 一、 应用场景1、GeoJSON2、ESRI Shapefile3、GDAL 二、基本思路1、数据准备2、重投影(可选)3、创建空的矢量图层4、栅格转矢量 三、完整代码四、总结五、拓展(使用ArcGIS工具进行栅格转矢量) 一、 应用场景 TIFF格式的…...

美国加州房价数据分析02

5. 特征工程 5.1重构数据集 承接上文提到的相似度排名,去掉部分无关的特征。 train_set.corr()["median_house_value"].sort_values(ascendingFalse)为了提高模型训练后的鲁棒性,即防止过拟合,不建议删除关联度最低几项特征&#…...

[安徽省赛 2021]misc签到

给了一个图片,改成jpg格式,查看属性 发现备注 this_is_password 这可能是密码什么东西的 把图片拉到kali里面用用工具binwalk工具分离 发现了flag.txt文件 把压缩包拉到windows系统中 解压,输入密码 得到flag NSSCTF{ab32056rfanla12380a…...

LeetCode:1705. 吃苹果的最大数目(优先级队列 + 贪心 Java)

目录 1705. 吃苹果的最大数目 题目描述: 实现代码与解析: 优先级队列 贪心 原理思路: 1705. 吃苹果的最大数目 题目描述: 有一棵特殊的苹果树,一连 n 天,每天都可以长出若干个苹果。在第 i 天&#x…...

MX3200显微尺寸测量仪

产品简介 MX3200显微尺寸测量仪将显微成像与传统影像测量相结合,实现了微小特征的大范围测量。配置电动塔台,可自动切换到不同的倍率,探测各种精密微观二维尺寸特征。尺寸测量功能丰富,可进行各种二维尺寸点、线、圆等的测量和形…...

VR 动感单车身心调适系统的功能与作用

如今,人们面临着来自各方的压力,国家重视国民身心健康,但人们在实际生活中却缺乏有效的身心调节方式。无论是久坐的白领,还是学业繁重的学生,都存在身体亚健康和心理压力大的问题。传统健身方式枯燥、心理咨询成本高且…...

LabVIEW伸缩臂参数监控系统

LabVIEW开发伸缩臂越野叉车参数监控系统主要应用于工程机械中的越野叉车,以提高车辆的作业效率和故障诊断能力。系统通过PEAK CAN硬件接口和LabVIEW软件平台实现对叉车作业参数的实时监控和故障分析,具有良好的实用性和推广价值。 系统组成 系统主要由P…...

Spring提供了很好事务管理机制

事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制 分类 主要分为编程式事务和声明式事务两种。 编程式事务 是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强,如下示例: try {//TODO so…...

Selenium 和 Playwright两大框架的不同之处

自动化测试工具百花齐放,其中 Selenium 和 Playwright 是两大热门框架,谁才是你的最佳选择?面对企业项目的真实需求,它们的差异究竟在哪儿? Selenium 和 Playwright 是两种流行的自动化测试工具,它们都被用…...

【计算机视觉】轮廓检测

一、轮廓检测 在计算机视觉中,轮廓检测是另一个比较重要的任务,不单是用来检测图像或者视频帧中物体的轮廓,而且还有其他操作与轮廓检测相关。 以下代码展示了如何使用 OpenCV 进行 图像阈值处理、寻找图像轮廓 和 绘制轮廓 的完整流程&…...

【Linux】深入Linux:GCC/G++编译器实用指南

Linux相关知识点可以通过点击以下链接进行学习一起加油!初识指令指令进阶权限管理yum包管理与vim编辑器 在Linux系统中,理解和掌握GCC/G编译器是开发者不可或缺的技能之一。本文将深入探讨它们的工作原理和实际运用,帮助读者更好地利用这些强…...

【未来编程:AI如何通过合成复用原则优化设计】

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” 文章目录 前言合成复用原则含义 继承复用含义UML图实现代码运行结果及分析优缺点 合成复用(我有这…...

【Rust自学】5.3. struct的方法(Method)

喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 5.3.1. 什么是方法(Method) 方法和函数类似,也是用fn关键字进行声明,方法也有名称,也有参数&#xff…...

单片机 STM32入门

一、什么是单片机 单片机(Microcontroller Unit,MCU)是一种集成电路芯片,它将计算机的CPU、存储器(包括RAM和ROM)、输入/输出接口等集成在一个芯片上。单片机通常用于嵌入式系统,能够执行特定的…...

OneCode:开启高效编程新时代——企业定制出码手册

一、概述 OneCode 的 DSM(领域特定建模)出码模块是一个强大的工具,它支持多种建模方式,并具有强大的模型转换与集成能力,能够提升开发效率和代码质量,同时方便团队协作与知识传承,还具备方便的仿…...

学python还是学java?哪个相对来说比较容易上手?

在比较Python和Java哪个更容易上手时,可以从多个维度进行分析,包括语法简洁性、学习资源、应用领域、学习曲线等。 一、语法简洁性 Python:Python的语法简洁明了,更接近自然语言,易于理解和记忆。它使用缩进来表示代…...

C语言项目 天天酷跑(上篇)

前言 这里讲述这个天天酷跑是怎么实现的,我会在天天酷跑的下篇添加源代码,这里会讲述天天酷跑这个项目是如何实现的每一个思路,都是作者自己学习于别人的代码而创作的项目和思路,这个代码和网上有些许不一样,因为掺杂了…...

Windows 11 安装 Dify 完整指南 非docker环境

# Windows 11 安装 Dify 完整指南## 前置要求- Python 3.11 - Node.js 18 - PostgreSQL 14 - Redis for Windows - Git - Ollama (可选,用于本地模型)## 详细安装步骤### 1. 安装必要软件1. **Python 3.11**- 从 https://www.python.org/downloads/release/python-…...

MySQL变量

文章目录 MySQL变量系统变量查看系统变量设置系统变量 自定义变量用户变量局部变量 MySQL变量 MySQL变量分为系统变量和自定义变量 系统变量 系统变量有全局变量和会话变量 查看系统变量 #查看全局系统变量 show global variables; #根据条件查询全局系统变量 show global …...

Ubuntu离线安装Docker容器

前言 使用安装的工具snap安装在沙箱中,并且该沙箱之外的权限有限。docker无法从其隔离的沙箱环境访问外部文件系统。 目录 前言准备环境卸载已安装的Docker环境快照安装的Dockerapt删除Docker 安装docker-compose下载执行文件将文件移到 /usr/local/bin赋予执行权限…...

ensp 关于acl的运用和讲解

ACL(Access Control List,访问控制列表)是一种常用于网络设备(如路由器、交换机)上的安全机制,用于控制数据包的流动与访问权限。ACL 可以指定哪些数据包允许进入或离开某个网络接口,基于不同的…...