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

mysql数据库:SQL语言基础和基本查询

mysql数据库:SQL语言基础和基本查询

  • SQL语言简介

    • Structured Query Language, 结构化查询语言
    • 非过程性语言
    • 为加强SQL的语言能力,各厂商增强了过程性语言的特征如:Oracle的PL/SQL 过程性处理能力,SQL Server、Sybase的T-SQL
    • SQL是用来存取关系数据库的语言,具有查询、操纵、定义和控制关系型数据库的四方面功能select * from tab where dt=‘20180808’
  • SQL分类

    • DDL

      • 数据定义语言 - Data Definition Language
      • 用来定义数据库的对象,如数据表、视图、索引等
    • DML

      • 数据处理语言 - Data Manipulation Language
      • 在数据库表中更新,增加和删除记录
      • 如 update, insert, delete
    • DCL

      • 数据控制语言 – Data Control Language
      • 指用于设置用户权限和控制事务语句
      • 如grant,revoke,if…else,while,begin transaction
    • DQL

      • 数据查询语言 – Data Query Language
      • select
  • SELECT语句的使用

    • SELECT语法是一种用于查询数据库中数据的SQL语句。其基本语法如下:

      SELECT column1, column2, ... FROM table_name WHERE condition;
      
    • 其中,SELECT关键字用于指定要查询的列,可以使用*代表所有列;FROM关键字用于指定要查询的表;WHERE关键字用于指定查询的条件。

      select * from student where  sex=’男’;
      
  • INSERT语句的使用

    • INSERT语句用于向数据库中插入新的数据行。其基本语法如下:

      INSERT INTO table_name (column1, column2, column3, ...)
      VALUES (value1, value2, value3, ...);
      
    • 其中,table_name是要插入数据的表名,column1、column2等是表中的列名,value1、value2等是要插入的值。

  • UPDATE语句的使用

    • UPDATE语句用于修改数据库中已有的数据行。其基本语法如下:

      UPDATE table_name
      SET column1 = value1, column2 = value2, ...
      WHERE some_column = some_value;
      
    • 其中,table_name是要更新数据的表名,column1、column2等是要修改的列名,value1、value2等是要修改的值,WHERE子句是用于指定要更新的行的条件。

  • DELETE语句的使用

    • DELETE语句用于删除数据库中的数据行。其基本语法如下:

      DELETE FROM table_name
      WHERE some_column = some_value;
      
    • 其中,table_name是要删除数据的表名,WHERE子句是用于指定要删除的行的条件。注意:如果不指定条件相当于删除表中所有数据

  • WHERE子句的使用

    • WHERE子句是结构化查询语言(SQL)中用于筛选数据的关键字。通过WHERE子句,您可以指定一个或多个条件来限制从数据库中检索的数据行。以下是WHERE子句的使用方式:

      SELECT * FROM table_name
      WHERE some_column = some_value;
      
    • 操作符:WHERE子句可以使用以下比较运算符:

      • (大于)<=(小于或等于)>=(大于或等于)<>或!=(不等于)还可以使用逻辑运算符(AND、OR和NOT)来组合多个条件。:

      • 操作符:WHERE子句可以使用以下比较运算符:=(等于)<(小于)>(大于)<=(小于或等于)>=(大于或等于)<>或!=(不等于)还可以使用逻辑运算符(AND、OR和NOT)来组合多个条件。例如:

        SELECT * FROM students WHERE sex = ‘男’ and age > 23;
        
    • 模糊搜索:WHERE子句还可以使用LIKE运算符进行模糊搜索。例如:

      SELECT * FROM students WHERE clazz like ‘文科%
    • 返回名字以字母“文科”开头的所有学生。in

      select * from students where clazz in ('文科一班','文科二班','文科三班');
      
    • 返回名字以字母”文科一班’,‘文科二班’,'文科三班’的学生。BETWEEN AND

      select * from students where age BETWEEN 22 AND 24;
      
  • ORDER BY使用

    • ORDER BY子句用于对查询结果按照一个或多个列进行排序。它接受一个或多个列名或表达式作为参数,并可指定每个列的排序方式(升序或降序)(ASC:升序,DESC:降序)。语法如下:

      SELECT column1, column2, ...
      FROM table_name
      ORDER BY column1 [ASC | DESC], column2 [ASC | DESC], 
      
  • GROUP BY和HAVING子句使用

    • GROUP BY子句用于将查询结果按照一个或多个列进行分组,并对每个组进行聚合计算(如COUNT、SUM、AVG等)。语法如下:

      SELECT column1, column2, ..., aggregate_function(column_name)
      FROM table_name
      GROUP BY column1, column2, ...
      
    • HAVING子句用于对分组后的结果进行过滤,只返回符合条件的分组。它接受一个或多个聚合函数作为参数,并可指定每个函数的过滤条件。语法如下:

      SELECT column1, column2, ..., aggregate_function(column_name)
      FROM table_name
      GROUP BY column1, column2, ...
      HAVING condition;
      
  • LIMIT和OFFSET子句的使用

    • LIMIT和OFFSET子句的使用

      SELECT column1, column2, ...
      FROM table_name
      LIMIT number;
      
    • 其中,number是你想要返回的行数。OFFSET用于指定查询结果集的偏移量。其语法如下:

      SELECT column1, column2, ...
      FROM table_name
      LIMIT number OFFSET offset;
      

相关文章:

mysql数据库:SQL语言基础和基本查询

mysql数据库&#xff1a;SQL语言基础和基本查询 SQL语言简介 Structured Query Language, 结构化查询语言非过程性语言为加强SQL的语言能力&#xff0c;各厂商增强了过程性语言的特征如&#xff1a;Oracle的PL/SQL 过程性处理能力&#xff0c;SQL Server、Sybase的T-SQLSQL是用…...

strimzi operator 部署kafka集群(可外部访问)

Strimzi介绍 官方文档:https://strimzi.io/docs/operators/0.42.0/overview#kafka-components_str Strimzi介绍 Strimzi 是一个用于 Apache Kafka 在 Kubernetes 上部署和管理的开源项目。它提供了一组 Kubernetes 自定义资源定义(Custom Resource Definitions,CRDs)、控制…...

【网络安全】探索AI 聊天机器人工作流程实现RCE

未经许可,不得转载。 文章目录 前言正文前言 我发现了一个广泛使用的AI聊天机器人平台中的远程代码执行漏洞。该漏洞存在于聊天机器人的自定义工作流响应代码中,这些工作流允许开发人员通过创建定制的流程来扩展机器人的功能。 正文 在浏览自动化聊天机器人的多个特定功能…...

虚拟DOM、Vue渲染流程

虚拟DOM&#xff08;Virtual DOM&#xff09;是一种在前端开发中广泛使用的技术&#xff0c;它用JavaScript对象来表示真实DOM&#xff08;文档对象模型&#xff09;的结构和状态。虚拟DOM的核心思想是将页面的状态和结构保存在内存中&#xff0c;而不是直接操作真实的DOM。这一…...

centos7 启动python后端服务与停止服务的sh脚本

centos7 启动python后端服务与停止服务 分别在工程目录下新建启动脚本和停止脚本。 1、启动服务脚本 start_srv.sh: python3 start_srv.py运行 nohup ./start_srv.sh & 以守护进程的方式启动这个服务。 2、停止服务脚本 stop_srv.sh: sp_pidps -ef | grep start_srv…...

访问网站显示不安全怎么办?

访问网站时显示“不安全”&#xff0c;针对不同的原因有不同的解决方式&#xff0c;下面是常见的几种原因和对应的解决办法。 1.未启用HTTPS协议 如果网站仅使用HTTP协议&#xff0c;数据传输没加密&#xff0c;因此会被浏览器标记为“不安全”。解决办法是启用HTTPS协议,给…...

Scala与集合框架:高效数据处理的利器

Scala与集合框架&#xff1a;高效数据处理的利器 Scala 是一种现代化的编程语言&#xff0c;融合了面向对象编程和函数式编程的特性。其集合框架为处理数据提供了强大而灵活的工具&#xff0c;使得数据处理变得高效且富有表达力。本文将深入探讨 Scala 的集合框架&#xff0c;…...

基于 JWT 的模拟登录爬取实战

准备工作 1. 了解 JWT 相关知识 2. 安装 requests 库&#xff0c;并了解其基本使用 案例介绍 爬取网站&#xff1a; https://login3.scrape.center/ 用户名和密码是&#xff1a; admin 模拟登录 基于 JWT 的网站通常采用的是前后端分离式&#xff0c; 前后端的数据传输依…...

力扣(2024.08.06)

1. 144&#xff1a;二叉树的前序遍历 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def preorderTravers…...

如何快速入门 PyTorch ?

PyTorch是一个机器学习框架&#xff0c;主要依靠深度神经网络&#xff0c;目前已迅速成为机器学习领域中最可靠的框架之一。 PyTorch 的大部分基础代码源于 Ronan Collobert 等人 在 2007 年发起的 Torch7 项目&#xff0c;该项目源于 Yann LeCun 和 Leon Bottou 首创的编程语…...

Qt 快速部署环境(windeployqt.exe)

windeployqt.exe 是 Qt 框架提供的一个工具&#xff0c;主要用于将 Qt 应用程序部署到 Windows 环境中。它自动将所需的所有库、插件和文件复制到应用程序的目录中&#xff0c;以便用户能够直接运行应用程序&#xff0c;而无需额外的配置。 主要功能 自动识别依赖项&#xff…...

白骑士的PyCharm教学实战项目篇 4.2 数据分析与可视化

系列目录 上一篇&#xff1a;白骑士的PyCharm教学实战项目篇 4.1 Web应用开发 数据分析和可视化是现代数据科学和工程中的重要环节。借助PyCharm的强大功能&#xff0c;数据分析与可视化的开发工作变得更加高效和便捷。本文将详细介绍如何在PyCharm中进行数据分析工具的集成与…...

el-form-item,label在上方显示,输入框在下方展示

本来是两排展示去写&#xff0c;设计要求一排展示&#xff0c;label再上方&#xff0c;输入框、勾选框在下方&#xff1b;只能调整样式去修改&#xff1b;参考label-position这个属性 代码如下&#xff1a; <el-form ref"form" :model"formData" clas…...

Centos7.9操作系统kdump crash文件vmcore未生成问题

Centos7.9操作系统kdump crash文件未生成问题 一、背景说明1、问题背景 二、排查思路1、先了解下crashkernelcrashkernel设置方式示例如何配置crashkernel验证crashkernel配置 2、再了解下kdump2.1 Kdump 的基本概念2.1.1. 生产内核&#xff08;Production Kernel&#xff09;2…...

找不到符号 javax.servlet.WriteListener

1、问题 找不到符号2、原因 JDK1.8升级到高版本后&#xff0c;需要手动引入包。 在打包时&#xff0c;需要注意一下是否是在父类打包&#xff0c;而不是在某个model打包。 3、解决 引入 <dependency><groupId>javax.servlet</groupId><artifactId>…...

智能仪表板DevExpress Dashboard v24.1 - 新增级联参数过滤

使用DevExpress Analytics Dashboard&#xff0c;再选择合适的UI元素&#xff08;图表、数据透视表、数据卡、计量器、地图和网格&#xff09;&#xff0c;删除相应参数、值和序列的数据字段&#xff0c;就可以轻松地为执行主管和商业用户创建有洞察力、信息丰富的、跨平台和设…...

计算机网络-CSP初赛知识点整理

历年真题 [2016-NOIP-普及-第3题] 以下不属于无线通信技术的是( ) A. 蓝牙 B. Wifi C. GPRS D. 以太网 [2015-NOIP-普及-第10题] FTP 可以用于( )。 A. 远程传输文件 B. 发送电子邮件 C. 浏览网页 D. 网上聊天 [2019-CSP-J-第1题] 中国的国家顶级域名是( ). A. .cn B. .ch C.…...

MySQL第1讲--详细安装教程和启动方法

文章目录 安装教程打开或关闭方式方式1&#xff1a;方式2&#xff1a; 客户端连接方式客户端连接方式1&#xff1a;客户端连接方式2&#xff1a;MySQL环境变量的配置 安装教程 1、mysql官网下载最新的符合本系统的版本 2、点击.msi文件进入安装页面 选择默认的选项开发者安…...

SQL创建数据表的一些语句

SQL创建数据表 /*Navicat Premium Data TransferSource Server : dockermysqlSource Server Type : MySQLSource Server Version : 80023Source Host : localhost:3306Source Schema : nestleTarget Server Type : MySQLTarget Server Version…...

Spring Boot实战:拦截器

一.拦截器快速入门 1.1了解拦截器 什么是拦截器&#xff1a; 概念 &#xff1a;拦截器是Spring框架提供的核⼼功能之⼀, 主要⽤来拦截⽤⼾的请求, 在指定⽅法前后, 根据业务需要执⾏预先设定的代码。 也就是说, 允许开发⼈员提前预定义⼀些逻辑, 在⽤⼾的请求响应前后执⾏. 也…...

ARM交叉编译避坑指南:搞懂-mfloat-abi参数,告别ABI不兼容的诡异错误

ARM交叉编译避坑指南&#xff1a;搞懂-mfloat-abi参数&#xff0c;告别ABI不兼容的诡异错误 在嵌入式开发领域&#xff0c;ARM架构的交叉编译是每个工程师的必修课。但当你信心满满地配置好工具链&#xff0c;执行make命令时&#xff0c;突然跳出的fatal error: gnu/stubs-soft…...

别再只用Chat模式了!Cursor的Rule和Docs功能,才是提升Java开发效率的隐藏王牌

解锁Cursor的Rule与Docs功能&#xff1a;Java开发者的效率革命 在Java开发领域&#xff0c;我们常常陷入重复性工作的泥潭——手动检查代码规范、翻阅过时的API文档、反复调试基础配置。Cursor编辑器远不止是一个智能补全工具&#xff0c;它的Rule和Docs功能正在悄然改变Java开…...

Cuvil × PyTorch推理部署:从模型量化到GPU内核融合,90%开发者忽略的4个关键编译开关

第一章&#xff1a;Cuvil PyTorch推理部署全景概览Cuvil 是一个面向边缘与云协同场景的轻量级模型推理编译与运行时框架&#xff0c;专为优化 PyTorch 模型在异构硬件&#xff08;如 ARM CPU、NPU、GPU&#xff09;上的低延迟、高吞吐部署而设计。它通过前端模型解析、中间表示…...

STM32点灯翻车实录:从原理图分析到代码调试,手把手教你排查PC13不亮的问题

STM32点灯翻车实录&#xff1a;从原理图分析到代码调试&#xff0c;手把手教你排查PC13不亮的问题 当你满怀期待地写完第一个STM32点灯程序&#xff0c;按下烧录按钮后——灯没亮。这种挫败感每个嵌入式开发者都经历过。本文将带你用工程师的思维&#xff0c;从硬件到软件层层…...

彻底移除Windows Defender:释放30%系统性能的终极指南

彻底移除Windows Defender&#xff1a;释放30%系统性能的终极指南 【免费下载链接】windows-defender-remover A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11. 项目地址: https://gitcode.com/gh_mirrors/wi/…...

数学公式也能懂:gte-base-zh与MathType内容协同处理方案

数学公式也能懂&#xff1a;gte-base-zh与MathType内容协同处理方案 你有没有遇到过这样的烦恼&#xff1f;面对一份满是复杂数学公式和文字说明的学术论文或技术文档&#xff0c;想快速找到某个特定公式的推导过程&#xff0c;或者想检索所有提到“傅里叶变换”的地方&#x…...

西门子博图编程:PLC状态机(二)ST语言实现并行状态机

1. 为什么需要并行状态机&#xff1f; 在PLC控制系统中&#xff0c;很多场景都需要处理多个同时发生的任务。比如一个包装生产线&#xff0c;可能需要同时监控传送带速度、检测产品位置、控制机械手动作。如果用传统的顺序状态机处理&#xff0c;程序会变得非常复杂且难以维护。…...

打造活跃开源社区的终极指南:如何让Polr URL短链接项目持续繁荣

打造活跃开源社区的终极指南&#xff1a;如何让Polr URL短链接项目持续繁荣 【免费下载链接】polr :aerial_tramway: A modern, powerful, and robust URL shortener 项目地址: https://gitcode.com/gh_mirrors/po/polr Polr是一个现代化、功能强大且健壮的URL短链接项目…...

如何用BetterGenshinImpact解决原神日常任务负担?实测效率提升300%的智能辅助方案

如何用BetterGenshinImpact解决原神日常任务负担&#xff1f;实测效率提升300%的智能辅助方案 【免费下载链接】better-genshin-impact &#x1f4e6;BetterGI 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 | 自动采集/挖矿/锄…...

【量子计算C++实战指南】:20年专家亲授,从零搭建Shor算法仿真器(含完整可运行代码)

第一章&#xff1a;量子计算与C编程的融合基础量子计算正从理论走向工程实践&#xff0c;而C凭借其零开销抽象、内存可控性与高性能特性&#xff0c;成为量子软件栈底层实现的关键语言。现代量子开发框架&#xff08;如QPP、Q、XACC&#xff09;普遍提供C原生API&#xff0c;使…...