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.hqwc.cn/news/329308.html

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

相关文章

共聘猫品牌创始人杨涛宾:从海关到人力资源行业的华丽转身

专访山东共聘猫教育科技集团董事长杨涛宾 2024新年的第一次人物专访&#xff0c;我们来到山东济南。大力财经的采访对象是创业者杨涛宾&#xff0c;他是山东共聘猫教育科技集团董事长&#xff0c;也是共聘猫品牌创始人和主要打造者。 我们面前的杨涛宾外表朴实&#xff0c;举…

小白入门基础 - Spring的Bean超详解

1.Spring工厂类的继承方式 从上面可以看出&#xff0c;创建工厂类&#xff0c;可以通过ClassPathXmlApplicationContext和FileSystemXmlApplicationContext这两种方式&#xff1a; FileSystemXmlApplicationContext从磁盘加载配置文件&#xff0c;此时就需要使用绝对路径。 pub…

大学物理实验重点——交直流电桥

直流电桥 惠斯通电桥 平衡条件&#xff1a; 非平衡电桥 为了测量的准确性&#xff0c;在测量的起始点&#xff0c;电桥必须调至平衡&#xff08;&#xff09;&#xff0c;称为预调平衡。这样可使输出只与某一臂电阻变化有关。 平衡时 若 R1、 R2 、 R3 固定&#xff0c; R4 为…

学习笔记——C++运算符之比较运算符

作用&#xff1a;用于表达式的比较&#xff0c;并返回一个真值或假值 比较运算符有以下符号&#xff1a; #include<bits/stdc.h> using namespace std; int main(){//int a10;int b20;cout<<(ab)<<endl;//0//!cout<<(a!b)<<endl;//1//>cout&…

Spring上下文之support模块DefaultLifecycleProcessor

博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+…

智能门锁人脸识别好用监控不好用是怎么回事?

智能门锁的人脸识别和监控所用的主要硬件都是摄像头&#xff0c;如果二个功能都共用同一摄像头的话&#xff0c;所拍出来的图像清晰度应该是一样的&#xff0c;但有些智能锁可能并非如此&#xff0c;况且它们是两个不同的功能&#xff0c;所以成像的清晰度可能并不一样&#xf…

数据结构期中模拟

一、填空题 1.二叉树就是度为 2 的树。&#xff08;F&#xff09; 二叉树的度<2 2.线性表采用链式存储表示时&#xff0c;所有结点之间的存储单元地址可以连续也可以不连续。(T) 在顺序表中&#xff0c;逻辑上相邻的元素&#xff0c;其物理位置一定相邻。在单链表中&#x…

DQL命令查询数据(一)

本课目标 理解查询的相关概念 掌握MySQL的简单查询语句 掌握MySQL中的函数 DQL 语言 DQL&#xff08;Data Query Language 数据查询语言&#xff09;&#xff1a;用于查询数据库对象中所包含的数据 DQL语言主要的语句&#xff1a;SELECT语句 DQL语言是数据库语言中最核心…

Transformer - Attention is all you need 论文阅读

虽然是跑路来NLP&#xff0c;但是还是立flag说要做个project&#xff0c;结果kaggle上的入门project给的例子用的是BERT&#xff0c;还提到这一方法属于transformer&#xff0c;所以大概率读完这一篇之后&#xff0c;会再看BERT的论文这个样子。 在李宏毅的NLP课程中多次提到了…

玩转贝启科技BQ3588C开源鸿蒙系统开发板 —— 编译构建及此过程中的踩坑填坑(5)

接前一篇文章&#xff1a;玩转贝启科技BQ3588C开源鸿蒙系统开发板 —— 编译构建及此过程中的踩坑填坑&#xff08;4&#xff09; 上一回重走OpenHarmony的编译构建流程&#xff0c;完成了第2步——获取标准系统源码。本回继续往下进行。 这一步和之前并无不同&#xff0c;参考…

树低级(C语言版)

一.树基本计算规则 关于树的大部分知识点我们都讲过了&#xff0c;那么如果我给你树的节点&#xff0c;你可以算出叶子节点个数吗&#xff1f; 下面我们总结下一些计算规则&#xff1a; 1.父子计算规则&#xff1a; parent(child-1)/2; leftchildparent*21,rightchildpare…

听GPT 讲Rust源代码--compiler(32)

File: rust/compiler/rustc_middle/src/middle/exported_symbols.rs 在Rust的源代码中&#xff0c;rust/compiler/rustc_middle/src/middle/exported_symbols.rs文件的作用是实现编译器中处理导出符号的功能。 该文件中定义了一些结构体和枚举&#xff0c;用于描述导出符号的信…