MySQL表的增删改查基础版

news2025/7/18 11:39:08

这一部分内容比较多,请大家结合目录查看👀

增删改查

    • 这一部分内容比较多,请大家结合目录查看👀
  • 一、新增
    • 1.插入
    • 2.指定列插入
    • 3.一次插入多行记录
  • 二、查询
    • 1.全列查询
    • 2.指定列查询
    • 3.查询字段为表达式
    • 4.别名
    • 5.去重
    • 6.多列去重
    • 7.排序
    • 8.使用表达式以及别名排序
    • 9.条件查询
    • 10.分页查询
  • 三、修改
  • 四、删除


一、新增

1.插入

语法:

insert into 表名 values(,);

说明:括号中的值要和列的个数和类型进行匹配

  • 例:创建一个学生表,包含学号姓名
mysql> create table student(id int,name varchar(20));
Query OK, 0 rows affected (0.01 sec)
mysql> insert into student values(1,'张三');
Query OK, 1 row affected (0.00 sec)

在这里插入图片描述

2.指定列插入

语法:

insert into 表名(列名,列名……) values(值,值……);

说明:可以指定在某一列中从插入,没被插入的列自动记为NULL,要注意后面的值要和前面的列名对应

mysql> insert into student(name) values('李四');
Query OK, 1 row affected (0.01 sec)

在这里插入图片描述

3.一次插入多行记录

语法:

insert into 表名 values(,),(,);

说明:一次插入多行记录相比于一次插入一行分多次插入要快不少,类比扔垃圾

mysql> insert into student values(2,'王五'),(3,'赵六');
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0

在这里插入图片描述

  • 也可以结合指定列插入,未被插入的值也是指定为NULL
mysql> insert into student(name) values('小红'),('李华'),('王明');
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

在这里插入图片描述

二、查询

1.全列查询

把表中所有行和列都查询出来
语法:

select * from 表名;

说明:通常情况下不建议使用 * 进行全列查询

  1. 查询出来之后服务器通过网络把这些数据返回给客户端的,并且在客户端以表格形式打印,如果数据库当前这个表中数据特别多,就可能会有问题
  2. 会造成堵车的情况:查询时会读取硬盘,把硬盘的IO跑满了,此时程序其他部分想访问硬盘会非常慢;查询时也会操作网络,也可能把网卡的带宽跑满了,此时其他客户端想通过网络访问服务器,也会非常慢,这样的拥堵可能会导致客户端无法顺利访问数据库,进一步的也就对整个系统造成影响
    -例
mysql> select * from student;
+------+--------+
| id   | name   |
+------+--------+
|    1 | 张三   |
| NULL | 李四   |
|    2 | 王五   |
|    3 | 赵六   |
| NULL | 小红   |
| NULL | 李华   |
| NULL | 王明   |
+------+--------+
7 rows in set (0.00 sec)

2.指定列查询

语法:

select 列名,列名…… from 表名;

首先我们插入一组测试数据

mysql> INSERT INTO exam_result (id,name, chinese, math, english) VALUES
    ->  (1,'唐三藏', 67, 98, 56),
    ->  (2,'孙悟空', 87.5, 78, 77),
    ->  (3,'猪悟能', 88, 98.5, 90),
    ->  (4,'曹孟德', 82, 84, 67),
    ->  (5,'刘玄德', 55.5, 85, 45),
    ->  (6,'孙权', 70, 73, 78.5),
    ->  (7,'宋公明',75,65,30);
Query OK, 7 rows affected (0.00 sec)
Records: 7  Duplicates: 0  Warnings: 0

进行指定列查询

mysql> select name from exam_result;
+-----------+
| name      |
+-----------+
| 唐三藏    |
| 孙悟空    |
| 猪悟能    |
| 曹孟德    |
| 刘玄德    |
| 孙权      |
| 宋公明    |
+-----------+
7 rows in set (0.00 sec)

3.查询字段为表达式

说明:一边查询,一遍进行计算,在查询的时候,写做用列名构成的表达式,把这一列中的所有行都带入表达式中,参与运算,不会修改数据库服务器上的原始数据,只是在最终响应里的“临时结果”中做了计算

表达式不包含字段

mysql> select id,name,10 from exam_result;
+------+-----------+----+
| id   | name      | 10 |
+------+-----------+----+
|    1 | 唐三藏    | 10 |
|    2 | 孙悟空    | 10 |
|    3 | 猪悟能    | 10 |
|    4 | 曹孟德    | 10 |
|    5 | 刘玄德    | 10 |
|    6 | 孙权      | 10 |
|    7 | 宋公明    | 10 |
+------+-----------+----+
7 rows in set (0.00 sec)

表达式包含一个字段

mysql> select id,name,english+10 from exam_result;
+------+-----------+------------+
| id   | name      | english+10 |
+------+-----------+------------+
|    1 | 唐三藏    |       66.0 |
|    2 | 孙悟空    |       87.0 |
|    3 | 猪悟能    |      100.0 |
|    4 | 曹孟德    |       77.0 |
|    5 | 刘玄德    |       55.0 |
|    6 | 孙权      |       88.5 |
|    7 | 宋公明    |       40.0 |
+------+-----------+------------+
7 rows in set (0.01 sec)

表达式包含多个字段

mysql> select id,name,chinese+math+english from exam_result;
+------+-----------+----------------------+
| id   | name      | chinese+math+english |
+------+-----------+----------------------+
|    1 | 唐三藏    |                221.0 |
|    2 | 孙悟空    |                242.5 |
|    3 | 猪悟能    |                276.5 |
|    4 | 曹孟德    |                233.0 |
|    5 | 刘玄德    |                185.5 |
|    6 | 孙权      |                221.5 |
|    7 | 宋公明    |                170.0 |
+------+-----------+----------------------+
7 rows in set (0.00 sec)

4.别名

语法

select 表达式 as 别名 from 表名;

说明:给列/表达式指定别名,表示返回的结果集中,以别名作为该列的名称

mysql> select id,name,chinese+math+english as 总分  from exam_result;
+------+-----------+--------+
| id   | name      | 总分   |
+------+-----------+--------+
|    1 | 唐三藏    |  221.0 |
|    2 | 孙悟空    |  242.5 |
|    3 | 猪悟能    |  276.5 |
|    4 | 曹孟德    |  233.0 |
|    5 | 刘玄德    |  185.5 |
|    6 | 孙权      |  221.5 |
|    7 | 宋公明    |  170.0 |
+------+-----------+--------+
7 rows in set (0.00 sec)

5.去重

语法:

select distinct 列名 from 表名;

说明:这个操作很低效,值相同的行只保留一个

mysql> select distinct math from exam_result;
+------+
| math |
+------+
| 98.0 |
| 78.0 |
| 98.5 |
| 84.0 |
| 85.0 |
| 73.0 |
| 65.0 |
+------+
7 rows in set (0.00 sec)

6.多列去重

语法:

select distinct 列名,列名 from 表名;

说明:每一列的行都是一致的

mysql> select distinct math,english from exam_result;
+------+---------+
| math | english |
+------+---------+
| 98.0 |    56.0 |
| 78.0 |    77.0 |
| 98.5 |    90.0 |
| 84.0 |    67.0 |
| 85.0 |    45.0 |
| 73.0 |    78.5 |
| 65.0 |    30.0 |
+------+---------+
7 rows in set (0.00 sec)

7.排序

语法:

 select 列名 from 表名 order by 列名 [asc/desc];

说明:asc为升序(从小到大),desc为降序(从大到小),若不写则默认为升序,没有order by子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序

-- 升序
mysql> select name,math from exam_result order by math;
+-----------+------+
| name      | math |
+-----------+------+
| 宋公明    | 65.0 |
| 孙权      | 73.0 |
| 孙悟空    | 78.0 |
| 曹孟德    | 84.0 |
| 刘玄德    | 85.0 |
| 唐三藏    | 98.0 |
| 猪悟能    | 98.5 |
+-----------+------+
7 rows in set (0.00 sec)
-- 降序
mysql> select name,math from exam_result order by math desc;
+-----------+------+
| name      | math |
+-----------+------+
| 猪悟能    | 98.5 |
| 唐三藏    | 98.0 |
| 刘玄德    | 85.0 |
| 曹孟德    | 84.0 |
| 孙悟空    | 78.0 |
| 孙权      | 73.0 |
| 宋公明    | 65.0 |
+-----------+------+
7 rows in set (0.00 sec)

注意:NULL数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面

注意理解select条件查询的执行顺序

  1. 遍历表中的每个记录
  2. 把当前记录的值代入条件,根据条件进行筛选
  3. 如果这个记录条件成立,就保留,进行列上表达式的计算
  4. 如果有order by,会在所有行都被获取到之后再针对所有的结果进行排序

8.使用表达式以及别名排序

  • 例:查询同学及总分
mysql> select name,chinese+english+math from exam_result order by chinese+math+english;
+-----------+----------------------+
| name      | chinese+english+math |
+-----------+----------------------+
| 宋公明    |                170.0 |
| 刘玄德    |                185.5 |
| 唐三藏    |                221.0 |
| 孙权      |                221.5 |
| 曹孟德    |                233.0 |
| 孙悟空    |                242.5 |
| 猪悟能    |                276.5 |
+-----------+----------------------+
7 rows in set (0.00 sec)
  • 例:使用别名
mysql> select name,chinese+english+math as 总分 from exam_result order by 总分;
+-----------+--------+
| name      | 总分   |
+-----------+--------+
| 宋公明    |  170.0 |
| 刘玄德    |  185.5 |
| 唐三藏    |  221.0 |
| 孙权      |  221.5 |
| 曹孟德    |  233.0 |
| 孙悟空    |  242.5 |
| 猪悟能    |  276.5 |
+-----------+--------+
7 rows in set (0.00 sec)

9.条件查询

比较运算符:

运算符说明
>,>=,<,<=大于,大于等于,小于,小于等于
=等于,NULL不安全,例如NULL=NULL的结果是NULL
<=>等于,NULL安全,例如NULL<=>NULL的结果是TURE(1)
!=,<>不等于,常用!=
BETWEEN a0 AND a1范围匹配,[a0,a1],如果a0<=value<=a1,返回TRUE(1)
IN(option,……)如果是option中的任意一个,返回TRUE(1)
IS NULL是NULL
IS NOT NULL不是NULL
LIKE模糊匹配,%表示多个(包括0个)任意字符,_表示任意一个字符

逻辑运算符:

运算符说明
AND多个条件必须都为TRUE,结果才是TRUE
OR任意一个条件为TRUE,结果为TRUE
NOT条件为TRUE,结果为FALSE
  • 注:
  1. where条件可以使用表达式,但是不能使用别名
  2. and的优先级高于or,在同时使用时,需要使用小括号包裹优先执行的部分
  • 一些例子
    基本查询
-- 查询英语不及格的同学及英语成绩
mysql> select name ,english from exam_result where english<60;
+-----------+---------+
| name      | english |
+-----------+---------+
| 唐三藏    |    56.0 |
| 刘玄德    |    45.0 |
| 宋公明    |    30.0 |
+-----------+---------+
3 rows in set (0.01 sec)

-- 查询语文成绩好于数学成绩的同学
mysql> select name,chinese,math from exam_result where chinese>math;
+-----------+---------+------+
| name      | chinese | math |
+-----------+---------+------+
| 孙悟空    |    87.5 | 78.0 |
| 宋公明    |    75.0 | 65.0 |
+-----------+---------+------+
2 rows in set (0.00 sec)

-- 查询总分在200分以下的同学
mysql> select name,english+math+chinese as 总分 from exam_result where chinese+math+english<200;
+-----------+--------+
| name      | 总分   |
+-----------+--------+
| 刘玄德    |  185.5 |
| 宋公明    |  170.0 |
+-----------+--------+
2 rows in set (0.00 sec)

and和or

说明:SQL中and的运算符优先级更高

-- 查询语文成绩和英语成绩都大于80的同学
mysql> select name,english,chinese from exam_result where chinese>80 and english>80;
+-----------+---------+---------+
| name      | english | chinese |
+-----------+---------+---------+
| 猪悟能    |    90.0 |    88.0 |
+-----------+---------+---------+
1 row in set (0.00 sec)

-- 查询语文成绩大于80或英语成绩大于80的同学
mysql> select name,english,chinese from exam_result where chinese>80 or english>80;
+-----------+---------+---------+
| name      | english | chinese |
+-----------+---------+---------+
| 孙悟空    |    77.0 |    87.5 |
| 猪悟能    |    90.0 |    88.0 |
| 曹孟德    |    67.0 |    82.0 |
+-----------+---------+---------+
3 rows in set (0.00 sec)

范围查询
1.between ……and……

-- 查询语文成绩在[80,90]分的同学成绩
mysql> select name,chinese from exam_result where chinese between 80 and 90;
+-----------+---------+
| name      | chinese |
+-----------+---------+
| 孙悟空    |    87.5 |
| 猪悟能    |    88.0 |
| 曹孟德    |    82.0 |
+-----------+---------+
3 rows in set (0.00 sec)

-- 使用and实现上述条件
mysql> select name,chinese from exam_result where chinese>=80 and chinese<=90;
+-----------+---------+
| name      | chinese |
+-----------+---------+
| 孙悟空    |    87.5 |
| 猪悟能    |    88.0 |
| 曹孟德    |    82.0 |
+-----------+---------+
3 rows in set (0.01 sec)

2.in

-- 查询数学成绩是58或者59或者98或者99分的同学及数学成绩
mysql> select name,math from exam_result where math in(58,59,98,99);
+-----------+------+
| name      | math |
+-----------+------+
| 唐三藏    | 98.0 |
+-----------+------+
1 row in set (0.01 sec)

-- 使用or实现
mysql> select name,math from exam_result where math=58 or math=59 or math=98 or math=99;
+-----------+------+
| name      | math |
+-----------+------+
| 唐三藏    | 98.0 |
+-----------+------+
1 row in set (0.00 sec)

3.LIKE

说明:通配符就是一些特殊的字符,能够表示特定的含义
%:达标任意个任意字符
_:代表一个任意字符
例如:%孙:以孙字结尾,_孙:两个字且以孙字结尾,%孙%:包含孙

-- %匹配任意多个(包括0个)字符
mysql> select name from exam_result where name like '孙%';
+-----------+
| name      |
+-----------+
| 孙悟空    |
| 孙权      |
+-----------+
2 rows in set (0.00 sec)

-- _匹配严格的一个任意字符
mysql> select name from exam_result where name like '孙_';
+--------+
| name   |
+--------+
| 孙权   |
+--------+
1 row in set (0.01 sec)

4.NULL的查询

-- 查询 qq_mail 已知的同学姓名
SELECT name, qq_mail FROM student WHERE qq_mail IS NOT NULL;
-- 查询 qq_mail 未知的同学姓名
SELECT name, qq_mail FROM student WHERE qq_mail is NULL;

10.分页查询

语法:

-- 从0开始,筛选n条结果
 select * from 表名 limit n;
-- 从s开始,筛选n条结果
 select * from 表名 limit s,n;
-- 从s开始,筛选n条结果,比第二种方法更明确,建议使用,offset表示偏增量
 select * from 表名 limit s offset n;

说明:可以限制这次插叙最多能查几条结果,起始下标为0

mysql> select * from exam_result order by id limit 4;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 唐三藏    |    67.0 | 98.0 |    56.0 |
|    2 | 孙悟空    |    87.5 | 78.0 |    77.0 |
|    3 | 猪悟能    |    88.0 | 98.5 |    90.0 |
|    4 | 曹孟德    |    82.0 | 84.0 |    67.0 |
+------+-----------+---------+------+---------+
4 rows in set (0.00 sec)

mysql> select * from exam_result order by id limit 0 , 3 ;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 唐三藏    |    67.0 | 98.0 |    56.0 |
|    2 | 孙悟空    |    87.5 | 78.0 |    77.0 |
|    3 | 猪悟能    |    88.0 | 98.5 |    90.0 |
+------+-----------+---------+------+---------+
3 rows in set (0.00 sec)

mysql> select * from exam_result order by id limit 1 offset 3 ;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    2 | 孙悟空    |    87.5 | 78.0 |    77.0 |
|    3 | 猪悟能    |    88.0 | 98.5 |    90.0 |
|    4 | 曹孟德    |    82.0 | 84.0 |    67.0 |
+------+-----------+---------+------+---------+
3 rows in set (0.00 sec)

三、修改

语法:

update 表名 set 列名=where 条件;

说明:可以一次修改多个列,where后的条件限制这次操作具体要修改哪些行数据,若update后不写任何条件,就是针对所有行都进行修改

mysql> --  将孙悟空的数学成绩变更为80分
mysql> update exam_result set math=80 where name='孙悟空';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
-- 查看更改后的结果
mysql> select name,math from exam_result where name='孙悟空';
+-----------+------+
| name      | math |
+-----------+------+
| 孙悟空    | 80.0 |
+-----------+------+
1 row in set (0.00 sec)

mysql> -- 将曹孟德的数学成绩变更为60分,语文成绩变更为70分
mysql> update exam_result set math=60,chinese=70 where name = '曹孟德';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
-- 查看更改后的结果
mysql> select name,math,chinese from exam_result where name='曹孟德';
+-----------+------+---------+
| name      | math | chinese |
+-----------+------+---------+
| 曹孟德    | 60.0 |    70.0 |
+-----------+------+---------+
1 row in set (0.00 sec)

mysql> -- 将总成绩倒数前三的三位同学的数学成绩加上30分
mysql> update exam_result set math=math+10 order by chinese+math+english limit 3;
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3  Changed: 3  Warnings: 0
-- 查看更改后的结果
mysql> select name,math,chinese,english from exam_result order by  math+english+chinese limit 3;
+-----------+------+---------+---------+
| name      | math | chinese | english |
+-----------+------+---------+---------+
| 宋公明    | 75.0 |    75.0 |    30.0 |
| 刘玄德    | 95.0 |    55.5 |    45.0 |
| 曹孟德    | 70.0 |    70.0 |    67.0 |
+-----------+------+---------+---------+
3 rows in set (0.00 sec)

mysql> -- 将所有同学的语文成绩加0.5分
mysql> update exam_result set chinese=chinese+0.5;
Query OK, 7 rows affected (0.01 sec)
Rows matched: 7  Changed: 7  Warnings: 0
-- 查看修改后的结果
mysql> select * from exam_result;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 唐三藏    |    99.5 | 98.0 |    56.0 |
|    2 | 孙悟空    |    88.0 | 80.0 |    77.0 |
|    3 | 猪悟能    |    88.5 | 98.5 |    90.0 |
|    4 | 曹孟德    |    70.5 | 70.0 |    67.0 |
|    5 | 刘玄德    |    56.0 | 95.0 |    45.0 |
|    6 | 孙权      |    70.5 | 73.0 |    78.5 |
|    7 | 宋公明    |    75.5 | 75.0 |    30.0 |
+------+-----------+---------+------+---------+
7 rows in set (0.00 sec)

四、删除

语法:

delate from 表名 where 条件/order by/limit;

说明:会把符合条件的行从表中删除掉,这是个危险操作,一旦删除条件没设置好,就可能把不应该删除的给删了

注意!和drop table不一样,drop table是删除了表,也删除了里面的数据,但是delete只删除了表里面的记录,表还在(空表)

mysql> -- 删除孙悟空同学的考试成绩
mysql> delete from exam_result where name='孙悟空';
Query OK, 1 row affected (0.00 sec)
-- 查看删除后的结果
mysql> select * from exam_result;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 唐三藏    |    99.5 | 98.0 |    56.0 |
|    3 | 猪悟能    |    88.5 | 98.5 |    90.0 |
|    4 | 曹孟德    |    70.5 | 70.0 |    67.0 |
|    5 | 刘玄德    |    56.0 | 95.0 |    45.0 |
|    6 | 孙权      |    70.5 | 73.0 |    78.5 |
|    7 | 宋公明    |    75.5 | 75.0 |    30.0 |
+------+-----------+---------+------+---------+
6 rows in set (0.00 sec)

-- 删除前两行
mysql> delete from exam_result limit 2;
Query OK, 2 rows affected (0.00 sec)
-- 查看删除后的结果
mysql> select * from exam_result;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    4 | 曹孟德    |    70.5 | 70.0 |    67.0 |
|    5 | 刘玄德    |    56.0 | 95.0 |    45.0 |
|    6 | 孙权      |    70.5 | 73.0 |    78.5 |
|    7 | 宋公明    |    75.5 | 75.0 |    30.0 |
+------+-----------+---------+------+---------+
4 rows in set (0.00 sec)

-- 删除整张表
mysql> delete from exam_result;
Query OK, 4 rows affected (0.00 sec)
-- 查看删除后的结果(我们发现表还在,成为了空表)
mysql> select * from exam_result;
Empty set (0.00 sec)

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

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

相关文章

【备赛】蓝桥杯嵌入式实现led闪烁

原理 由于蓝桥杯的板子带有锁存器&#xff0c;并且与lcd屏幕有冲突&#xff0c;所以这个就成了考点。 主要就是用定时器来实现&#xff0c;同时也要兼顾lcd的冲突。 一、处理LCD函数 首先来解决与lcd屏幕冲突的问题&#xff0c;把我们所有用到的lcd函数改装一下。 以下是基…

【Python】贝叶斯,条件概率是怎么回事儿

【Python】贝叶斯&#xff0c;条件概率是怎么回事儿 一、原理简介1.1 贝叶斯定理1.2 朴素贝叶斯假设 二、算法实现过程2.1 数据准备与预处理2.2 模型训练与预测2.2.1 高斯朴素贝叶斯 - 对应连续型数据2.2.2 多项式朴素贝叶斯 - 离散型数据 2.3 模型评估 三、算法优缺点分析3.1 …

Flink介绍——实时计算核心论文之Storm论文详解

引入 我们通过以下两篇文章&#xff0c;深入探索了S4是如何抽象流式计算模型&#xff0c;如何设计架构和系统&#xff0c;存在那些局限&#xff1a; 论文详解论文总结 Yahoo推出的S4 并没有在历史舞台上站稳脚跟&#xff0c;在S4的论文发表的同一年&#xff0c;我们今天的主…

001 使用单片机实现的逻辑分析仪——吸收篇

本内容记录于韦东山老师的毕设级开源学习项目&#xff0c;含个人观点&#xff0c;请理性阅读。 个人笔记&#xff0c;没有套路&#xff0c;一步到位&#xff0c;欢迎交流&#xff01; 00单片机的逻辑分析仪与商业版FPGA的逻辑分析仪异同 对比维度自制STM32逻辑分析仪商业版逻…

11-产品经理-创建产品

在“产品”-“仪表盘”内&#xff0c;可以查看系统中关于产品及相关需求的统计。 在“产品”-“产品列表”页面&#xff0c;可以按项目集、项目查看其关联产品。还可以添加产品、编辑产品线、或者导出产品列表。 产品看板&#xff0c;通过看板方式查看产品、产品计划和产品下的…

低代码开发平台:飞帆制作网页并集成到自己的网页中

应用场景&#xff1a; 有时&#xff0c;我们的网页使用了某个模版&#xff0c;或者自己写的 html、css、javascript 代码。只是网页中的一部分使用飞帆来制作。这样的混合网页如何实现呢&#xff1f; 其实很容易&#xff0c;来体验一下飞帆提供的功能&#xff01; 还记得这个…

语法: result=log (x);

LOG( ) 语法: resultlog (x); 参数: x是一个浮点数; 返回值: result等于返回值,是一个浮点数; 功能: 该函数是用来计算浮点数x的自然对数(即ln x);如果x小于或等于0,或x太大,则行为没有定义; 注意:存在error挂起; 如果在编写程序里包含了errno.h头文件,则范围和等级…

Hibernate核心方法总结

Session中的核心方法梳理 1、save方法 这个方法表示将一个对象保存到数据库中&#xff0c;可以将一个不含OID的new出来的临时对象转换为一个处于Session缓存中具有OID的持久化对象。 需要注意的是&#xff1a;在save方法前设置OID是无效的但是也不会报错&#xff0c;在save方…

IntelliJ IDEA Maven 工具栏消失怎么办?

一、问题现象与背景 在使用 IntelliJ IDEA&#xff08;简称 IDEA&#xff09;开发 Maven 项目时&#xff0c;偶尔会遇到右侧或侧边栏的 Maven 工具栏&#xff08;显示依赖、生命周期等信息的窗口&#xff09;突然消失的情况。这可能影响开发者快速操作 Maven 构建、依赖管理等…

消息队列(kafka 与 rocketMQ)

为什么要使用消息队列?作用1: 削峰填谷(突发大请求量问题)作用2: 解耦(单一原则)作用3: 异步(减少处理时间) 如何选择消息队列(kafka&RocketMQ)成本功能性能选择 rocketMQ是参考kafka进行实现的为什么rocketMQ与kafka性能差距很大呢?kafka 的底层数据储存实现rocketMQ 的…

【STM32】Flash详解

【STM32】Flash详解 文章目录 【STM32】Flash详解1.Flash闪存概念1. 1核心区别&#xff1a;NOR Flash vs. NAND Flash1.2 为什么常说的“Flash”多指 NAND Flash&#xff1f;1.3技术细节对比(1) 存储单元结构(2) 应用场景(3) 可靠性要求 1.4总结 2.STM32内部的Flash2.1为什么是…

CV - 目标检测

物体检测 目标检测和图片分类的区别&#xff1a; 图像分类&#xff08;Image Classification&#xff09; 目的&#xff1a;图像分类的目的是识别出图像中主要物体的类别。它试图回答“图像是什么&#xff1f;”的问题。 输出&#xff1a;通常输出是一个标签或一组概率值&am…

node-modules-inspector 可视化node_modules

1、node_modules 每个vue的项目都有很多的依赖&#xff0c;有的是dev的&#xff0c;有的是生产的。 2、使用命令pnpx node-modules-inspector pnpx node-modules-inspector 3、node_modules可视化 4、在线体验 Node Modules Inspector 5、github地址 https://github.com/a…

远程服务器下载llama模型

适用于有防火墙不能直接从HF上下载的情况 然后&#xff0c;你可以克隆 Llama-3.1-8B-Instruct 模型&#xff1a; git clone https://你的用户名:你的访问令牌hf-mirror.com/meta-llama/Llama-3.1-8B-Instruct用户名&#xff0c;令牌来自huggingface官网 注意&#xff1a;要提…

2011-2019年各省地方财政金融监管支出数据

2011-2019年各省地方财政金融监管支出数据 1、时间&#xff1a;2007-2019年 2、来源&#xff1a;国家统计局、统计年鉴 3、指标&#xff1a;行政区划代码、地区、年份、地方财政金融监管支出 4、范围&#xff1a;31省 5、指标说明&#xff1a;地方财政在金融监管方面的支出…

Java大厂面试题 -- JVM 优化进阶之路:从原理到实战的深度剖析(2)

最近佳作推荐&#xff1a; Java大厂面试题 – 深度揭秘 JVM 优化&#xff1a;六道面试题与行业巨头实战解析&#xff08;1&#xff09;&#xff08;New&#xff09; 开源架构与人工智能的融合&#xff1a;开启技术新纪元&#xff08;New&#xff09; 开源架构的自动化测试策略优…

存储引擎 / 事务 / 索引

1. 存储引擎 MySQL 中特有的术语。 &#xff08;Oracle 有&#xff0c;但不叫这个名字&#xff09; 是一种表存储 / 组织数据的方式 不同的存储引擎&#xff0c;表存储数据的方式不同 1.1 查看存储引擎 命令&#xff1a; show engines \g&#xff08;或大写&#xff1a;G…

RabbitMQ运维

RabbitMQ运维 一.集群1.简单介绍2.集群的作用 二.搭建集群1.多机多节点搭建步骤 2.单机单节点搭建步骤 3.宕机演示 三.仲裁队列1.简单介绍2.Raft协议Raft基本概念主节点选举选举过程 3.仲裁队列的使用 四.HAProxy负载均衡1.安装HAProxy2.HAProxy的使用 一.集群 1.简单介绍 Ra…

Ansible 实战:Roles,运维的 “魔法函数”

一、介绍 你现在已经学过tasks和handlers&#xff0c;那么&#xff0c;最好的playbook组织方式是什么呢&#xff1f;答案很简单&#xff1a;使用roles&#xff01;roles基于一种已知的文件结构&#xff0c;能够自动加载特定的vars_files、tasks以及handlers。通过roles对内容进…

关于JVM和OS中的指令重排以及JIT优化

关于JVM和OS中的指令重排以及JIT优化 前言&#xff1a; 这东西应该很重要才对&#xff0c;可是大多数博客都是以讹传讹&#xff0c;全是错误&#xff0c;尤其是JVM会对字节码进行重排都出来了&#xff0c;明明自己测一测就出来的东西&#xff0c;写出来误人子弟… 研究了两天&…