day40——数据库 sqlite3

news/2024/9/18 12:34:30/ 标签: 数据库, sqlite, oracle

1 安装sqlite3数据库以及sqlite3函数库

1:sudo apt install sqlite3 //安装数据库
2:sudo apt install libsqlite3-dev // 安装数据库的函数库

2 什么是数据库

一种存放数据的文件,但是该文件拥有特殊的结构

第一层结构:数据库本身

第二层结构体:数据库中存放了若干张表单

每一张表单的字段构成各不相同

第三层结构:一张表单中,所有字段都能存放信息

一组字段中的所有数据,就是一条记录

最终,很多很多条件,格式不同的记录,组成了一个完整的数据库

3 常用数据库类型

sqlite3:一个允许部署在本地的轻量级数据库

特别适合用于嵌入式开发

② mysql:是一个部署在服务端的,需要网络连接的数据。

如果一定要部署在本地的话,也是需要安装一个mysql服务器的

适合一些应用层程序开发

4 如何操作sqlite3数据库

4.1 打开数据库

输入指令:sqlite3 数据库名.db,出现以下画面就OK了

4.2 sqlite3数据库中的指令规则

1:显示指令

必须以 . 开头,回车确认输入

.table :查看当前数据库中所有表单的名字

.schema 表单名: 查看当前数据库中指定的表单中字段的结构

如果没有写表单名,则表示查看所有表单的字段结构

.head(er) on 在查看数据的时候,打开抬头

.mode column 以字段对齐的形式显示数据

2:操作指令

必须以 ;结尾,然后再键入回车,如果没有 ; 的话,sqlite3不会认定这条指令结束了

如果忘记敲 ; 了,换一行再补一个 ; 也是没有问题的

3:数据库中的指令 大小写无所谓

4.3 创建表单

create table 表单名(
    字段名1	数据类型		约束类型		, 
    ......								,
    字段名n	数据类型		约束类型		
);

字段名:变量名

数据类型:

整形 INTERGER

浮点型 REAL

字符串 TEXT

约束类型:什么是约束?

在添加数据的时候,必要的为这些数据添加一些取值范围,保证这些数据不会过于离谱,添加取值范围这个事,就是依赖约束实现的

① 主键约束 :primary key

什么是键:用于比较大小,从而确定数据存放位置的关键数据。这个数据不能重复,不能修改

被主键约束的字段,成为了表单中的 "键",剩下的都是 "值"

被主键约束的字段,还有一个修饰词: auto increment

功能为:在添加新记录的时候,如果被 auto increment 所修饰的字段,没有填充数据的话,则数据库会根据最近一次填充的数据,自增1后,为当前数据填充

② 默认约束: default 默认值

在添加新纪录的时候,如果没有为拥有默认约束的字段,填充数据的话,数据库会选用默认值填充

③ 非空约束:not null

在添加新记录的时候,如果没有为 非空约束 所修饰的字段,填充数据的话,则本次记录添加失败

④ 检查约束:check(检查条件)

在添加记录的时候,会检查被检查约束的字段所填充的数据,是否满足"检查条件",如果不满足则添加失败

例如:为 字段"成绩" 添加检查约束,约束条件为成绩的取值范围在 0~150分之间

check(成绩>=0 AND 成绩<=150)

再例如:为字段"性别"添加检查约束,要求性别只能是 "男" 或者 "女"

check(性别="男" OR 性别="女")

练习

Plain Text

自动换行

数据库中创建如下表单
姓名 字符串类型 要求非空
学号 整形,要求主键自增
成绩 整形,要求0~150
性别  字符串类型,要求只能是男或者女,并且默认男

4.4 向表单中添加数据

insert into 表单名(字段1,字段2,....,字段n) values(数据1,数据2,...,数据 n)
    为表单中添加一条新的记录,但是只填充 字段1 ~ 字段n 这几个字段的数据
    如果有任何字段对应的数据,违反了约束,则添加失败

4.5 查看表单中数据

select 字段1,字段2,...,字段n from 表单名
    查看指定表单中的指定字段的所有数据
select * from 表单名
    查看指定表单中的所有字段的所有数据

insert 指令和 select 指令可以配合使用

insert into 表单1(字段1,字段2,....,字段n) select 字段1,字段2,...,字段n from 表单2
    先查询出表单2中的所有指定字段的数据,再将这些数据,对应的添加到表单1中的每一个字段中去

4.6 查看某个特定的数据

where子句:
    只要有任何附加的查询条件的时候,在英语语法应该写条件的地方写上 where 条件
 
    比如说,想要查看 姓名为"张三"的所有信息
select * from stu where 姓名="张三"

4.7 修改表单中指定数据

update 表单名 set 字段名=新数据 where条件定位
    例如:将姓名为"张三"的成绩,改成50分
update stu set 成绩=50 where 姓名="张三"

4.8 删除表单中的指定数据

delete from 表单名 where 条件定位
千万小心:如果不写 where 条件定位的话,会将表单中所有数据全都删除
一般来说,为了防止数据的误删,基本上不用delete指令
一般会在表单中添加一个字段叫做 "delete" ,他的值只有0或者非0
查询的时候,只要在最后加上 where delete=0,这样一来 delete=1也就是所谓的被删除的数据,就查不出来了


http://www.ppmy.cn/news/1516029.html

相关文章

JZ40 最小的K个数

最小的K个数_牛客题霸_牛客网 描述 给定一个长度为 n 的可能有重复值的数组&#xff0c;找出其中不去重的最小的 k 个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字&#xff0c;则最小的4个数字是1,2,3,4(任意顺序皆可)。 数据范围&#xff1a;0≤k,n≤100000≤k,n≤10000&am…

微服务接口框架

微服务的接口框架是构建和管理微服务通信的核心工具&#xff0c;用于定义、开发、发布、和维护服务之间的接口。微服务架构的核心思想是将单一应用程序拆分为多个独立的服务&#xff0c;这些服务通过接口&#xff08;通常是 API&#xff09;进行通信。因此&#xff0c;选择和使…

数据库性能诊断利器 聚好看DBdoctor亮相中国数据库技术大会

2024年8月22-24日&#xff0c;备受瞩目的第15届中国数据库技术大会&#xff08;DTCC2024&#xff09;于北京隆总召开。数字化创新浪潮汹涌澎湃&#xff0c;数据库作为信息技术的核心基础设施&#xff0c;正以前所未用的速度推动各行各业的智能化升级。作为在数据库技术领域率先…

中间件(22) : nginx通过http接口获取代理目标地址(win)|nginx自定义负载均衡算法

参考 : Nginx12 openresty使用lua-resty-http模块 - 金天黑日 - 博客园 (cnblogs.com) windows openresty 死磕&#xff1a;安装和启动脚本 - 疯狂创客圈 - 博客园 (cnblogs.com) https://blog.csdn.net/wwppp987/article/details/122803662 1.下载软件包 1.1.openresty Ope…

探索Git:分布式版本控制系统的力量(二)

&#x1f600;前言 本篇博文是关于分布式版本控制系统Git的一些基本介绍&#xff0c;希望你能够喜欢 &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的满意是我…

【STM32】驱动OLED屏

其实我没买OLED屏哈哈哈&#xff0c;这个只是学习了&#xff0c;没机会实践。 大部分图片来源&#xff1a;正点原子HAL库课程 专栏目录&#xff1a;记录自己的嵌入式学习之路-CSDN博客 目录 1 显示原理 2 读写方式&#xff1a;8080并口 2.1 支持的指令类型 2.2 …

亦菲喊你来学机器学习(12) --随机森林

文章目录 随机森林基本原理随机森林特点优点缺点 构建模型模型参数训练模型测试模型绘制重要特征 注意事项 总结 随机森林 随机森林&#xff08;Random Forest&#xff09;是一种集成学习方法&#xff0c;属于决策树模型的扩展。它通过构建多个决策树并将它们的预测结果进行汇…

英国政府停止使用人工智能

你是否注意到&#xff0c;每家公司都声称他们拥有一些新发现的人工智能技术&#xff0c;这些技术显然使他们更胜一筹&#xff0c;但这些人工智能却完全是空洞的&#xff0c;令人失望&#xff1f;我也是&#xff0c;这也是我对这项技术如此怀疑的一半原因。但在过去几年里&#…

Golang | Leetcode Golang题解之第374题猜数字大小

题目&#xff1a; 题解&#xff1a; func guessNumber(n int) int {return sort.Search(n, func(x int) bool { return guess(x) < 0 }) }

K8S对接Ceph分部署存储

文章目录 一、Ceph理论知识1、Ceph简介2、Ceph分布式存储的优点3、Ceph核心组件 二、部署Ceph高可用集群1、服务器环境信息2、部署前环境准备工作3、部署Ceph监控服务Monitor4、激活Ceph存储服务OSD 三、K8S对接Ceph存储1、K8S对接Ceph RBD实现数据持久化2、基于Ceph RBD生成PV…

在编程学习的道路上,面对Bug和复杂算法时,我们常常会感到挫折和困惑。以下是一些克服这些挑战的有效方法:

在编程学习的道路上&#xff0c;面对Bug和复杂算法时&#xff0c;我们常常会感到挫折和困惑。以下是一些克服这些挑战的有效方法&#xff1a; 系统化问题解决&#xff1a; 遇到Bug时&#xff0c;首先要从整体入手&#xff0c;系统地分析问题。例如&#xff0c;可以通过逐步调试…

2024年Intellij IDEA快捷键总结

目录 编辑与格式化&#xff1a; 导航与跳转&#xff1a; 重构&#xff1a; 查找与替换&#xff1a; 调试 其他常用&#xff1a; 使用快捷键的好处&#xff1a; 快捷键功能描述 编辑与格式化&#xff1a; CtrlX删除当前行或选中的文本CtrlD复制当前行或选中的文本到下一行…

iPhone13手机照片被误删,有什么方法可以恢复吗?

在日常使用手机时&#xff0c;我们可能因为误操作、手机崩溃、或者其他原因&#xff0c;导致iPhone13手机中的照片丢失。遇到这种情况&#xff0c;手机误删照片如何恢复&#xff1f;在本文中&#xff0c;我们将分享3个妙招&#xff0c;帮助您恢复iPhone13上误删的照片。 一、通…

Flask restful 前后端分离和 restful 定义

Flask restful 前后端分离和 restful 定义 前后端分离RESTful API总结在Web开发中,前后端分离(Frontend and Backend Separation)和RESTful API(Representational State Transfer 应用程序接口)是两个重要的概念,特别是在构建大型或复杂的Web应用程序时。Flask作为一个轻…

解锁C#性能监控:内置性能计数器全解析

标题&#xff1a;解锁C#性能监控&#xff1a;内置性能计数器全解析 摘要 性能计数器是衡量和监控应用程序性能的重要工具。在C#中&#xff0c;.NET框架提供了一套完整的性能计数器类库&#xff0c;使得开发者能够轻松地收集和分析应用程序的运行时数据。本文将详细介绍如何在…

【第一章概述—计算机中的数制】非十进制数到十进制数的转换,八进制转十进制,16进制转十进制。十进制转8进制,十进制转16进制

将非十进制数转换为十进制数或将十进制数转换为其他进制数&#xff0c;具体步骤如下&#xff1a; 八进制&#xff08;Octal&#xff09;转换为十进制&#xff08;Decimal&#xff09; 八进制转十进制&#xff1a; 每个八进制位乘以其对应的权重&#xff1a; 从右到左&#x…

Python爬虫—常用的网络爬虫工具推荐

以下列举几个常用的网络爬虫工具 1. 八爪鱼&#xff08;Bazhuayu&#xff09; 简介&#xff1a; 八爪鱼是一款面向非技术用户的桌面端爬虫软件&#xff0c;以其可视化操作和强大的模板库而受到青睐。它支持从各种网站上抓取数据&#xff0c;包括文本、图片、文档等&#xff…

MySQL对JSON数据类型的处理

MySQL从5.7版本开始提供了对JSON数据类型的支持&#xff0c;‌使得MySQL能够直接存储和管理JSON格式的数据。‌这使得在数据库中处理JSON数据变得更为方便和高效。‌以下是一些常用的处理JSON数据的函数和操作&#xff1a;‌ 1.‌创建JSON列 CREATE TABLE my_table (id INT A…

uniapp-:class内使用函数报错及解决方法

在开发时&#xff0c;需要根据状态动态的去渲染颜色&#xff0c;这个时候就用到了 :class :class"hColor(2,item, index)" 在vue内开发时&#xff0c;此代码片段可以正常使用 在uniapp内开发时&#xff0c;相同代码报错&#xff0c;因为在uniapp内 :class不支持直接…

优化学习管理:Moodle和ONLYOFFICE文档编辑器的完美结合

目录 前言 一、什么是 Moodle 1、简单快速插入表单字段 3、免费表单模板库 4、开启无缝协作 三、在Moodle中集成ONLYOFFICE文档 四、在Moodle安装使用ONLYOFFICE 1、下载安装 2、配置服务器 3、在Moodle中使用ONLYOFFICE 文档活动 五、未来展望 写在最后 前言 在当今教育科技飞…