MySQL之数据类型建表以及约束

 SELECT(查询)

查询操作用于从数据库中检索数据

查询可以基于不同的条件,如字段值、范围、排序等

查询结果可以返回单个记录或多个记录

查询指定列  

select 列名 from 表名

             列名:代表从指定的列名中查找

             , 如果是查找对应的多列,则用英文逗号间隔

             eg: select BU_NO from TL_REQUEST

                select BU_NO,BU_NM from TL_REQUEST

条件查询

select * from 表名 where 条件

             *代表所有列

             条件:一般都是where加条件表达式

             查询列里包含数字或字母:select * from 表名 where 列名=’值’

             eg: select * from TL_REQUEST where BU_NO =’1234’

范围查询  

select * from 表名 where 列名 between ‘A’ and ‘B’ 或 select * from 表名 where 列名>=’A’ and 列名 <=’B’

            eg: select * from TL_REQUEST where BU_NO between ‘1000’ and ‘1234’

               select * from TL_REQUEST where BU_NO>=’1000’ and BU_NO<=’1234’

多条件查询

或条件查询:or

select * from 表名 where 列名=‘A’ or  列名=’B’

和条件查询:and

select * from 表名 where 列名=’A’ and 列名=’B’

查询表中的数据数量

select count(*) from 表名

去重查询

select distinct 列名 from 表名

模糊查询

查询列表里包含具体中文:

select * from 表名 where 列名 like ‘%中文%

like:名称前面加

%:任意多个字符

_:下划线表示任意一个字符

eg:select * from TL_REQUEST where BL_NM like ‘%杜芳%’

或查询第二个字符为芳的情况

select * from TL_REQUEST where BU_NM like ‘%_芳%’

去重查询

select distinct 列名 from 表名

组合查询

Select distinct 列名 from 表名 where 条件

INSERT(新增)

新增操作用于在数据库中插入新的数据记录

新增操作需要提供插入数据的详细信息,如字段名和值4

新增操作成功后,数据库中将新增一条记录

INSERT INTO insert_test ( filed_a, filed_b ) VALUES ( '字段 a3', '字段 b3' ), ( '字段 a4', '字段 b4' );

UPDATE(修改)

修改操作用于更新数据库中已有的数据记录

修改操作需要提供被修改记录的主键和更新后的字段值

修改操作成功后,数据库中对应的记录将被更新为新的值

UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ] [ORDER BY 子句] [LIMIT 子句]

DELETE(删除)

删除操作用于从数据库中删除数据记录

删除操作需要提供被删除记录的主键

删除操作成功后,数据库中对应的记录将被删除

删除单个表中的数据

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

删除表中的全部数据 

mysql> DELETE FROM tb_courses_new;

 根据条件删除表中的数据

mysql> DELETE FROM tb_courses -> WHERE course_id=4;

常见函数

  • 常见函数包括数学函数、字符串函数、日期和时间函数等
  • 数学函数用于执行基本的数学运算,如SUM、AVG、MAX、MIN等
  • 字符串函数用于处理字符串数据,如LOWER、UPPER、SUBSTR、REPLACE等
  • 日期和时间函数用于处理日期和时间数据,如NOW、CURDATE、DATE_ADD、DATE_DIFF等

流程控制函数

  • 流程控制函数用于控制程序流程,如IF、CASE、WHILE、LOOP等
  • IF函数用于在满足特定条件时执行特定的操作
  • CASE函数用于在多个分支中进行选择,类似于SWITCH结构
  • WHILE和LOOP函数用于重复执行特定的操作,直到满足某个条件为止

聚合函数

  • 聚合函数用于对一组值进行计算,并返回单个值
  • 常见的聚合函数包括SUM、COUNT、AVG、MIN、MAX等
  • SUM函数用于计算一组值的总和
  • COUNT函数用于计算一组值中的非空值数量
  • AVG函数用于计算一组值的平均值
  • MIN函数用于计算一组值中的最小值
  • MAX函数用于计算一组值中的最大值
  • WHILE和LOOP函数用于重复执行特定的操作,直到满足某个条件为止

UNION与UNION ALL概念语法专业词解释使用场景

UNION操作会对查询结果进行排序和去除重复值,可能导致性能下降

UNION操作适用于需要去除重复值的场景

UNION操作

  • UNION操作用于合并两个或多个查询结果集,去除重复行,只保留唯一值
  • UNION操作会按照查询结果的字段顺序进行排序

UNION操作示例:
SELECT column1, column2, ...
FROM table1
UNION
SELECT column1, column2, ...
FROM table2;

 UNION ALL操作

  • UNION ALL操作用于合并两个或多个查询结果集,保留所有行,包括重复行
  • UNION ALL操作不会对查询结果进行排序
  • UNION ALL操作不会对查询结果进行排序和去除重复值,性能较高
  • UNION ALL操作适用于需要保留所有行,包括重复值的场景
  • UNION ALL操作用于合并两个或多个查询结果集,保留所有行,包括重复行
  • UNION ALL操作不会对查询结果进行排序
  • UNION ALL操作不会对查询结果进行排序和去除重复值,性能较高
  • UNION ALL操作适用于需要保留所有行,包括重复值的场景

UNION ALL操作示例:

SELECT column1, column2, ...
FROM table1
UNION ALL
SELECT column1, column2, ...
FROM table2;

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

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

相关文章

【鸿蒙4.0】安装DevEcoStudio

1.下载安装包 HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者华为鸿蒙DevEco Studio是面向全场景的一站式集成开发环境,&#xff0c;在鸿蒙官网下载或升级操作系统开发工具DevEco Studio最新版本&#xff0c;SDK配置和下载&#xff0c;2.1支持Mac、Windows操作系统。…

华为MDC610接口说明

1、MDC610对外功能接口 2、1、MDC610硬件技术规格

新火种AI|三星打响“AI手机”第一枪,2024会是AI终端元年吗?

作者&#xff1a;文子 编辑&#xff1a;小迪 AI手机&#xff0c;距离取代传统手机不远了。 三星新年第一炸&#xff0c;AI手机重磅来袭 2024年才刚刚开始&#xff0c;手机行业就迎来第一个王炸。 作为常年盘踞销量全球前三的品牌&#xff0c;三星突然宣布&#xff0c;将在北…

智慧工厂:科技与制造融合创新之路

随着科技的迅猛发展&#xff0c;智慧工厂成为制造业领域的热门话题。智慧工厂利用先进的技术和智能化系统&#xff0c;以提高生产效率、降低成本、增强产品质量和灵活性为目标&#xff0c;正在引领着未来制造业的发展。 智慧工厂的核心是数字化和自动化生产&#xff0c;相较于传…

Kettle Local引擎使用记录(基于Kettle web版数据集成开源工具data-integration源码)

Kettle Web &#x1f4da;第一章 前言&#x1f4da;第二章 demo源码&#x1f4d7;pom.xml引入Kettle引擎核心文件&#x1f4d7;java源码&#x1f4d5; controller&#x1f4d5; service&#x1f4d5; 其它&#x1f4d5; maven settings.xml &#x1f4d7;测试&#x1f4d5; 测试…

梦想家内容管理系统(Dreamer CMS)跨站请求伪造漏洞

梦想家内容管理系统&#xff08;Dreamer CMS&#xff09;跨站请求伪造漏洞 目标:GitHub - iteachyou-wjn/dreamer_cms: Dreamer CMS 梦想家内容发布系统采用流行的SpringBoot搭建&#xff0c;支持静态化、标签化建站。不需要专业的后台开发技能&#xff0c;会HTML就能建站&…

关于CNN卷积神经网络与Conv2D标准卷积的重要概念

温故而知新&#xff0c;可以为师矣&#xff01; 一、参考资料 深入解读卷积网络的工作原理&#xff08;附实现代码&#xff09; 深入解读反卷积网络&#xff08;附实现代码&#xff09; Wavelet U-net进行微光图像处理 卷积知识点 CNN网络的设计论&#xff1a;NAS vs Handcra…

解决Gitee每次push都需要输入用户名和密码

其实很简单&#xff0c;只需要使用命令 git config --global credential.helper store 在你下次push时只需要再输入一次用户名和密码&#xff0c;电脑就会保存下来&#xff0c;之后就无需进行输入了。

OpenHarmony底座升级指南(3.2升级4.0)

前言 本文旨在帮助开发者完成底座升级&#xff0c;文中主要以OpenHarmony 3.2 release 升级至OpenHarmony 4.0 release为模板描述。 一、流程概览&#xff1a; 1.1 准备工作 在准备阶段&#xff0c;需要完整收集所有的定制化修改&#xff0c;明确修改人&#xff1b;并且要将…

嵌入式项目——平衡小车(1)

焊接 驱动板需要焊接的如上图。 陀螺仪8pin排母电机两路排线插口。(个别同学需要焊接)两个电池仓,注意电池仓分正反。 安装 底部电池板 4个 双通尼龙柱M3*224个 尼龙螺钉M3*6电机驱动板

【算法笔记】深入理解dfs(两道dp题)

DFS过程的概述 一个一个节点的搜&#xff0c;如果是树状结构的话&#xff0c;先找到最左边那一条分支搜到最后一个节点&#xff0c;这个时候最后一个节点&#xff08;假设是b&#xff09;的数据会被更新&#xff08;具体看题目的要求&#xff09;&#xff0c;然后返回到上一个…

【计算机图形学】NAP: Neural 3D Articulation Prior

文章目录 1. 这篇论文做了什么事&#xff0c;有什么贡献&#xff1f;2. Related Work铰接物体建模3D中的Diffusion model扩散模型 3. Pipeline铰接树参数化基于Diffusion的铰接树生成去噪网络 4. 实验评价铰接物体生成——以往做法与本文提出的新指标NAP捕捉到的铰接物体分布质…

玩转Mysql 四(MySQL逻辑架构与数据引擎)

一路走来&#xff0c;所有遇到的人&#xff0c;帮助过我的、伤害过我的都是朋友&#xff0c;没有一个是敌人。 一、MySQL逻辑架构 1、从Oracle收购MySQL后&#xff0c;MySQL逻辑架构受Oracle影响&#xff0c;MySQL8版本中逻辑架构受Oracle的影响逐步完善查询缓存&#xff0c;O…

数据结构:树详解

创建二叉树 给出了完整的先序遍历序列&#xff0c;子树为空用’#’表示&#xff0c;所以这样我们在通过先序遍历序列创建二叉树时我们直到先序遍历序列是先进行根结点&#xff0c;然后左子树最后右子树的顺序进行遍历的&#xff0c;所以对于完整的先序遍历序列我们可以直到先序…

VS code的使用介绍

VS code的使用介绍 简介下载和安装常用的插件使用教程快捷键 集成Git未找到 Git。请安装 Git&#xff0c;或在 "git.path" 设置中配置。操作步骤打开文件夹初始化仓库文件版本控制状态提交文件到git打开git操作栏位 好用的插件ChineseDraw.io Integration实体关系 Gi…

Windows电脑无法睡眠解决办法

原因 电脑无法休眠的原因&#xff0c;是打开离开模式策略后&#xff0c;windows内核会持续调用CPU资源&#xff0c;导致系统一直在运行而无法关闭。关闭后就好了。 解决步骤 修改注册表 操作步骤如下: 按winR&#xff0c;输入regedit&#xff0c;打开注册表编辑页面。输入如下…

YOLOv5+混合注意力机制再涨4.3%,Transformer混合设计依旧可以卷

在工业生产过程中&#xff0c;由于低效率、不统一的评估、高成本以及缺乏实时数据&#xff0c;传统的手动检测焊接缺陷不再被应用。 为了解决表面贴装技术中焊接缺陷检测的低准确率、高误检率和计算成本问题&#xff0c;提出了一种新方法。该方法是一种专门针对焊接缺陷检测算法…

STM32入门教程-2023版【3-2】STM32如何使用库函数及几种方法

关注 点赞 不错过精彩内容 大家好&#xff0c;我是硬核王同学&#xff0c;最近在做免费的嵌入式知识分享&#xff0c;帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作! 五、库函数的使用方法 &#xff08;1&#xff09;第一种 想使用库函数&#xff0c;可以先打开.h文件&…

Nginx快速入门:worker、master进程的作用和热部署原理(十)

0. 引言 我们通过查询nginx进程&#xff0c;可以发现nginx有两个进程&#xff1a;worker和master。一个程序启动了两个进程&#xff0c;那么这两个进程的作用和区别是什么呢&#xff1f;nginx又是如何利用这两个进程进行工作的呢&#xff1f;nginx不停机热部署又是如何实现的&…

12月笔记

#pragma once 防止多次引用头文件&#xff0c;保证同一个&#xff08;物理意义上&#xff09;文件被多次包含&#xff0c;内容相同的两个文件同样会被包含。 头文件.h与无.h的文件&#xff1a; iostream是C的头文件&#xff0c;iostream.h是C的头文件&#xff0c;即标准的C头文…