SQL:增、删、改、查 基本语句 Navicat建库(用法 + 例子)

news2024/11/24 14:37:29

文章目录

  • 新建数据库
    • 新建表
  • 增、删、改、查
    • select 查找
    • insert 添加
    • delete 删除
    • update 修改
    • where 扩展
      • = < > <= >= != <> 比较运算符
      • and or 逻辑运算符
      • between...and... 介于..和..之间
      • in 包含
      • like 模糊查询
      • is null 为空的
  • 查询扩展
    • order by 排序
    • limit start count / count offset start 限制查询
    • 聚合查询
    • group by 分组查询
      • having 分组后筛选
    • 综合练习
  • 多表
    • where 多表查询
    • join on 内、外连接
    • union 属性相同 合表

新建数据库

在这里插入图片描述

新建表

主键:像人的身份证号一样,唯一代表。

右键表->新建 输入内容

在这里插入图片描述

添加数据

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

增、删、改、查

select 查找

select 属性名 form 表名

select name, sex, age from student

在这里插入图片描述

* 查找所有信息

select * from student

在这里插入图片描述

where 筛选符合条件的

select * from student where sex = '男'

在这里插入图片描述

insert 添加

insert into 表名(要添加的属性) value(添加的属性值)

insert into student(name, sex, age, classid) value("小李李","男", 18, 2) 

在这里插入图片描述

delete 删除

delete form 表名 where 删除符合的条件

delete from student where id = 3

表示为 删除id值为3的人信息。

update 修改

update 表名 set 要改的属性 where 筛选需要改的条件

表示为将 id 为 4 的人的姓名改成哈哈,性别改成女,年龄改为 2。

update student set name="哈哈", sex="女", age=2 where id = 4

在这里插入图片描述

where 扩展

可以发现删、改、查、都需要查找目标用到where

= < > <= >= != <> 比较运算符

和上面 = 用法相似
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

and or 逻辑运算符

select * from student where sex="男" and math > 60 or chinese > 60 and sex="女"

在这里插入图片描述

between…and… 介于…和…之间

相当于 >= <=

在这里插入图片描述

in 包含

方便批量操作

在这里插入图片描述

like 模糊查询

需要配合占位符使用,不加占位符与等号没有区别

_代表一位字符
%代表任意位字符(0位也算)

在这里插入图片描述

is null 为空的

在这里插入图片描述

查询扩展

order by 排序

asc 升序 desc 降序

select * from student order by age asc

在这里插入图片描述

limit start count / count offset start 限制查询

select * from student limit 2, 3

聚合查询

sum() avg() count() max() min() 配合分组使用

group by 分组查询

求男女年龄平均值

select sex, sum(age)/count(age), avg(age) from student group by sex

在这里插入图片描述

having 分组后筛选

求男女数学平均分后,只查看男生的。

select sex, avg(math) from student group by sex having sex = "男"

在这里插入图片描述

综合练习

含义:挑选男生,以个人(id)分组,平均分大于60的,以总分降序,只显示前三人,的名字、性别、总分、平均分。
注意书写顺序

select name, sex, sum(math + english+ chinese) 总分, sum(math + english+ chinese) / 3 平均分 from student where sex = "男" group by id having 平均分 > 60 order by 总分 desc limit 0, 3;

在这里插入图片描述

多表

下面例子以如下表操作。

student:

idnamesexageaddressmathchineseenglishclass
2李四18保定9087771
3王浩10廊坊6677221
4哈哈2北京7876551
5杜甫19上海6772882
6花花46天津4534982
7丽丽7河南5687782
8小明37河北9878672
9小李25邯郸6746563
10小花28石家庄2365453
11小王137845343
12李华209956233
13李玉与16457865

class:

cidclass_num
12301
22302
32303
42304

where 多表查询

如果我们不用 where 而是直接合表,会显示笛卡尔积的结果,显然不是我们需要的。

样例截图未全截,明白意思即可。

select * from class, student 

在这里插入图片描述

我们需要的是班级编号与学生班级编号一一对应的和表结果,可以在where后面加上需要的判断条件来显示。

select * from class, student where class.cid = student.class

在这里插入图片描述

join on 内、外连接

[inner] join 内连接 与 where 用法相似

select * from class join student on class.cid = student.class

在这里插入图片描述

left [outer] join 左外连接

select * from student left join class on class.cid = student.class

可以发现student中班级为空的也展现出来了。

在这里插入图片描述

right [outer] join 右外连接

与左连接相同,左右的区分,就是看书写的顺序而已。
菜鸟教程里的图解,还是很容易理解之间的区别的。

在这里插入图片描述

union 属性相同 合表

将男女筛选出来再合起来。

select * from student where sex="男" 
union 
select * from student where sex="女"

在这里插入图片描述

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

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

相关文章

7.网络原理之TCP_IP(下)

文章目录 4.传输层重点协议4.1TCP协议4.1.1TCP协议段格式4.1.2TCP原理4.1.2.1确认应答机制 ACK&#xff08;安全机制&#xff09;4.1.2.2超时重传机制&#xff08;安全机制&#xff09;4.1.2.3连接管理机制&#xff08;安全机制&#xff09;4.1.2.4滑动窗口&#xff08;效率机制…

朴素贝叶斯深度解码:从原理到深度学习应用

目录 一、简介贝叶斯定理的历史和重要性定义例子 朴素贝叶斯分类器的应用场景定义例子常见应用场景 二、贝叶斯定理基础条件概率定义例子 贝叶斯公式定义例子 三、朴素贝叶斯算法原理基本构成定义例子 分类过程定义例子 不同变体定义例子 四、朴素贝叶斯的种类高斯朴素贝叶斯&a…

LM小型可编程控制器软件(基于CoDeSys)笔记三十一:保持变量和非保持变量

所谓变量&#xff0c;就是用字母、数字和下划线组成的一个标识符。 按照数据类型的不同&#xff0c;变量可以分为标准类型和用户自定义类型。其中标准类型包括布尔型 &#xff08; BOOL &#xff09;、整型&#xff08; INT &#xff09;、实型&#xff08; REAL &#xff09…

【网络协议】TCP报文格式

1.源端口和目的端口 源端口字段占16比特&#xff0c;用来写入源端口号。源端口号用来标识发送该TCP报文段的应用进程。 目的端口字段占16比特&#xff0c;用来写入目的端口号。目的端口号用来标识接收该TCP报文段的应用进程。 2.序号 当序号增加到最后一个时&#xff0c;下…

【C语言_题库】舍罕网的失算?明明是我的失算!

test 舍罕王 失算 相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜爱象棋&#xff0c;决定让宰相自己选择何种赏赐。这位聪明的宰相指着 8 * 8 共 64 格的象棋说&#xff1a;“陛下&#xff0c;请您赏给我一些麦子吧。就在棋盘的第 1 格放 1 粒&#xff0c;第 2…

leetCode 198.打家劫舍 动态规划

198. 打家劫舍 - 力扣&#xff08;LeetCode&#xff09; 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#…

机器学习---BP算法

1. 多级网络 层号确定层的高低&#xff1a;层号较小者&#xff0c;层次较低&#xff0c;层号较大者&#xff0c;层次较高。 输入层&#xff1a;被记作第0层。该层负责接收来自网络外部的信息。 第j层&#xff1a;第j-1层的直接后继层&#xff08;j>0&#xff09;&#xff…

sub0 里斯本精彩回顾:探索波卡区块的创新空间

sub0 Europe 2023 已在葡萄牙里斯本圆满结束&#xff01;sub0 大会是波卡生态开发者大会&#xff0c;由波卡协议的主要开发方 Parity Technologies 举办的开发者大会&#xff0c;汇聚了全球 Substrate 开发者和学习者&#xff0c;旨在为 Polkadot 和 Kusama 生态的开发者、贡献…

【红日靶场】vulnstack2-完整渗透过程

文章目录 一、网络拓扑二、描述配置环境渗透开始信息收集开始攻击干掉杀软cs上线权限提升 内网探测横向移动再次横向rdp连接痕迹清除 总结&#xff1a; 一、网络拓扑 网络配置&#xff1a; 二、描述 红队实战系列&#xff0c;主要以真实企业环境为实例搭建一系列靶场&#x…

Library ‘iconv2.4.0‘ not found 问题及解决方法

今天升级了一下Mac mini 和Xcode&#xff0c;运行项目就报Library iconv2.4.0 not found的错误 mac mini 升级&#xff1a;13.0 --> 13.6 xcode升级到&#xff1a;15.0(15A240d) 可以肯定 项目在旧版本下&#xff0c;是能通过编译 并且能运行的。 废话不多说&#xff0c…

网络安全——自学(黑客)方法

如果你想自学网络安全&#xff0c;首先你必须了解什么是网络安全&#xff01;&#xff0c;什么是黑客&#xff01;&#xff01; 1.无论网络、Web、移动、桌面、云等哪个领域&#xff0c;都有攻与防两面性&#xff0c;例如 Web 安全技术&#xff0c;既有 Web 渗透2.也有 Web 防…

再生之术:遗忘 Root 密码的 CentOS8 Stream 解决方案

文章目录 大魔头 RootGRUB 引导界面BootLoaderGRUB主要功能选择启动的操作系统编辑内核启动参数 进入GRUB 引导界面编辑内核启动参数单用户模式 进入内核编辑界面rd.break进入单用户模式 大魔头 Root 哈哈&#xff0c;你好&#xff01;今天&#xff0c;让我们来聊聊 Linux 系统…

提高效率!掌握项目管理工具中任务优先级的使用技巧

在项目管理中&#xff0c;我们经常会遇到一些具有强制依赖关系的任务。这些任务之间的关系是绝对的&#xff0c;并且毫无疑问必须首先完成什么。例如&#xff0c;您必须先设计一个产品&#xff0c;然后才能构建它&#xff0c;并且必须先构建它&#xff0c;然后才能绘制它。然而…

嵌入式芯片-NE555

目录 1、比较器&#xff08;运放&#xff09; 2、相反门&#xff08;非门&#xff09; 3、或非门 4、双稳态触发器 5、NE555功能框图 1、比较器&#xff08;运放&#xff09; 2、相反门&#xff08;非门&#xff09; 3、或非门 4、双稳态触发器 5、NE555功能框图

FastestDet---模型训练

代码:https://github.com/dog-qiuqiu/FastestDet 一、构造数据集 数据集格式YOLO相同,每张图片对应一个txt标签文件。标签格式:“category cx cy wh”,category为类别id,cx, cy为归一化标签框中心点的坐标,w, h为归一化标签框的宽度和高度, .txt标签文件内容示例如下: 0…

基于SpringBoot的医院管理系统

目录 前言 一、技术栈 二、系统功能介绍 病床信息管理 药房信息管理 个人中心管理 药房信息 病床类别 科室信息管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息互联网信息的飞速发展&#xff0c;医院也在创建着属于自己的管理系统。本文介…

如何像人类一样写HTML之代码编辑器的选择与基础框架

文章目录 前言一、 HTML是什么&#xff1f;二、 HTML的发展历史三、 HTML的优点a. 简单易学b. 跨浏览器兼容性c. 良好的可读性 四、 超文本是什么&#xff1f;五、 代码编辑器的选择&#xff1a;VSCodea. 安装VSCodeb. 创建HTML文件方式1方式2 c. 编写HTML代码安装Live Server插…

【算法基础】数组和链表,动态数组,循环数组,链表的变种

目录 1 数组&#xff08;Array&#xff09; 1.1 定义和特点 1.2 基本操作 1.3 数组的时间复杂度 1.4 应用场景 2 链表&#xff08;Linked List&#xff09; 2.1 定义和特点&#xff1a; 2.1.1 单向链表&#xff08;Singly Linked List&#xff09; 2.1.2 双向链表&…

Axure RP9 引入eCharts图表

一、 ECharts 地址&#xff1a;https://echarts.apache.org/zh/index.html 概述&#xff1a;一个基于 JavaScript 的开源可视化图表库 提供了很多图标样式案例 二、 Axure引入eCharts图表步骤 步骤一&#xff1a;打开Axure&#xff0c;添加矩形元素&#xff0c;调整矩形所…

Mybatis 二级缓存

之前我们介绍过映射器与XML配置职责分离&#xff0c;本篇我们在此基础上介绍Mybatis中二级缓存的使用。 如果您对映射器与XML配置职责分离不太了解&#xff0c;建议您先进行了解后再阅读本篇&#xff0c;可以参考&#xff1a; Mybatis 映射器与XML配置职责分离https://blog.c…