MySQL 基础语法(3)

文章目录

  • SELECT 语句
  • WHERE 语句
  • ORDER BY
  • LIMIT 语句
  • UPDATAE 语句
  • DELETE 语句
  • TRUNCATE
  • 插入查询结果
  • 聚合函数

  1. 本文内容主要是表数据查询的基本语法
    库结构基础语法
    表结构基础语法

SELECT 语句

  1. 全列查询
SELECT * FROM 表名;

生产情况下几乎不能用,会导致MySQL服务器崩溃

  1. 指定列查询
SELECT cloum1, cloum2, .... clounmn from 表名 ;
  1. 查询字段为表达式
SELECT cloum1+10, cloum2/2, cloum*2, .... from 表明 ; 

前提是表达式合法

4.为查询结果指定别名

SELECT column_name AS alias_name FROM table_name;

column_name 可以为一个表达式
例如:

SELECT column_name1 + column_name2 AS alias_name FROM table_name;
  1. 查询结果去重
SELECT DISTINCT cloumn from 表名

WHERE 语句

假设一个名为users的表,这个表有 age、gender、name列属性:

  1. 比较运算符:

等于(=):用于比较两个值是否相等,例如:SELECT * FROM users WHERE username = 'john';
不等于(<>或!=):用于比较两个值是否不相等,例如:SELECT * FROM users WHERE age <> 18;
大于(>):用于比较左侧值是否大于右侧值,例如:SELECT * FROM users WHERE age > 18;
大于等于(>=):用于比较左侧值是否大于或等于右侧值,例如:SELECT * FROM users WHERE age >= 18;
小于(<):用于比较左侧值是否小于右侧值,例如:SELECT * FROM users WHERE age < 18;
小于等于(<=):用于比较左侧值是否小于或等于右侧值,例如:SELECT * FROM users WHERE age <= 18;
BETWEEN:用于比较一个值是否在两个值之间,例如:SELECT * FROM users WHERE age BETWEEN 18 AND 25;
IN:用于比较一个值是否在一组值之中,例如:SELECT * FROM users WHERE age IN (18, 20, 22);
LIKE:用于比较一个值是否匹配一个模式,例如:SELECT * FROM users WHERE name LIKE 'J%';

  1. 逻辑运算符:

AND:用于同时满足多个条件,例如:SELECT * FROM users WHERE age > 18 AND gender = 'male';
OR:用于满足多个条件中的任意一个,例如:SELECT * FROM users WHERE age > 18 OR gender = 'male';
NOT:用于否定一个条件,例如:SELECT * FROM users WHERE NOT age > 18;

ORDER BY

  1. 对查询结果按照指定列进行排序
SELECT column1, column2, ... FROM table_name ORDER BY column1 [ASC|DESC];

ASC表示升序排序,DESC表示降序排序。如果不指定排序方式,默认为升序排序。

LIMIT 语句

从 s 开始,筛选 n 条结果

SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n OFFSET s;

对未知表进行查询时,最好加一条 LIMIT 1,避免因为表中数据过大,查询全表数据导致数据库卡死

UPDATAE 语句

# 基础
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
# 完整
UPDATE table_name SET column = expr [, column = expr ...]
[WHERE ...] [ORDER BY ...] [LIMIT ...]

例子:将employees表中age大于等于30的记录的salary列增加10%

UPDATE employees SET salary = salary * 1.1 WHERE age >= 30;

DELETE 语句

DELETE FROM table_name [WHERE ...] [ORDER BY ...] [LIMIT ...]

# 删除整表  一般生产环境没机会使用
DELETE FROM table_name ;

TRUNCATE

TRUNCATE TABLE table_name;

1. 只能对整表操作,不能像 DELETE 一样针对部分数据操作;
2. 实际上 MySQL 不对数据操作,所以比 DELETE 更快,但是TRUNCATE在删除数据的时候,并不经过真正的事
物,所以无法回滚
3. 会重置 AUTO_INCREMENT

插入查询结果

INSERT INTO table_name (column1, column2, ...) SELECT column1, column2, ... FROM table_name WHERE condition;

其中,table_name是要插入数据的表名,column1、column2等是要插入数据的列名,SELECT子句用于查询要插入的数据,WHERE子句用于筛选要插入的数据。

聚合函数

假设有一个名为employees的表, 有salary、age列属性。

COUNT:用于计算指定列中的行数(不包括NULL值),例如:SELECT COUNT(*) FROM employees;
SUM:用于计算指定列中的数值总和,例如:SELECT SUM(salary) FROM employees;
AVG:用于计算指定列中的数值平均值,例如:SELECT AVG(age) FROM employees;
MAX:用于计算指定列中的最大值,例如:SELECT MAX(salary) FROM employees;
MIN:用于计算指定列中的最小值,例如:SELECT MIN(age) FROM employees;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深入理解高级加密标准(Advanced Encryption Standard)

title: 深入理解高级加密标准&#xff08;Advanced Encryption Standard&#xff09; date: 2024/4/23 20:04:36 updated: 2024/4/23 20:04:36 tags: AES概述加密原理优势特点算法详解安全性应用实践案例分析 第一章&#xff1a;AES概述 AES的历史和背景 历史&#xff1a; 高…

【八股文】Spring 谈谈你对AOP的理解

AOP AOP(Aspect-Oriented Programming&#xff0c;面向切面编程)&#xff1a;是一种新的方法论&#xff0c;是对传统 OOP(Object-Oriented Programming&#xff0c;面向对象编程)的补充。 面向对象是纵向继承&#xff0c;面向切面是横向抽取。 OOP思想是一种垂直纵向的继承体…

上网行为管理软件怎么选 三款好用的上网行为管理软件

上网行为管理软件怎么选 三款好用的上网行为管理软件 一款优秀的上网行为管理软件可以满足企业的多种需求&#xff0c;帮助企业有效监督员工的行为&#xff0c;提升工作效率和企业效益&#xff0c;但是这些软件差异较大&#xff0c;选择的时候需要考虑这些因素。 1、明确需求 …

基于一款最多能够支持10000路的 modbus RS485 led灯光控制板做灯控程序

背景 介绍一款之前用过的一款设备&#xff0c;基于RS485通讯协议&#xff0c;控制LED灯或RGB灯带。 设备介绍 之前用它来做智能中药柜的灯控板&#xff0c;结合物联网网关&#xff0c;modbus采集&#xff0c;mqtt转发&#xff0c;以及mqtt的rpc指令下发 设备图片 功能说明 …

Java基本语法(基础部分)

Java基本语法 文章目录 Java基本语法前言一、准备工作1.1 计算机软件与硬件1.2 计算机编程语言1.3 Java语言概述&程序分析1.4 Java环境搭建&Java API1.5 Java核心机制JVM 二、变量2.1 关键字&标识符2.2 变量2.3 数据类型(基本数据类型)2.3.1 基本数据类型2.3.2 基本…

互联网营销两大宗师:周鸿祎和雷军做个人IP有什么不同?

前几天周鸿祎说要把自己的迈巴赫卖了,准备换国产新能源,还喊话让各个车企给他送车去体验。不少车企都送去了自己的最新车型,只有雷军直接回答,“等SUV出”。我们是在吃瓜,作者却是从中看到了新老营销宗师的手法不同。 最近,在纪念互联网30周年的座谈会上,发生了一件趣事…

JAVA网络编程、项目验证码实现

什么是网络编程? 在网络通信协议下&#xff0c;不同计算机上运行的程序&#xff0c;进行的数据传输。 应用场景&#xff1a;即时通信、网游对战、金融证券、国际贸易、邮件、等等 不管是什么场景&#xff0c;都是计算机跟计算机之间通过网络进行数据传输 Java中可以使用ja…

wordpress建网站主题案例推荐

wordpress企业网站主题案例 https://www.mymoban.com/wordpress/ wordpress公司官网主题案例 https://www.wowsoho.com/jianzhan wordpress外贸主题案例 https://www.wpniu.com/moban

一维递归:递去

示例&#xff1a; /*** brief how about recursive-forward-1? show you here.* author wenxuanpei* email 15873152445163.com(query for any question here)*/ #define _CRT_SECURE_NO_WARNINGS//support c-library in Microsoft-Visual-Studio #include <stdio.h>…

深度学习-数据操作

目录 张量通过shape属性访问张量的形状通过shape属性访问张量中元素的总数reshape改变张量的形状&#xff08;不改变元素数量和元素值&#xff09;使用全0、全1、其他常量或者从特定分布中随机采样的数字通过提供包含数值的Python列表为所需张量中的每个元素赋予确定值。张量的…

记录交叉编译环境配置--海思开发板的 嵌入式nginx和 php的移植

嵌入式 lnmp搭建的记录 一些交叉编译的配置环境思路分享&#xff1a;P&#xff1a;php编译PHP可能遇到的问题configure阶段&#xff1a;Makefile-make阶段&#xff1a;Makefile-make install阶段&#xff1a; N&#xff1a;Nginx 文章比较水&#xff0c;并没有没解决什么实际问…

导出JVM的线程信息

1. 查询出Java应用的进程的PID ps -ef|grep java 此时的PID是 33 2. 使用JDK自带的工具jstack导出日志 jstack -l 33 > 2022jstack.log 3.然后直接下载

自动备份的小软件

自动备份的小软件 前几天有个小姐姐和我说&#xff0c;他的硬盘坏了&#xff0c;但是他有没有备份&#xff0c;所以我决定做一个自动备份的软件。 软件整体是使用pythonpyqt5做到。 github链接 软件截图 使用效果 使用方法 教程 流程图 优势 可以很大程度上解决数据丢失…

平均月薪超4.6万!AI领域重磅课程汇总,哈佛,斯坦福,微软,谷歌等出品!

2023年底&#xff0c;由脉脉高聘人才智库发布的《2023泛人工智能人才洞察》报告显示&#xff0c;2023年前八个月内新发布的AI岗位平均月薪超过了4.6万元&#xff0c;而且人才供不应求&#xff0c;甚至出现了5个岗位争夺2个人才的情况。 本文章整理了10项来自全球各高校与知名企…

手把手教数据结构与算法:有序线性表设计

问题描述 设计一个有序线性表类&#xff0c;要求完成初始化&#xff0c;插入和遍历功能&#xff0c;使得表内元素实现有序排列&#xff08;从小到大&#xff09;。同时实现合并功能&#xff0c;使得两个线性表能够合并为一个线性表&#xff08;可能存在重复元素&#xff09;。…

Bentley二次开发教程02-开发环境搭建

1 Bentley 平台介绍 图 1 Bentley 平台介绍 Bentley 软件大致可分为四大平台&#xff0c;分别为用于设计的 Microstation 平台&#xff0c;用于协同的 ProjectWise 平台&#xff0c;用于对资产进行全生命周期管理的 AssetWise 平台和数据互联互通的 数字孪生平台 iTwin。 1.1 …

Flume的安装及使用

Flume的安装及使用 文章目录 Flume的安装及使用Flume的安装1、上传至虚拟机&#xff0c;并解压2、重命名目录&#xff0c;并配置环境变量3、查看flume版本4、测试flume5、flume的使用 Flume的安装 1、上传至虚拟机&#xff0c;并解压 tar -zxvf apache-flume-1.9.0-bin.tar.g…

python来实现nmap扫描

今天分享一个用python实现nmap扫描的方法&#xff0c;以下是实现步骤 代码如下&#xff1a; import subprocessmissing_ips {166.139.144.163, 31.47.8.35, 58.242.86.191, 212.178.135.62, 103.1.35.114} port "7" for missing_ip in missing_ips:# 构造nmap命令…

【Elasticsearch】Elasticsearch 从入门到精通(二):基础使用

《Elasticsearch 从入门到精通》共包含以下 2 2 2 篇文章&#xff1a; Elasticsearch 从入门到精通&#xff08;一&#xff09;&#xff1a;基本介绍Elasticsearch 从入门到精通&#xff08;二&#xff09;&#xff1a;基础使用 &#x1f60a; 如果您觉得这篇文章有用 ✔️ 的…

基于MLP算法实现交通流量预测(Pytorch版)

在海量的城市数据中&#xff0c;交通流量数据无疑是揭示城市运行脉络、洞察出行规律的关键要素之一。实时且精准的交通流量预测不仅能为交通规划者提供科学决策依据&#xff0c;助力提升道路使用效率、缓解交通拥堵&#xff0c;还能为公众出行提供参考&#xff0c;实现个性化导…
最新文章