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.mzph.cn/pingmian/2237.shtml

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

相关文章

区区几行Python代码,就能实现全面自动探索性数据分析!

探索性数据分析是数据科学模型开发和数据集研究的重要组成部分之一。在拿到一个新数据集时首先就需要花费大量时间进行EDA来研究数据集中内在的信息。自动化的EDA Python包可以用几行Python代码执行EDA。在本文中整理了10个可以自动执行EDA并生成有关数据的见解的Python包&…

Java -- (part17)

一.等待唤醒 wait():线程等待,等待的过程中,释放锁,需要其他线程用notify去唤醒 notify():唤醒一个等待的线程,如果有多个线程等待,随机一条唤醒 notifyAll():唤醒所有等待的线程 二.Lock锁 1.概述 接口 2.使用 a.获取:ReentrantLock b.方法 lock():获取锁 unlock()…

ROM修改进阶教程------安卓7_____安卓13去除签名验证操作步骤解析

同类博文: 安卓玩机搞机技巧综合资源-----修改rom 制作rom 解包rom的一些问题解析【二十一】_qcn改区域锁-CSDN博客 安卓系列机型rom修改。如果你删减了系统相关的app。那么严重会导致开机系统卡米 定屏等问题。这类一般都是系统签名验证导致的。而破解签名验证一般都是修改…

API接口的用途以及接入示例

API接口的主要用途是允许不同的软件系统之间进行通信和数据交换。具体来说&#xff0c;API接口可以用于以下几个方面&#xff1a; 数据传输和交换&#xff1a;API接口可以用于不同系统之间的数据传输和交换&#xff0c;例如将数据从一个系统传递到另一个系统&#xff0c;或者从…

【springBoot】资源文件的变量替换

在Spring Boot项目中&#xff0c;可以从application.yml或application.properties中获取pom.xml中定义的变量。为了实现在application.yml中使用pom.xml中的属性&#xff0c;通常需要在构建过程中将这些属性注入到资源文件中。以下是实现这一目标的几种方法&#xff1a; 方法1…

component-全局透明遮罩层与点击遮罩层关闭

1.创建Overlay.vue的全局组件或子组件&#xff0c;用于显示透明遮罩层。 <template><div class"overlay" click"closeOverlay"></div></template><script>export default {methods: {closeOverlay() {// 子组件调用父组件方…

【office安装错误1402或1406】

office安装错误1402或1406 错误如图 解决方法 打开autoremove&#xff0c;点击扩展&#xff0c;输入1402&#xff0c;点击搜索 等待修复成功&#xff0c;再尝试安装office 软件每周六选择其他登录方式可以免费使用

c++设计模式之观察者模式(消息订阅模式)

一&#xff0c;核心思想&#xff1a;消息订阅&#xff0c; 主题&#xff1a;subject 观察者&#xff1a;observe场景举例&#xff1a; 我&#xff08;observe&#xff09;关注抖音一条小团团&#xff08;subject&#xff09; 小团团一有动静&#xff0c;立马就推送给我场景举例…

Python学习1--变量和简单数据类型

本章练习&#xff1a; Python之禅&#xff1a;

RocketMQ快速入门:namesrv、broker、dashboard的作用及消息发送、消费流程(三)

0. 引言 接触rocketmq之后&#xff0c;大家首当其冲的就会发现需要安装3个组件&#xff1a;namesrv, broker, dashboard&#xff0c;其中dashboard也叫console&#xff0c;为选装。而这几个组件之前的关系是什么呢&#xff0c;消息发送和接收的过程是如何传递的呢&#xff0c;…

如何在Windows 10中打开和自定义搜索?这里提供详细步骤

使用Windows 10中的搜索功能&#xff0c;你可以快速查找计算机上的文件、应用程序或设置。在本文&#xff0c;你可以学习如何在Windows 10中打开和控制搜索。 打开Windows 10搜索面板 打开Windows 10搜索面板很容易。通常&#xff0c;你可以在任务栏上找到搜索图标。只需单击…

如何在PostgreSQL中创建一个新的数据库,并指定所有者?

文章目录 解决方案示例代码 PostgreSQL是一个强大的开源关系型数据库管理系统&#xff0c;它允许用户创建和管理多个数据库。在PostgreSQL中创建一个新的数据库并指定所有者是一个常见的操作。下面&#xff0c;我们将详细解释如何执行这一操作&#xff0c;并提供示例代码。 解…

【Linux】Shell脚本(文件操作)

在上一篇博客中&#xff0c;我分享了一些关于Shell编程的整理内容&#xff0c;希望能够为大家提供一些基础知识和入门指导。这次&#xff0c;我将继续和大家分享一些更具实用价值的Shell脚本示例&#xff0c;主要是以文件操作相关的内容。 批量重命名文件 #!/bin/bash# Functio…

灭火器检查记录卡模板如何制作

灭火器是常见的消防设备&#xff0c;为确保灭火器正常使用&#xff0c;需要定期对灭火器进行检查和维护&#xff1b;而灭火器检查记录卡就是用来记录灭火器检查的重要工具。然而传统的灭火器检查记录卡都是纸质的&#xff0c;哪怕我们采购多好多贵材质做的检查卡终归记录有限、…

Midjourney如何利用chaos控制生成图片的差异化

hello 小伙伴们&#xff0c;我是你们的老朋友——树下&#xff0c;今天分享Midjourney提示词常用参数——chaos&#xff0c;话不多说&#xff0c;直接开始~ chaos参数什么意思呢&#xff1f; 它可以用来控制我们生成图片之间的差异化程度的一个参数 通常我们在用Midjourney生…

K8s: 控制器之ReplicaSet对象

ReplicaSet 控制副本 1 ) 概述 pod 是一个无状态的&#xff0c;并且可以被任意的按需的调度&#xff0c;在各个work node上运行的组件 谁来控制这类调度就变得非常复杂&#xff0c;不可能去手工的去维护某一个pod的一个运行实例 如果那样的话呢&#xff0c;它就失去了容器的概…

proxy的应用实例

习题一 实现下面例子中的效果&#xff0c;需要怎么做&#xff1f; var arr [a, b, c, d, e, f]; console.log(a a.a a.a.a a.a.a.a a.a.a.a.a); // abcdef看到a a.a a.a.a a.a.a.a a.a.a.a.a的形式&#xff0c;第一个出现的解决办法就是&#xff1a;Proxy代理。其次…

LateX的基础学习

what can i say 在text.tex中写下 \documentclass{article} \begin{document]Hello \LaTeX. \end{document} 关闭记事本&#xff0c;cmd中dir保存&#xff0c;用latex text.tex来编译&#xff0c;可以命令行慢慢编译&#xff0c;这可以做成bat文件 为什么不直接开始在texst…

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 基本…

Go源码--Strings库

1. 简介 strings库 存储了 一些针对 字符串的具体操作 其 代码短小精悍 可以学习到很多编程的思路 尤其是 涉及到字符串使用性能的方面&#xff0c;其源码库有好多的优秀案例可以学习。向强者对齐不一定成为强者&#xff0c;但向弱者对齐一定变为弱者。 介绍思路是先介绍 stri…