【数据库增删查改基础版】本文将与大家一起去探索基础版本的数据库增删查改,图文讲解数据库增删查改

news2024/9/23 21:23:27

前言:
大家好,我是良辰丫,这篇文章我将带领大家进入基础版本增删查改数据库的学习,后面的文章会有数据库进阶版,更多的约束条件让你润享丝滑。增删查改是数据库操作中极其重要的内容,我们从简单入手,逐渐把数据库学扎实,说实在的,数据库其实没有多少技术含量。算法经验是长期积累的,而数据库只要多加练习很容易学好。🛕🛕🛕

🧑个人主页:良辰针不戳
📖所属专栏:数据库
🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的财富。
💦期待大家三连,关注,点赞,收藏。
💌作者能力有限,可能也会出错,欢迎大家指正。
💞愿与君为伴,共探Java汪洋大海。


目录

  • 1、添加数据
  • 2、查找语句
    • 2.1 查找所有列
    • 2.2 查找我们想要查找的列
    • 2.3 查询字段为表达式
    • 2.4 针对查询结果去重
    • 2.5 根据查找结果排序
    • 2.6 根据表达式或别名进行排序
    • 2.7 通过多个列进行排序
    • 2.8 条件查询
    • 2.9 关于like的查询(模糊匹配)
    • 2.10 分页查询
  • 3、修改数据
  • 4、删除操作


1、添加数据

所谓的就是添加数据,也可以叫做插入数据,这不是重点,我们主要任务是学会使用这些命令。上一篇文章我们学习了搭建表,但是表中空荡荡的总有点不习惯,嘿嘿嘿,这不,添加数据的操作来了哦。

insert into 表名 values (数值...);
  1. 基本插入数据。

在这里插入图片描述

  1. 插入语句可以省略into,但是我个人建议一般不要省略,容易出错。

在这里插入图片描述

  1. 插入指定的列,没有指定的列默认为空(NULL)。

在这里插入图片描述

  1. 一次插入多行数据。

注意:
一次插入多条记录比多次插入一条记录快好几倍,对于我们人而言感觉二者差不多,但是计算机中秒是一个大单位。因为数据库在插入数据的时候需要和服务器进行交互,插入一次交互一次,多次交互多次。

在这里插入图片描述

2、查找语句

查找语句是及其重要的,我们可以根据自己的需求,查找出数据库中的信息。

2.1 查找所有列

其中*号表示通配符,意思是这个表中的所有列,通过*号可以打印表中的所有列信息。

select * from 表名;

在这里插入图片描述

注意:
查找的所有行和列只是一个临时表,咱们第一篇数据库博客中提到,数据库存储在硬盘上,而查找产生的临时表在我们关闭数据库后就会消失,释放掉,不复存在。

2.2 查找我们想要查找的列

select 属性,属性 from 表名;

在这里插入图片描述

接下来我们创建一个简单的成绩表来进一步学习更多的查找知识。

2.3 查询字段为表达式

首先创建一个数据库。

create table score (sno varchar(15),name varchar(10),
chinese decimal(3,1) ,math decimal(3,1));

在这里插入图片描述

查看一下数据库的属性。

在这里插入图片描述

咱们上节课了解到类型decimal(3,1),其中3表示数值位数,1表示小数点位数。

注意:
此时插入的学号是整型,而我们创建表的时候学号为字符串,数据库内部会自己进行类型转换,当然不是任意类型都能相互转换,‘110’可以和数字110进行转化。

insert into score values(101,'张三',78,88),
     (102,'李四',77,92),(103,'王五',99,83);

查看一下数据库内容信息。

在这里插入图片描述

查看同学的语文与数学成绩之和。

在这里插入图片描述

大家可以发现上面第二例并不美观,因此呢,我们可以采用重命名的方式,把chinese + math利用关键词as进行重命名。

在这里插入图片描述

上面的as可以省略,但是省略了之后就区分不明显了,我们尽量还是不要轻易省略,避免发生一些细节错误。

2.4 针对查询结果去重

我们再插入一个同学的信息,让赵六和王五有相同的语文成绩。

insert into score values(104,'赵六',99,75);

查看原始信息。

在这里插入图片描述

查看语文成绩信息。

在这里插入图片描述

去重后的信息。

在这里插入图片描述

也可以根据两个条件去重,只有当两个条件都满足时才会去重。

在这里插入图片描述

2.5 根据查找结果排序

关键字是 order by

在这里插入图片描述

asc是升序的关键字,如果不写asc,默认为升序,如下图。

在这里插入图片描述

desc是降序的关键字。

在这里插入图片描述

带有空值的默认为最小值。

2.6 根据表达式或别名进行排序

as重命名后,可以根据别名就行排序。

在这里插入图片描述

2.7 通过多个列进行排序

by后面可以有多个属性。

在这里插入图片描述

多个列排序是具有优先级的,如果第一列结果相同,那么比较第二列结果。

2.8 条件查询

关键字为where,后面可以加上条件。

在这里插入图片描述

where后面的条件不能使用别名,在这里说明一下,可能其它的数据库软件支持,我所使用的mysql软件不支持。下面就会报错。

在这里插入图片描述

where后面没有别名可以正常查询信息。

在这里插入图片描述

一般而言,and的优先级大于or,两者同时出现的时候,要想先使用or,要加括号。

在这里插入图片描述

or表示或者,只要满足一个条件就可以。

在这里插入图片描述

between…and表示范围,下面就是90-100,一般为左闭右开。

在这里插入图片描述

is 和is not条件。

在这里插入图片描述

in后面也可加条件,下面括号里的数据表示,只要满足里面的数据,就可以输出。

在这里插入图片描述

2.9 关于like的查询(模糊匹配)

%表示任意个字符,也可以是0个字符。
_代表任意一个字符。

张%,可以打印张三,张无忌等,但是大张伟就不可以,因为设置的是张%。

在这里插入图片描述

一个_只能有一个字符。

在这里插入图片描述

信息表。

在这里插入图片描述

= 这个无法与NULL匹配,但是数据库里面有一个特殊的符号<=>可以匹配NULL。

在这里插入图片描述

2.10 分页查询

关键字为limit
下图中 limit 2 限制输出两行数据。

在这里插入图片描述

offset 1 表示从哪个下标开始。咱们的数据和java一样,数组从0下标开始,咱们数据库里面也是下标从0开始。

在这里插入图片描述

3、修改数据

updata 表名 set 列名 = 数值 where 条件;

where 后是限制条件,如果没有条件将修改所有的数据。

在这里插入图片描述

把张三的语文成绩修改位88。

在这里插入图片描述

有时候会产生警告。如果想查看警告的内容
show warnings

4、删除操作

delete from 表名 where 条件;

在这里插入图片描述

删除名字为玉皇大帝的信息。

在这里插入图片描述

后序:
时间过得好快,基础版本的数据库增删查改结束了,🍟🍟🍟希望大家可以学到知识,学习是一个漫长的过程,不要急于求成,一步一个脚印去学习,不要只是幻想,想多了都是问题,要动手动脑,做多了都是答案。加油,尽其所能做好自己,心若向阳,路便花开,希望有一天可以绽放自己的光彩。✨✨✨

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

12.Java二维数组讲解

本篇文章重点需要掌握的内容如下: 后面附有Java二维数组的练习题 文章目录前言一、二维数组的应用场景二、二维数组的初始化1.静态初始化2.动态初始化三、二维数组的内存图1.特殊情况1的写法:特殊情况1的写法的好处:2.特殊情况2的写法四、二维数组的练习题总结前言 一、二维数…

三子棋游戏

前言 三子棋是一种民间传统游戏&#xff0c;又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起来&#xff0c;相对两边依次摆上三个双方棋子&#xff0c;只要将自己的三个棋子走成一条线&#xff0c;对方就算输了。但是&#xff0c;有很多时候会出现和棋的情况。 文…

Hi3861鸿蒙物联网项目实战:倒车雷达

华清远见FS-Hi3861开发套件&#xff0c;支持HarmonyOS 3.0系统。开发板主控Hi3861芯片内置WiFi功能&#xff0c;开发板板载资源丰富&#xff0c;包括传感器、执行器、NFC、显示屏等&#xff0c;同时还配套丰富的拓展模块。开发板配套丰富的学习资料&#xff0c;包括全套开发教程…

Cadence PCB仿真 使用 Allegro PCB SI 敏感网络列表.lst文件的建立方法图文教程

🏡《Cadence 开发合集目录》   🏡《Cadence PCB 仿真宝典目录》 目录 1,概述2,基本方法3,建立技巧4,总结1,概述 敏感网络表(.lst文件)是一个在PCB设计阶段需要特别关注的网络列表。本文简单介绍其建立或导出方法。 2,基本方法 第1步:使用记事本新建1个文本文档…

vue2原理核心Object.defineProperty()的理解

Object.defineProperty(obj, prop, { configurable:false //默认false ,为true是可以属性修改,删除 enumerable:false //默认false ,为true是可以枚举对象 value:prop对应的值 // 初始为undefined writable:false //默认false ,为true是可以修改value的值 }) o…

python实现XML文件的内容变更

文章目录一、使用背景二、实现效果三、内置库的使用四、代码实现解析五、完整代码一、使用背景 我们在某些情况下需要对XML格式的文件进行内容处理&#xff0c;可以直接打开处理&#xff0c;但是对于一些需要自动化或者不方便手动处理的情况下我们的代码实现就比较关键啦&…

maxlength属性

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>maxlength属性</title> </head> <body> <form action"action_page.php"> <!--…

面试官问:生产环境遇到难题,你是如何解决的?

1、生产环境发生 cpu 飙高的问题&#xff1f;你是如何定位解决的呢&#xff1f; 我们的线程是运行在 cpu 上面 1. CAS 自旋一直重试导致 cpu 飙高 没有控制自旋次数&#xff1b;乐观锁 2. 死循环; 3. 阿里云 Redis 被注入挖矿程序,建议 Redis 端口不要能够被外网访问; 4. 服务…

Python 介绍和环境准备

文章目录一、概述二、Python 应用领域1&#xff09; Web应用开发2&#xff09;自动化运维3&#xff09;网路爬虫4&#xff09;人工智能领域5&#xff09;科学计算三、Python 环境准备1&#xff09;Linux 平台安装 Python2&#xff09;Window 平台安装 Python3&#xff09;安装 …

Windows WSL 启用 Systemd(使用 snap 安装应用)

背景 如今&#xff0c;WSL 已经能够支持 systemd。我们看一下怎么在 WSL 启用 systemd 来使用 snap。 准备工作 确保 WSL 版本在 0.67.6 及以上。可以通过如下命令查看。 wsl --version如果版本过低&#xff0c;可以下载最新版本的 WSL 并安装。 启用 Systemd 测试环境为…

SAP入门技术分享七:Field Symbol和数据引用

Field Symbol和数据引用1.概要2.定义Field Symbol&#xff08;1&#xff09;定义-Generic TYPE(泛型)&#xff08;2&#xff09;定义-Fully TYPE(全类型)3.分配Field Symbol&#xff08;1&#xff09;Assign语句的基本结构&#xff08;2&#xff09;将结构体字段分配到字段符号…

分布式链路追踪在数字化金融场景的最佳实践

作者 | 张冀 责编 | Carol 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 【CSDN 编者按】在以微服务和容器化为主导应用的现代化浪潮下&#xff0c;系统的可观测性变得越来越重要&#xff0c;而链路追踪技术就成为软件系统实现“无人驾驶”的关键手段。本文作者…

基于Java+SpringBoot+Vue前后端分离小区管理系统设计与实现

博主介绍&#xff1a;✌全网粉丝3W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战✌ 博主作品&#xff1a;《微服务实战》专栏是本人的实战经验总结&#xff0c;《Spring家族及…

Linux——什么是互斥与互斥锁

目录 一.前提&#xff1a;临界区 & 临界资源 二.什么是互斥 &#xff08;一&#xff09;.互斥概念 &#xff08;二&#xff09;.为什么需要互斥 三.互斥锁介绍 &#xff08;一&#xff09;.互斥锁的概念 &#xff08;二&#xff09;.互斥锁的使用 ①系统API接口 ②…

内网服务器结合vxlan和iptables-snat实现内网服务器公网访问——筑梦之路

之前通过其他方式实现 CentOS搭建NAT和DHCP服务&#xff0c;实现共享上网_筑梦之路的博客-CSDN博客_vsphere 创建dhcp CentOS 7 firewalld实现共享上网和搭建本地yum仓库——筑梦之路_筑梦之路的博客-CSDN博客 如上图&#xff0c;有这样一种场景&#xff0c;我们经常遇到&am…

推荐和搜索系统的多样性研究综述

前言 检索结果的多样化是检索系统的一个重要研究课题&#xff0c;其可以满足用户的各种兴趣和供应商的平等公平曝光。 然而&#xff0c;检索系统中&#xff08;搜索与推荐领域&#xff09;的多样性研究缺乏一个系统的汇总&#xff0c;并且研究点相对零散。本次介绍的paper中&am…

深度学习可视化工具:Netron

Netron是一个用于神经网络、深度学习和机器学习模型的可视化工具。 Netron支持 ONNX、TensorFlow Lite、Caffe、Keras、Darknet、PaddlePaddle、ncnn、MNN、Core ML、RKNN、MXNet、MindSpore Lite、TNN、Barracuda、Tengine、CNTK、TensorFlow.js、Caffe2 和 UFF。 它还实验性…

[PyTorch]在PyTorch环境下使用Tensorboard

一、配置环境 在控制台中使用pip install语句安装Tensorboard&#xff08;同时需要安装tensorflow&#xff09; pip install tensorflow pip install tensorboard 添加引用并为其设置路径 from torch.utils.tensorboard import SummaryWriterwriter SummaryWriter(log_dir 日…

3轴数字罗盘IC HMC5883L介绍

3轴数字罗盘IC HMC5883L简介霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块&#xff0c;并带有数字接口的弱磁传感器芯片&#xff0c;应用于低成本罗盘和磁场检测领域。HMC5883L 包括最先进的高分辨率HMC118X 系列磁阻传感器&#xff0c;并附带霍尼韦尔专利的集成电路包括放大器…

Rstudio连接不上R语言常用解决方案

Rstudio链接不上R语言&#xff0c;默认情况下是不应该发生的&#xff0c;既然发生了&#xff0c;肯定是有些条件没有满足&#xff0c;如果将下面几个条件都满足&#xff0c;应该可以解决这个问题。 1. R和Rstudio安装路径为中文 虽然R和Rstudio支持中文&#xff0c;但是如果安…