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

使用navicat操纵数据库

<1>连接数据库

打开Navicat,点击“连接”,选择“MySQL”,这边是本机安装的mysql,主机为localhost,输入root密码。
在这里插入图片描述

使用Navicat创建数据库并导入SQL文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

SQL查询

普通SQL查询

USE demo;
SELECT * FROM t_emp;

在这里插入图片描述

SELECT empno,ename,sal FROM t_emp;  #按编号,名字,工资查询

在这里插入图片描述

设置列别名

SELECT empno,sal*12 From t_emp; #按编号,工资*12月 查询 (未设置列别名)

在这里插入图片描述
在这里插入图片描述

数据分页

比如查看朋友圈,只会加载少量部分信息,不用一次性加载全部朋友圈,那样只会浪费CPU时间、内存和网络带宽。
如果结果集记录很多,可以使用LIMIT关键字限定结果集数量。
格式:SELECT … FROM … LIMIT 起始位置,偏移量;
执行顺序:FROM >SELECT >LIMIT

SELECT empno,ename FROM t_emp LIMIT 0,5;  #查询0-5编号、名字

在这里插入图片描述
从第10位起,查询10-15

SELECT empno,ename FROM t_emp LIMIT 10,5;

在这里插入图片描述

结果集排序

查询语句不会对结果集进行排序,需使用ORDER BY,
排序关键字:<列名>指排序字段名称,表示升序(不写默认升序)、 表示降序,如排序类型为数字类型,则按数字大小排序,如是日期类型,则按日期大小排序,如是字符串类型按字符集序号排序;
多个排序字段:使用ORDER BY规定首要排序条件、次要排序条件。

格式:SELECT ... FROM ... ORDER BY 列名 [ASC|DESC];  

执行顺序:FROM>SELECT>ORDER BY>LIMIT

SELECT empno,ename,sal,deptno FROM t_emp ORDER BY sal DESC; #薪资按降序
SELECT empno,ename,sal,deptno,hiredate FROM t_emp ORDER BY ename ASC;  #名字按升序排列
SELECT empno,ename,sal,deptno,hiredate FROM t_emp ORDER BY hiredate DESC; #入职日期按降序排列

在这里插入图片描述

多个字段排序

SELECT empno,ename,sal,deptno,hiredate FROM t_emp ORDER BY sal DESC, hiredate ASC;  #工资降序,入职日期升序
SELECT empno,ename,deptno,sal,hiredate FROM t_emp ORDER BY deptno ASC, sal DESC;  #员工编号升序,工资降序

在这里插入图片描述

去除重复记录

去除结果集重复记录,使用DISTINCT关键字
格式:SELECT DISTINCT 字段 FROM …;

SELECT DISTINCT job FROM t_emp;

在这里插入图片描述

条件查询

使用WHERE子句来实现数据的筛选
SELECT … FROM … WHERE 条件 [AND | OR] 条件 …;

SELECT empno,ename,sal FROM t_emp WHERE deptno=10 AND sal>=2000; #查询deptno部门10,底薪超过2000的员工
SELECT empno,ename,sal FROM t_emp WHERE (deptno=10 OR deptno=20) AND sal>=2000;  #查询10和20部门底薪超过2000的员工

在这里插入图片描述
部门10,年薪大于15000,工龄超过20年(由now当前时间-入职时间/365天 = 年份>=20)

SELECT empno,ename,sal,hiredate
FROM t_emp
WHERE deptno=10 AND (sal+IFNULL(comm,0))*12 >=15000 
AND DATEDIFF(NOW(),hiredate)/365>=20  

在这里插入图片描述
查询部门10 20 30,职位非SALESMAN 入职时间小于19850101
在这里插入图片描述

比较运算符

在这里插入图片描述

逻辑运算符

在这里插入图片描述
查询非10 20部门的信息

SELECT empno,ename,sal,hiredate,deptno
FROM t_emp
WHERE NOT deptno IN(10,20)

按位运算符

在这里插入图片描述

平均值

计算员工工资平均值

SELECT AVG(sal+IFNULL(comm,0)) AS avg
FROM t_emp;

在这里插入图片描述

求和

求部门10、20的底薪总和

SELECT SUM(sal) FROM t_emp WHERE deptno IN(10,20);

在这里插入图片描述

MAX最大值

MIN最小值

count计数

SELECT COUNT(*),COUNT(comm) FROM t_emp; #comm为空则不记录,*记录全部条数

在这里插入图片描述

分组查询

按部门进行分组,查询平均值

SELECT deptno,AVG(sal) FROM t_emp GROUP BY deptno;

在这里插入图片描述

查询每个部门里,每种职位的人员数量和平均底薪。

SELECT deptno,job,COUNT(*),AVG(sal)
FROM t_emp
GROUP BY deptno,job
ORDER BY deptno;

相关文章:

使用navicat操纵数据库

<1>连接数据库 打开Navicat&#xff0c;点击“连接”&#xff0c;选择“MySQL”&#xff0c;这边是本机安装的mysql,主机为localhost&#xff0c;输入root密码。 使用Navicat创建数据库并导入SQL文件 SQL查询 普通SQL查询 USE demo; SELECT * FROM t_emp;SELECT emp…...

websocket入门

一&#xff0c;什么是websocket WebSocket是HTML5下一种新的协议&#xff08;websocket协议本质上是一个基于tcp的协议&#xff09;它实现了浏览器与服务器全双工通信&#xff0c;能更好的节省服务器资源和带宽并达到实时通讯的目的Websocket是一个持久化的协议。 WebSocket有…...

Word里MathType插件符号表消失了

场景再现 在word里面编辑数学公式&#xff0c;结果符号表跑到屏幕外面了&#xff0c;找不到&#xff1b; 解决办法 在其中找到视图->工具栏&#xff0c;点击即可&#xff1a; 还嫌弃它跑到外边了&#xff0c;那就可以点击符号表的边框&#xff1a; 双击左边边框&#x…...

利用MySQL玩转数据分析之基础篇

知识无底&#xff0c;学海无涯&#xff0c;到今天进入MySQL的学习4天了&#xff0c;知识点虽然简单&#xff0c;但是比较多&#xff0c;所以写一篇博客将MySQL的基础写出来&#xff0c;方便自己以后查找&#xff0c;还有就是分享给大家。 1、SQL简述 1&#xff09;SQL的概述 S…...

【ML】分类问题

分类问题 classification&#xff1a;根据已知样本特征&#xff0c;判断输入样本属于哪种已知样本类。 常用入门案例&#xff1a;垃圾邮件检测、图像分类、手写数字识别、考试通过预测。 分类问题和回归问题的明显区别&#xff1a; 分类问题的结果是非连续型标签&#xff0c…...

python @classmethod装饰器作用 与 使用 类方法 实例方法

1 表示是类方法, 类方法可以修改类变量, 实例方法不能修改类变量 类方法可以访问和修改类变量&#xff08;也称为类属性&#xff09;。这是实例方法做不到的&#xff0c;因为实例方法只能访问和修改实例变量&#xff08;也称为实例属性&#xff09; 1.1 例子 class MyClass:…...

layui form 中input输入框长度的统一设置

Layui.form中使用class"layui-input-inline"就可轻松将元素都放到一行&#xff0c;但如果元素过多&#xff0c;就会自动换行。那就需要手动设置input框的长度。 像这种情况&#xff1a; 其实只需要添加css样式就可修改了 .layui-form-item .layui-input-inline {wid…...

【WSL/WSL 2-Redis】解决Windows无法安装WSL Ubuntu子系统与Redis安装

前言 在现代计算环境中&#xff0c;开发人员和技术爱好者通常需要在不同的操作系统之间切换&#xff0c;以便利用各种工具和应用程序。在这方面&#xff0c;Windows用户可能发现WSL&#xff08;Windows Subsystem for Linux&#xff09;是一个强大的工具&#xff0c;它允许他们…...

数据结构(四)--队列及面试常考的算法

一、队列介绍 1、定义 与栈相似&#xff0c;队列是另一种顺序存储元素的线性数据结构。栈与队列的最大差别在于栈是LIFO&#xff08;后进先出&#xff09;&#xff0c;而队列是FIFO&#xff0c;即先进先出。 2、优缺点及使用场景 优点&#xff1a;先进先出&#xff08;FIFO&…...

PMIC、电源管理MAX77646ANP、MAX77647AANP、MAX77675AEWE、MAX77847AEWL DC-DC 开关稳压器

一、MAX77646ANP、MAX77647AANP 低IQ SIMO PMIC支持原电池应用的1.8V工作电压 MAX77646/MAX77647为尺寸和效率至关重要的低功耗应用提供电源解决方案。该IC集成单电感多输出(SIMO)降压/升压稳压器&#xff0c;可通过单个电感提供三个可独立编程的电源轨&#xff0c;尽可能地减…...

5W2H分析法:全面思考和解决问题的实用工具

5W2H分析法又叫七问分析法&#xff0c;创于二战中美国陆军兵器修理部。发明者用五个以W开头的英语单词和两个以H开头的英语单词进行设问&#xff0c;发现解决问题的线索&#xff0c;寻找发明思路&#xff0c;进行设计构思&#xff0c;从而搞出新的发明项目。5W2H简单、方便&…...

01 向量基本概念

向量基本概念 向量是什么物理专业学生视角计算机专业学生视角数学家视角 不同视角之间的关系 这是关于3Blue1Brown "线性代数的本质"的学习笔记。 向量是什么 物理专业学生视角 向量是空间中的箭头。向量的长度和方向确定一个向量。只要长度和方向相同&#xff0c…...

QMS质量检验管理|攻克制造企业质量检验难题,助力企业提质增效

在日益激烈的市场竞争中&#xff0c;对产品质量严格把关&#xff0c;是制造企业提高核心竞争力与品牌价值的关键因素。那如何高效、高质地完成产品质检工作&#xff1f;这就需要企业在工业质检中引进数字化技术加以辅助&#xff0c;进而推动智能制造高质量发展。 蓝库云QMS质量…...

Visual Components Robotics OLP解决方案 北京衡祖

Visual Components 引入了“Visual Components Robotics OLP”的重大升级&#xff0c;合并了制造模拟和机器人离线编程。该解决方案利用 Delfoi Robotics 的技术&#xff0c;提高生产率、减少停机时间并减少浪费。 一、探索下一代离线机器人编程软件 自 1999 年以来&#xff0…...

React——简便获取经纬度信息

引言 在现代的Web应用程序中&#xff0c;获取用户的地理位置信息是一项常见的需求。通过获取经纬度信息&#xff0c;我们可以为用户提供个性化的服务和定位功能。在本文中&#xff0c;我们将介绍如何在React应用程序中简便地获取用户的经纬度信息&#xff0c;并提供相应的代码…...

如何修改设置360浏览器内核模式

360安全浏览器现有两种内核模式&#xff0c;即“极速模式”和“兼容模式” 极速模式 “极速模式”是以Blink&#xff08;Webkit&#xff09;为内核的浏览模式&#xff0c;Blink内核具有更高的网页浏览速度和更好网页渲染效果。但由于少部分网银、政府、税务、办公系统等网站对B…...

spring boot 定时任务@Scheduled(cron = ““)不可用时并且注入失败时——笔记

以下方案是本人使用定时任务时Service注入失败的解决方案 在 Spring Boot 中执行定时任务时&#xff0c;你可以注入并直接调用 Service 中的方法&#xff0c;就像在普通的业务逻辑中一样。 以下是执行定时任务时调用 Service 的步骤&#xff1a; 创建一个 Service 类&#xf…...

R语言用jsonlite库写的一个图片爬虫

以下是一个使用R语言和jsonlite库下载图片的程序。首先&#xff0c;我们需要导入jsonlite库和options()函数&#xff0c;然后将代理服务器的主机名和端口号设置为"duoip"和"8000"。接着&#xff0c;我们将URL设置为"https://yun.baidu.com/"&…...

Linux多线程编程- pthread_self()

pthread_self() 函数是 POSIX 线程库的一部分&#xff0c;它提供了一个非常简单的功能&#xff1a;获取当前线程的唯一标识符。这个标识符是 pthread_t 类型的&#xff0c;通常是一个无符号的长整型值&#xff0c;不过具体的类型是由实现定义的&#xff0c;这意味着它可以在不同…...

APM建设踩了哪些坑?去哪儿旅行分布式链路追踪系统实践

一分钟精华速览 分布式链路追踪系统在企业的APM体系中扮演着重要的角色。本文分享了去哪儿旅行构建分布式链路追踪系统的实践经验。从APM整体架构设计入手&#xff0c;讲述了日志收集、Kafka传输和Flink任务处理等环节的性能优化实践和踩坑经验。 同时&#xff0c;作者结合丰…...

大数据学习栈记——Neo4j的安装与使用

本文介绍图数据库Neofj的安装与使用&#xff0c;操作系统&#xff1a;Ubuntu24.04&#xff0c;Neofj版本&#xff1a;2025.04.0。 Apt安装 Neofj可以进行官网安装&#xff1a;Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

PHP和Node.js哪个更爽?

先说结论&#xff0c;rust完胜。 php&#xff1a;laravel&#xff0c;swoole&#xff0c;webman&#xff0c;最开始在苏宁的时候写了几年php&#xff0c;当时觉得php真的是世界上最好的语言&#xff0c;因为当初活在舒适圈里&#xff0c;不愿意跳出来&#xff0c;就好比当初活在…...

相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解

【关注我&#xff0c;后续持续新增专题博文&#xff0c;谢谢&#xff01;&#xff01;&#xff01;】 上一篇我们讲了&#xff1a; 这一篇我们开始讲&#xff1a; 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下&#xff1a; 一、场景操作步骤 操作步…...

STM32F4基本定时器使用和原理详解

STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...

基础测试工具使用经验

背景 vtune&#xff0c;perf, nsight system等基础测试工具&#xff0c;都是用过的&#xff0c;但是没有记录&#xff0c;都逐渐忘了。所以写这篇博客总结记录一下&#xff0c;只要以后发现新的用法&#xff0c;就记得来编辑补充一下 perf 比较基础的用法&#xff1a; 先改这…...

Java 加密常用的各种算法及其选择

在数字化时代&#xff0c;数据安全至关重要&#xff0c;Java 作为广泛应用的编程语言&#xff0c;提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景&#xff0c;有助于开发者在不同的业务需求中做出正确的选择。​ 一、对称加密算法…...

ArcGIS Pro制作水平横向图例+多级标注

今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作&#xff1a;ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等&#xff08;ArcGIS出图图例8大技巧&#xff09;&#xff0c;那这次我们看看ArcGIS Pro如何更加快捷的操作。…...

3-11单元格区域边界定位(End属性)学习笔记

返回一个Range 对象&#xff0c;只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意&#xff1a;它移动的位置必须是相连的有内容的单元格…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式

今天是关于AI如何在教学中增强学生的学习体验&#xff0c;我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育&#xff0c;这并非炒作&#xff0c;而是已经发生的巨大变革。教育机构和教育者不能忽视它&#xff0c;试图简单地禁止学生使…...

【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案

目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后&#xff0c;迭代器会失效&#xff0c;因为顺序迭代器在内存中是连续存储的&#xff0c;元素删除后&#xff0c;后续元素会前移。 但一些场景中&#xff0c;我们又需要在执行删除操作…...