MySQL的基本语句(SELECT型)

news2025/2/28 15:23:26

基本MySQL语句

  • SELECT
    • SELECT ······ FROM ······
    • 列的别名
    • 去除重复行
    • 空值
    • 着重号
  • 算术运算符
    • 加法( + )
    • 减法( - )
    • 乘法( * )
    • 除法( / 或DIV)
    • 求模( % 或MOD)
  • 比较运算符
    • 等于( = )
    • 安全等于( <=> )
    • 不等于( != 或 <> )
    • 小于( < )
    • 小于等于( <= )
    • 大于( > )
    • 大于等于( >= )
    • 属于( IN (value1,value2,...) )
    • 不属于( NOT IN (value1,value2,...) )
    • 为空( IS NULL )
    • 不为空( IS NOT NULL )
    • 最小值( LEAST(value1,value2,...) )
    • 最大值( GREATEST(value1,value2,...) )
    • 两值之间( value BETWEEN ······ AND ······ )
    • 模糊匹配( LIKE )
    • 正则表达式( REGEXP )
  • 逻辑运算符
    • 逻辑非( ! 或 NOT )
    • 逻辑与( && 或 AND )
    • 逻辑或( || 或 OR )
    • 逻辑异或( XOR )

SELECT

SELECT ······ FROM ······

从表中查找某数据或者符合相关要求的数据。

SELECT 所查找的数据
FROM 数据表;

SELECT emp_id,emp_name
FROM emp;

在这里插入图片描述

# * 代表所有数据,即查找符合要求的所有数据列
SELECT *
FROM emp;

在这里插入图片描述

列的别名

用别名替换所要输出的数据列名。

SELECT 原要查询的数据列名 别名
FROM 数据表;


SELECT 原要查询的数据列名 AS 别名
FROM 数据表;

SELECT emp_name name,emp_id
FROM emp;

在这里插入图片描述

SELECT emp_name AS name,emp_id
FROM emp;

在这里插入图片描述

去除重复行

查找去除存在的重复行数据后的数据。

SELECT DISTINCT 所要查找的数据列
FROM 数据表;

SELECT DISTINCT salary
FROM emp;

在这里插入图片描述

空值

NULL 表示空值,空值代表里边没有数据,不代表它等于 0 ,同时空值也不代表空字符串,空字符串的长度是 0 ,而空值的长度为空,并且空值与任何数计算,计算结果都为空,空值在MySQL中也占有存储空间。

SELECT password*10
FROM t_user;

在这里插入图片描述

着重号

如果数据库表名或者其他名与数据库关键字冲突时,我们可以用着重号(``)将数据库表名或者其他名标注出来,让数据库得以知道该值不是数据库关键字。

SELECT password AS `order`
FROM t_user;

在这里插入图片描述

算术运算符

加法( + )

整数 + 整数 = 整数
整数 + 浮点数 = 浮点数
整数 + 非数值类型 = 整数/浮点数(‘0’ 、‘1’等可以转换为相应数值的转换后进行运算,‘a’、’%'等不可以转换为相应数值的当作 0 进行运算)

SELECT 所需查找的数据列 + 整数/浮点数
FROM 数据表;

SELECT salary+1000
FROM emp;

在这里插入图片描述

减法( - )

整数 - 整数 = 整数
整数 - 浮点数 = 浮点数
整数 - 非数值类型 = 整数/浮点数(‘0’ 、‘1’等可以转换为相应数值的转换后进行运算,‘a’、’%'等不可以转换为相应数值的当作 0 进行运算)

SELECT 所需查找的数据列 - 整数/浮点数
FROM 数据表;

SELECT salary-1000
FROM emp;

在这里插入图片描述

乘法( * )

整数 * 整数 = 整数
整数 * 浮点数 = 浮点数
浮点数 * 浮点数 = 浮点数

SELECT 所需查找的数据列 * 整数/浮点数
FROM 数据表;

SELECT emp_id,salary*4.78 AS salary
FROM emp;

在这里插入图片描述

除法( / 或DIV)

数 / 整数 = 浮点数(最多保留4位小数)
数 / 整数1 = 它本身
数 / 浮点数1 = 浮点数(数值为它本身,最多保留4位小数)
0不能作为除数,否则计算结果为NULL

SELECT 所需查找的数据列 / 整数/浮点数
FROM 数据表;

SELECT emp_id,salary/4.78 AS salary
FROM emp;

在这里插入图片描述

求模( % 或MOD)

SELECT 所需查找的数据列
FROM 数据表
WHERE 某数据列 % 某值 = 某条件;

#筛选出id为偶数的员工的工资
SELECT emp_id,salary
FROM emp
WHERE emp_id % 2=0;

在这里插入图片描述

比较运算符

等于( = )

  1. 如果等号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串进行比较,其比较的是每个字符串中字符的ANSI编码是否相等。
  2. 如果等号两边的值都是整数,则MySQL会按照整数来比较两个值的大小。
  3. 如果等号两边的值一个是整数,另一个是字符串,则MySQL会将字符串转化为数字进行比较。
  4. 如果等号两边的值、字符串或表达式中有一个为NULL,则比较结果为NULL。
  5. 不能直接进行比较 “NULL=NULL”,比较结果为 0 。
SELECT 1=1,1=3,2='b',2='2','a'='a','abd'='abcd',1+3=2+2,1+3=2+3,6=NULL,NULL=NULL
FROM DUAL;

在这里插入图片描述

安全等于( <=> )

  1. 如果等号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串进行比较,其比较的是每个字符串中字符的ANSI编码是否相等。
  2. 如果等号两边的值都是整数,则MySQL会按照整数来比较两个值的大小。
  3. 如果等号两边的值一个是整数,另一个是字符串,则MySQL会将字符串转化为数字进行比较。
  4. 可以直接进行比较 “NULL=NULL”,比较结果为 1 。
SELECT 1=1,1=3,2='b',2='2','a'='a','abd'='abcd',1+3=2+2,1+3=2+3,6<=>NULL,NULL<=>NULL
FROM DUAL;

在这里插入图片描述

不等于( != 或 <> )

  1. 用于判断两边的数字、字符串或者表达式的值是否不相等,如果不相等则返回1,相等则返回0。

  2. 不等于运算符不能判断NULL值。如果两边的值有任意一个为NULL,或两边都为NULL,则结果为NULL。

  3. 如果等号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串进行比较,其比较的是每个字符串中字符的ANSI编码是否不相等。

  4. 如果等号两边的值都是整数,则MySQL会按照整数来比较两个值的大小。

  5. 如果等号两边的值一个是整数,另一个是字符串,则MySQL会将字符串转化为数字进行比较。

SELECT 1!=1,1<>3,2!='b',2<>'2','a'!='a','abd'<>'abcd',1+3!=2+2,1+3<>2+3,6!=NULL,NULL<>NULL
FROM DUAL;

在这里插入图片描述

小于( < )

  1. 如果小于号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串进行比较,其比较的是每个字符串中字符的ANSI编码是否相等。
  2. 如果小于号两边的值都是整数,则MySQL会按照整数来比较两个值的大小。
  3. 如果小于号两边的值一个是整数,另一个是字符串,则MySQL会将字符串转化为数字进行比较。
  4. 如果小于号两边的值、字符串或表达式中有一个为NULL,则比较结果为NULL。
  5. 判断结果若小于则为1,若不小于则为0,但不能与 NULL 进行比较。
#筛选出工资小于3000的员工id,姓名和工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE salary < 3000;

在这里插入图片描述

小于等于( <= )

  1. 如果小于等于号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串进行比较,其比较的是每个字符串中字符的ANSI编码是否相等。
  2. 如果小于等于号两边的值都是整数,则MySQL会按照整数来比较两个值的大小。
  3. 如果小于等于号两边的值一个是整数,另一个是字符串,则MySQL会将字符串转化为数字进行比较。
  4. 如果小于等于号两边的值、字符串或表达式中有一个为NULL,则比较结果为NULL。
  5. 判断结果若小于等于则为1,若不小于等于则为0,但不能与 NULL 进行比较。
#筛选出工资小于等于3000的员工id,姓名和工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE salary <= 3000;

在这里插入图片描述

大于( > )

  1. 如果大于号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串进行比较,其比较的是每个字符串中字符的ANSI编码是否相等。
  2. 如果大于号两边的值都是整数,则MySQL会按照整数来比较两个值的大小。
  3. 如果大于号两边的值一个是整数,另一个是字符串,则MySQL会将字符串转化为数字进行比较。
  4. 如果大于号两边的值、字符串或表达式中有一个为NULL,则比较结果为NULL。
  5. 判断结果若大于则为1,若不大于则为0,但不能与 NULL 进行比较。
#筛选出工资大于3000的员工id,姓名和工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE salary > 3000;

在这里插入图片描述

大于等于( >= )

  1. 如果大于等于号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串进行比较,其比较的是每个字符串中字符的ANSI编码是否相等。
  2. 如果大于等于号两边的值都是整数,则MySQL会按照整数来比较两个值的大小。
  3. 如果大于等于号两边的值一个是整数,另一个是字符串,则MySQL会将字符串转化为数字进行比较。
  4. 如果大于等于号两边的值、字符串或表达式中有一个为NULL,则比较结果为NULL。
  5. 判断结果若大于等于则为1,若不大于等于则为0,但不能与 NULL 进行比较。
#筛选出工资大于等于3000的员工id,姓名和工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE salary >= 3000;

在这里插入图片描述

属于( IN (value1,value2,…) )

筛选出数据值= value1 或 =value2 或 =value3 ······的值,value1,value2,value3······没有先后顺序之分。

#筛选出工资为3000或4000或5000的员工id,姓名和工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE salary IN (3000,4000,5000);

在这里插入图片描述

不属于( NOT IN (value1,value2,…) )

筛选出数据值!= value1 和 !=value2 和 !=value3 ······的值,value1,value2,value3······没有先后顺序之分。

#筛选出工资不为3000、4000、5000的员工id,姓名和工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE salary NOT IN (3000,4000,5000);

在这里插入图片描述

为空( IS NULL )

判断值、字符串或表达式是否为NULL,为NULL则为1,不为NULL则为0。

#筛选出电话为NULL的员工的id和姓名
SELECT emp_id,emp_name
FROM emp
WHERE telephone-2000 IS NULL;

在这里插入图片描述

不为空( IS NOT NULL )

判断值、字符串或表达式是否为NULL,为NULL则为0,不为NULL则为1。

#筛选出电话不为NULL的员工的id和姓名
SELECT emp_id,emp_name
FROM emp
WHERE telephone-2000 IS NOT NULL;

在这里插入图片描述

最小值( LEAST(value1,value2,…) )

  1. 多个整数值进行比较,则输出值最小的整数。
  2. 多个整数和浮点数值进行比较,则将值最小的以浮点型输出。
  3. 多个表达式值进行比较,则将表达式计算后的最小结果值输出。
  4. 多个字符串进行比较,则对每个字符同时进行比较,如果该字符最小,则认定该字符串最小,直接输出。
  5. 如果进行比较的值存在空值,则直接将NULL值输出。
#筛选出多个值中的最小值
SELECT LEAST(1,2,3),LEAST(1.5,2,1),LEAST(1+4,NULL,1-9),LEAST('adsdftas','1375896','fesa')
FROM DUAL;

在这里插入图片描述

最大值( GREATEST(value1,value2,…) )

  1. 多个整数值进行比较,则输出值最大的整数。
  2. 多个整数和浮点数值进行比较,则将值最大的以浮点型输出。
  3. 多个表达式值进行比较,则将表达式计算后的最大结果值输出。
  4. 多个字符串进行比较,则对每个字符同时进行比较,如果该字符最大,则认定该字符串最大,直接输出。
  5. 如果进行比较的值存在空值,则直接将NULL值输出。
#筛选出多个值中的最大值
SELECT GREATEST(1,2,3),GREATEST(1.5,2,1),GREATEST(1+4,NULL,1-9),GREATEST('adsdftas','1375896','fesa')
FROM DUAL;

在这里插入图片描述

两值之间( value BETWEEN ······ AND ······ )

判断某值范围是否属于 [a,b] ,若属于则为1,若不属于则为0,同时a 和 b 必须满足 a<=b。

#筛选出工资属于[3000,4000]的员工id,姓名和工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE salary BETWEEN 3000 AND 4000;

在这里插入图片描述

模糊匹配( LIKE )

LIKE运算符主要用来匹配字符串,通常用于模糊匹配,如果满足条件则返回1,否则返回0。如果给定的值或者匹配条件为NULL,则返回结果为NULL。

‘a%’:以 a 或 A 开头的字符串
‘%a%’:存在 a 或 A 的字符串
‘a%’:以 a 或 A 结尾的字符串
a%':第 2 个字符是 a 或 A 的字符串
‘__a%’:第 3 个字符是 a 或 A 的字符串
'
_%’:第 2 个字符是 _ 的字符串

#名字是以 a 或 A 开头的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name LIKE 'a%';

在这里插入图片描述

#名字存在 a 或 A 的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name LIKE '%a%';

在这里插入图片描述

#名字是以 a 或 A 结尾的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name LIKE '%a';

在这里插入图片描述

#名字中第二个字母是 a 或 A 的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name LIKE '_a%';

在这里插入图片描述

#名字中第三个字母是 a 或 A 的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name LIKE '__a%';

在这里插入图片描述

#名字中第二个符号是 _ 的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name LIKE '_\_%';

在这里插入图片描述

#名字中第二个符号是 _ 的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name LIKE '_$_%' ESCAPE '$';

在这里插入图片描述

正则表达式( REGEXP )

  1. ‘^value’匹配以 value 后面的字符开头的字符串。
  2. ‘value$’匹配以 value 前面的字符结尾的字符串。
  3. ‘value1.value2’匹配 value1 和 value2之间存在一个字符的字符串。注:几个 ‘.’ 代表之间存在几个字符。
  4. “[value1value2···]”匹配包含有 value1 或 value2 或 value3 的字符串。例如,“[abc]”匹配“a”或“b”或“c”,“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。
  5. ‘value1value2’匹配在 value2 之前存在零个或多个 value1 的字符串。例如,“x”匹配任何数量的‘x’字符,“[0-9]”匹配任何数量的数字,而“”匹配任何数量的任何字符。
  6. ‘value+’匹配至少存在一个或多个value的字符串。
  7. '[^…]匹配不包含[]内的任何一字符的字符串。
  8. 'value{n}'匹配至少包含 n 次连续出现的 value 字符的字符串。
  9. 'value{n,m}'匹配至少包含 n 次连续出现的 value 字符,并且至多包含 m 次连续出现的 value 字符的字符串。
#名字是以 a 开头的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name REGEXP '^a';

在这里插入图片描述

#名字是以 a 结尾的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name REGEXP 'a$';

在这里插入图片描述

#名字中存在 a、b、c 字母的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name REGEXP '[a-c]';

在这里插入图片描述

#名字中存在 a 和 c 且 两字符之间间隔一个字符的员工的id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name REGEXP 'a.c';

在这里插入图片描述

#名字中包含 a 和 x 且在 x 之前存在零个或多个 a 的员工的id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name REGEXP 'a*x';

在这里插入图片描述

#名字中包含一个或多个 if 的员工的id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name REGEXP 'if+';

在这里插入图片描述

#名字中不包含 if 的员工的id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name REGEXP '[^if]';

在这里插入图片描述

#名字中至少有 2 次连续出现a的员工的id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name REGEXP 'a{2}';

在这里插入图片描述

#名字中至少有 1 次,至多有 2 次连续出现a的员工的id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name REGEXP 'a{1,2}';

在这里插入图片描述

逻辑运算符

逻辑非( ! 或 NOT )

当给定的值为0时返回1;当给定的值为非0值时返回0;当给定的值为NULL时,返回NULL。

#联系方式不为NULL的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE !(telephone <=> NULL);

在这里插入图片描述

#联系方式不为NULL的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE telephone IS NOT NULL;

在这里插入图片描述

逻辑与( && 或 AND )

当给定的所有值均为非0值,并且都不为NULL时,返回1;当给定的一个值或者多个值为0时则返回0;否则返回NULL。

#姓名以 a 开头同时也以 a 结尾的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name LIKE 'a%' && emp_name LIKE '%a';

在这里插入图片描述

#姓名以 a 开头同时也以 a 结尾的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE emp_name LIKE 'a%' AND emp_name LIKE '%a';

在这里插入图片描述

逻辑或( || 或 OR )

当给定的值都不为NULL,并且任何一个值为非0值时,则返回1,否则返回0;当一个值为NULL,并且另一个值为非0值时,返回1,否则返回NULL;当两个值都为NULL时,返回NULL。

#工资为3000或5000的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE salary=3000 || salary=5000;

在这里插入图片描述

#工资为3000或5000的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE salary=3000 OR salary=5000;

在这里插入图片描述

逻辑异或( XOR )

当给定的值中任意一个值为NULL时,则返回NULL;如果两个非NULL的值都是0或者都不等于0时,则返回0;如果一个值为0,另一个值不为0时,则返回1。

#联系方式为NULL的员工id、姓名、工资
SELECT emp_id,emp_name,salary
FROM emp
WHERE (telephone XOR 1) IS NULL;

在这里插入图片描述

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

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

相关文章

WindTerm 界面/UI字体大小调节

文章目录WindTerm 界面/UI字体大小调节问题&#xff1a;解决办法&#xff1a;第一部分&#xff1a;调整编码部分字体大小第二部分&#xff1a;调整UI界面字体大小WindTerm 界面/UI字体大小调节 问题&#xff1a; 今天在使用windTerm的时候&#xff0c;发现windterm界面字体过…

MySQL基础篇1

第1章 数据库介绍 1.1 数据库概述 什么是数据库&#xff1f; 数据库就是存储数据的仓库&#xff0c;其本质是一个文件系统&#xff0c;数据按照特定的格式将数据存储起来&#xff0c;用户可以对数据库中的数据进行增加&#xff0c;修改&#xff0c;删除及查询操作。 数据库分两…

多线程的Thread 类及方法

✨个人主页&#xff1a;bit me&#x1f447; ✨当前专栏&#xff1a;Java EE初阶&#x1f447; ✨每日一语&#xff1a;海压竹枝低复举&#xff0c;风吹山角晦还明。 目 录&#x1f332;一. 线程的复杂性&#x1f334;二. Thread 类及常见方法&#x1f4d5;2.1 Thread 的常见构…

Dubbo的服务暴漏与服务发现源码详解

服务暴漏 如果配置需要刷新则根据配置优先级刷新服务配置 如果服务已经导出&#xff0c;则直接返回 是否异步导出&#xff08;全局或者服务级别配置了异步&#xff0c;则需要异步导出服务&#xff09; 服务暴漏入口DefaultModuleDeployer#exportServices private void exp…

Redis缓存穿透

缓存穿透&#xff1a; 缓存穿透说简单点就是⼤量请求的 key 根本不存在于缓存中&#xff0c;导致请求直接到了数据库上&#xff0c; 根本没有经过缓存这⼀层。举个例⼦&#xff1a;某个⿊客故意制造我们缓存中不存在的 key 发起⼤量 请求&#xff0c;导致⼤量请求落到数据库。…

http笔记

文章目录1、什么是http&#xff1f;2、http报文格式3、请求报文1、认识URL2、认识http方法3、认识header4、响应报文5、https加密机制1、什么是http&#xff1f; http是应用层最广泛使用的协议之一&#xff1b;其中浏览器获取到网页就是基于http实现的&#xff1b;http就是浏览…

Caddy2学习笔记——Caddy2反向代理docker版本的DERP中继服务器

一、个人环境概述 本人拥有一个国内云服务商的云主机和一个备案好的域名&#xff0c;通过caddy2来作为web服务器。我的云主机系统是Ubuntu。 我的云主机是公网ip&#xff0c;地址为&#xff1a;43.126.100.78&#xff1b;我备案好的域名是&#xff1a;hotgirl.com。后面的文章…

【量化交易笔记】3.实现数据库保存数据

上一节&#xff0c;我们通过下载相关的 pandas 数据保存为 本地csv文件&#xff0c;这一节将上节的数据以数据库方式保存。 数据库保存 采集数据部分前一节已做说明&#xff0c;这里就直接用采用前面的内容。这里着重说明的事数据库连接。对与 python 相连接的数据库有很多&a…

玩转Python的交互(命令行)模式

我喜欢使用Python的交互界面&#xff08;命令行模式&#xff09;来运行和调试Python代码。为什么不用PyCharm、VSCode&#xff1f;因为先入为主&#xff0c;加上我的DOS命令行的情结&#xff0c;我第一次安装使用Python就是用这种黑白界面的&#xff0c;平时写代码惯用EmEditor…

MySQL慢查询

2 慢查询 2.1 慢查询介绍 MySQL的慢查询日志是MySQL提供的一种日志记录&#xff0c;它用来记录在MySQL中响应时间超过阀值的语句&#xff0c;具体指运行时间超过long_query_time值的SQL&#xff0c;则会被记录到慢查询日志中。具体指运行时间超过long_query_time值的SQL&…

软件测试之快速熟悉项目

快速熟悉项目 1、了解项目架构 C/S架构 C/S 代表的是客户端/服务器&#xff08;client/server&#xff09;&#xff0c;这类软件的使用者需要在本地电脑安装客户端程序&#xff0c;例如&#xff1a;QQ。 优点:安全性高。 缺点:一旦软件有更新&#xff0c;用户需要手动下载&am…

Rust 开发系列PyO3:Rust与Python的联动编程(中)

第三节&#xff1a;对比C语言的Python原生扩展开发模式 C/c编写Python扩展的方法&#xff0c;与Rust大致是相同的&#xff0c;如果不论语言本身的语法带来的繁琐的话&#xff0c;就单纯以开发步骤和模式来看&#xff0c;原生语言写扩展的步骤更为标准和简单。 大致来说&#…

QT入门Item Views之QTreeView

目录 一、QTreeView界面相关 1、布局介绍 二、基本属性功能 1、设置单元格不能编辑 2、一次选中一个item 3、去掉鼠标移动到单元格上的虚线框 4、最后一列自适应 三、代码展示 1、创建模型&#xff0c;导入模型 2、 右键菜单栏 3、双…

深度学习模型训练工作汇报(3.8)

进行数据的初始整理的准备 主要是进行伪序列字典的设置&#xff0c;以及训练数据集的准备。 期间需要的一些问题包括在读取文件信息的时候&#xff0c;需要跳过文件的第一行或者前两行&#xff0c;如果使用循环判断的话&#xff0c;会多进行n次的运算&#xff0c;这是不划算的…

003+limou+HTML——(3)HTML列表

000、前言 列表是网页常见的一种数据排列方式&#xff0c;在HTMl中列表一共有三种&#xff1a;有序列表、无序列表、定义列表&#xff08;另外“目录列表dir”和“菜单列表menu”已经在HTML5中被废除了&#xff0c;现在都是使用无序列表ul来替代&#xff09; 001、有序列表&a…

C/C++指针与数组(一)

预备知识 1、数据的存储 2、基本内建类型 1&#xff09;类型的大小 C offers a flexible standard with some guaranteed minimum sizes, which it takes from C: A short integer is at least 16 bits wide.An int integer is at least as big as short.A long integer is a…

Spring Cloud学习笔记:基础知识

这是本人学习的总结&#xff0c;主要学习资料如下 马士兵教育 目录1、Spring Cloud 简介2、Eureka3、建立Spring Cloud项目3.1、启动Server3.1.1、dependency3.1.2、配置文件3.1.3、Server端启动代码3.2、启动Client3.2.1、dependency3.2.2、配置文件3.3.3、Client端启动代码3…

Go之入门(特性、变量、常量、数据类型)

一、Go语言特性 语法简单并发性。Go语言引入了协程goroutine&#xff0c;实现了并发编程内存分配。Go语言为了解决高并发下内存的分配和管理&#xff0c;选择了tcmalloc进行内存分配&#xff08;为了并发设计的高性能内存分配组件&#xff0c;使用cache为当前线程提供无锁分配…

电脑自动重启是什么原因?详细解说

案例&#xff1a;电脑自动重启是什么原因&#xff1f; “一台用了一年的电脑&#xff0c;最近使用&#xff0c;每天都会一两次莫名其妙自动重启&#xff0c;看了电脑错误日志&#xff0c;看不懂什么意思&#xff0c;一直找不到答案。有没有高手知道怎么解决这个问题的。” 当…

仿写简单IOC

目录 TestController类: UserService类: 核心代码SpringIOC&#xff1a; Autowired和Component注解 SpringIOCTest 类 ​编辑 总结&#xff1a; TestController类: Component public class TestController {Autowiredprivate UserService userService;public void test…