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

news2024/11/17 23:58:50

 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.coloradmin.cn/o/1363277.html

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

相关文章

word 常用功能记录

word手册 多行文字对齐标题调整文字间距打钩方框插入三线表插入参考文献自动生成目录插入页码&#xff08;罗马格式和阿拉伯数字格式&#xff09; 多行文字对齐 标题调整文字间距 打钩方框 插入三线表 插入一个最基本的表格把整个表格设置为无框线设置上框线【实线1.5磅】设置…

基于Springboot的Timo商城

​ 目录 ​前言 开发环境和工具 项目功能 基础模块 商城功能 手机端 设计详情 后台登录页面 后台 手机端页面 小程序端页面 视频展示 源码获取 前言 本项目是一个基于IDEA和Java语言开基于Springboot的Timo商城。应用包含网页管理端&#xff0c;手机端&#xff0…

Matlab三维绘图

绘制三维图plot3 t0:pi/50:10*pi; xsin(t); ycos(t); zt; plot3(x,y,z); 产生栅格数据点meshgrid 这个接口在绘制三维图像里面相当重要&#xff0c;很多时候要将向量变成矩阵才能绘制三维图。 x0:0.5:5; y0:1:10; [X,Y]meshgrid(x,y); plot(X,Y,o); x和y是向量&#xff0c;…

JavaWeb——后端案例

五、案例 1. 开发规范—Restful REST&#xff08;Representational State Transfer&#xff09;&#xff0c;表述性状态转换&#xff0c;是一种软件架构风格 注&#xff1a; REST是风格&#xff0c;是约定方式&#xff0c;不是规定&#xff0c;可以打破描述模块的功能通常使…

uniappVue3版本中组件生命周期和页面生命周期的详细介绍

一、什么是生命周期&#xff1f; 生命周期有多重叫法&#xff0c;有叫生命周期函数的&#xff0c;也有叫生命周期钩子的&#xff0c;还有钩子函数的&#xff0c;其实都是代表&#xff0c;在 Vue 实例创建、更新和销毁的不同阶段触发的一组钩子函数&#xff0c;这些生命周期函数…

每日一博 - 多租户技术及其三种数据存储策略

文章目录 概述应用程序隔离数据隔离小结 概述 多租户技术&#xff08;Multi-Tenant Technology&#xff09;是软件即服务&#xff08;SaaS&#xff09;架构中的一项核心技术&#xff0c;允许单一软件应用或服务同时服务于多个客户&#xff08;即“租户”&#xff09;&#xff…

STM32F4xx之库函数

一、库函数介绍 库函数与寄存器的区别 库函数&#xff1a;不需要自己写很多代码&#xff0c;可以利用软件生成代码。使用的时候必须添加库文件。库文件是芯片厂商写好了。占用空间大。 寄存器&#xff1a;自己写的代码量大&#xff0c;没有软件生成代码。使用的时候不需要库文件…

目标检测数据集大全「包含VOC+COCO+YOLO三种格式+划分脚本+训练脚本」(持续原地更新)

一、作者介绍&#xff1a;五年算法开发经验、AI 算法经理、阿里云开发社区专家博主、稀土掘金人工智能内容评审委员会成员。擅长&#xff1a;检测、分割、理解、AIGC 等算法训练与部署。 二、数据集介绍&#xff1a; 质量高&#xff1a;高质量图片、高质量标注数据&#xff0c;…

【LMM 011】MiniGPT-5:通过 Generative Vokens 进行交错视觉语言生成的多模态大模型

论文标题&#xff1a;MiniGPT-5: Interleaved Vision-and-Language Generation via Generative Vokens 论文作者&#xff1a;Kaizhi Zheng* , Xuehai He* , Xin Eric Wang 作者单位&#xff1a;University of California, Santa Cruz 论文原文&#xff1a;https://arxiv.org/ab…

[技术杂谈]使用VLC将视频转成一个可循环rtsp流

通过vlc播放器&#xff0c;将一个视频转成rtsp流&#xff0c;搭建一个rtsp服务器。rtsp客户端可访问这个视频的rtsp流。 1. 打开vlc播放器&#xff0c;使用的版本如下 2. 菜单&#xff1a;媒体 ---> 流 3. 添加视频文件&#xff0c;点击添加一个mp4 文件 4. 选择串流&…

从零开始C++精讲:第一篇——C++入门

文章目录 前言一、C关键字二、命名空间2.1引子2.2命名空间定义2.3命名空间的使用 三、C输入和输出3.1输出3.2输入 四、缺省参数4.1全缺省4.2半缺省 五、函数重载5.1重载概念 六、引用6.1定义6.2引用的使用示例6.2.1引用作参数6.2.1引用作返回值 6.3传值、传引用效率比较6.4常引…

JVM:字节码

JVM&#xff1a;字节码 前言1. JVM概述1.1 JVM vs JDK vs JRE1.1.1 JVM1.1.2 JDK1.1.2.1 常用的JDK8是Oracle JDK 还是 OpenJDK 1.1.3 JRE1.1.4 三者之间的关系与区别 1.2 什么是字节码?采用字节码的好处是什么?1.3 Java 程序从源代码到运行的过程1.4 JVM的生命周期1.5 JVM架…

RocketMQ详细介绍及核心问题解释(很全)

1. RocketMq是什么 一个纯Java、分布式队列模型的消息中间件&#xff0c;具有高可用、高可靠、高实时、低延迟的特点。&#xff08;记住这句就行了&#xff09; 2. RocketMq有什么功能 1、业务解耦&#xff1a;这也是发布订阅的消息模型。生产者发送指令到MQ中&#xff0c;然…

pytorch06:权重初始化

目录 一、梯度消失和梯度爆炸1.1相关概念1.2 代码实现1.3 实验结果1.4 方差计算1.5 标准差计算1.6 控制网络层输出标准差为11.7 带有激活函数的权重初始化 二、Xavier方法与Kaiming方法2.1 Xavier初始化2.2 Kaiming初始化2.3 常见的初始化方法 三、nn.init.calculate_gain 一、…

多线程高级知识点

多线程高级知识点 1.ThreadLocal 1.1 什么是 ThreadLocal&#xff1f; ​ ThreadLocal 叫做本地线程变量&#xff0c;意思是说&#xff0c;ThreadLocal 中填充的的是当前线程的变量&#xff0c;该变量对其他线程而言是封闭且隔离的&#xff0c;ThreadLocal 为变量在每个线程…

高性能NVMe Host Controller IP

NVMe Host Controller IP 介绍 NVMe Host Controller IP可以连接高速存储PCIe SSD&#xff0c;无需CPU和外部存储器&#xff0c;自动加速处理所有的NVMe协议命令&#xff0c;具备独立的数据写入AXI4-Stream/FIFO接口和数据读取AXI4-Stream/FIFO接口&#xff0c;非常适合于超高…

插槽slot涉及到的样式污染问题

1. 前言 本次我们主要结合一些案例研究一下vue的插槽中样式污染问题。在这篇文章中&#xff0c;我们主要关注以下两点: 父组件的样式是否会影响子组件的样式&#xff1f;子组件的样式是否会影响父组件定义的插槽部分的样式&#xff1f; 2. 准备代码 2.1 父组件代码 <te…

mysql基础-数据操作之增删改

目录 1.新增数据 1.1单条数据新增 1.2多条数据新增 1.3查询数据新增 2.更新 2.1单值更新 2.2多值更新 2.3批量更新 2.3.1 批量-单条件更新 2.3.2批量-多条件更新 2.4 插入或更新 2.5 联表更新 3.删除 本次分享一下数据库的DML操作语言。 操作表的数据结构&#xf…

《计算机科学中的建模技术》复习点

0 考试题型 题型&#xff1a;选择、填空、大题&#xff08;综合题&#xff09; 分值&#xff1a;选择填空30分&#xff0c;综合70分 填空&#xff1a;基本概念题 第 1 章&#xff1a;计算机科学基本问题与数学建模概要 1.1 科学计算的基本概念 科学计算是指利用计算机来完成…

Transformer架构和对照代码详解

1、英文架构图 下面图中展示了Transformer的英文架构&#xff0c;英文架构中的模块名称和具体代码一一对应&#xff0c;方便大家对照代码、理解和使用。 2、编码器 2.1 编码器介绍 从宏观⻆度来看&#xff0c;Transformer的编码器是由多个相同的层叠加⽽ 成的&#xff0c;每个…