MySQL表的增删改查基础版
这一部分内容比较多,请大家结合目录查看👀
增删改查
- 这一部分内容比较多,请大家结合目录查看👀
- 一、新增
- 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 表名;
说明:通常情况下不建议使用 * 进行全列查询
- 查询出来之后服务器通过网络把这些数据返回给客户端的,并且在客户端以表格形式打印,如果数据库当前这个表中数据特别多,就可能会有问题
- 会造成堵车的情况:查询时会读取硬盘,把硬盘的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条件查询的执行顺序
- 遍历表中的每个记录
- 把当前记录的值代入条件,根据条件进行筛选
- 如果这个记录条件成立,就保留,进行列上表达式的计算
- 如果有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 |
- 注:
- where条件可以使用表达式,但是不能使用别名
- 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)
相关文章:
MySQL表的增删改查基础版
这一部分内容比较多,请大家结合目录查看👀 增删改查 这一部分内容比较多,请大家结合目录查看👀 一、新增1.插入2.指定列插入3.一次插入多行记录 二、查询1.全列查询2.指定列查询3.查询字段为表达式4.别名5.去重6.多列去重7.排序8.…...
PDF预览-搜索并高亮文本
在PDF.js中实现搜索高亮功能可以通过自定义一些代码来实现。PDF.js 是一个通用的、基于Web的PDF阅读器,它允许你在网页上嵌入PDF文件,并提供基本的阅读功能。要实现搜索并高亮显示文本,你可以通过以下几个步骤来完成: 1. 引入PDF…...
【备赛】蓝桥杯嵌入式实现led闪烁
原理 由于蓝桥杯的板子带有锁存器,并且与lcd屏幕有冲突,所以这个就成了考点。 主要就是用定时器来实现,同时也要兼顾lcd的冲突。 一、处理LCD函数 首先来解决与lcd屏幕冲突的问题,把我们所有用到的lcd函数改装一下。 以下是基…...
【Python】贝叶斯,条件概率是怎么回事儿
【Python】贝叶斯,条件概率是怎么回事儿 一、原理简介1.1 贝叶斯定理1.2 朴素贝叶斯假设 二、算法实现过程2.1 数据准备与预处理2.2 模型训练与预测2.2.1 高斯朴素贝叶斯 - 对应连续型数据2.2.2 多项式朴素贝叶斯 - 离散型数据 2.3 模型评估 三、算法优缺点分析3.1 …...
Flink介绍——实时计算核心论文之Storm论文详解
引入 我们通过以下两篇文章,深入探索了S4是如何抽象流式计算模型,如何设计架构和系统,存在那些局限: 论文详解论文总结 Yahoo推出的S4 并没有在历史舞台上站稳脚跟,在S4的论文发表的同一年,我们今天的主…...
001 使用单片机实现的逻辑分析仪——吸收篇
本内容记录于韦东山老师的毕设级开源学习项目,含个人观点,请理性阅读。 个人笔记,没有套路,一步到位,欢迎交流! 00单片机的逻辑分析仪与商业版FPGA的逻辑分析仪异同 对比维度自制STM32逻辑分析仪商业版逻…...
es基本概念
Elasticsearch 的架构与基本概念 Elasticsearch(简称 ES)是一个开源的分布式搜索和分析引擎,基于 Apache Lucene 构建。它被广泛用于全文搜索、日志分析、实时数据分析等场景。以下是其架构概述及其基本概念的详细解释。 Elasticsearch 的架…...
可以使用费曼学习法阅读重要的书籍
书本上画了很多线,回头看等于没画出任何重点。 不是所有的触动都是有效的。就像你曾经看过很多好文章,当时被触动得一塌糊涂,还把它们放进了收藏夹,但一段时间之后,你就再也记不起来了。如果让你在一本书上画出令自己…...
11-产品经理-创建产品
在“产品”-“仪表盘”内,可以查看系统中关于产品及相关需求的统计。 在“产品”-“产品列表”页面,可以按项目集、项目查看其关联产品。还可以添加产品、编辑产品线、或者导出产品列表。 产品看板,通过看板方式查看产品、产品计划和产品下的…...
JavaScript学习教程,从入门到精通,JavaScript 基础语法全面指南(5)
JavaScript 基础语法全面指南 一、JavaScript 基本概念 JavaScript 是一种轻量级的解释型或即时编译型的编程语言,主要用于网页开发,为网页添加交互功能。 1.1 JavaScript 的特点 解释型语言:不需要编译,由 JavaScript 引擎直…...
低代码开发平台:飞帆制作网页并集成到自己的网页中
应用场景: 有时,我们的网页使用了某个模版,或者自己写的 html、css、javascript 代码。只是网页中的一部分使用飞帆来制作。这样的混合网页如何实现呢? 其实很容易,来体验一下飞帆提供的功能! 还记得这个…...
语法: result=log (x);
LOG( ) 语法: resultlog (x); 参数: x是一个浮点数; 返回值: result等于返回值,是一个浮点数; 功能: 该函数是用来计算浮点数x的自然对数(即ln x);如果x小于或等于0,或x太大,则行为没有定义; 注意:存在error挂起; 如果在编写程序里包含了errno.h头文件,则范围和等级…...
Hibernate核心方法总结
Session中的核心方法梳理 1、save方法 这个方法表示将一个对象保存到数据库中,可以将一个不含OID的new出来的临时对象转换为一个处于Session缓存中具有OID的持久化对象。 需要注意的是:在save方法前设置OID是无效的但是也不会报错,在save方…...
IntelliJ IDEA Maven 工具栏消失怎么办?
一、问题现象与背景 在使用 IntelliJ IDEA(简称 IDEA)开发 Maven 项目时,偶尔会遇到右侧或侧边栏的 Maven 工具栏(显示依赖、生命周期等信息的窗口)突然消失的情况。这可能影响开发者快速操作 Maven 构建、依赖管理等…...
消息队列(kafka 与 rocketMQ)
为什么要使用消息队列?作用1: 削峰填谷(突发大请求量问题)作用2: 解耦(单一原则)作用3: 异步(减少处理时间) 如何选择消息队列(kafka&RocketMQ)成本功能性能选择 rocketMQ是参考kafka进行实现的为什么rocketMQ与kafka性能差距很大呢?kafka 的底层数据储存实现rocketMQ 的…...
【STM32】Flash详解
【STM32】Flash详解 文章目录 【STM32】Flash详解1.Flash闪存概念1. 1核心区别:NOR Flash vs. NAND Flash1.2 为什么常说的“Flash”多指 NAND Flash?1.3技术细节对比(1) 存储单元结构(2) 应用场景(3) 可靠性要求 1.4总结 2.STM32内部的Flash2.1为什么是…...
CV - 目标检测
物体检测 目标检测和图片分类的区别: 图像分类(Image Classification) 目的:图像分类的目的是识别出图像中主要物体的类别。它试图回答“图像是什么?”的问题。 输出:通常输出是一个标签或一组概率值&am…...
node-modules-inspector 可视化node_modules
1、node_modules 每个vue的项目都有很多的依赖,有的是dev的,有的是生产的。 2、使用命令pnpx node-modules-inspector pnpx node-modules-inspector 3、node_modules可视化 4、在线体验 Node Modules Inspector 5、github地址 https://github.com/a…...
远程服务器下载llama模型
适用于有防火墙不能直接从HF上下载的情况 然后,你可以克隆 Llama-3.1-8B-Instruct 模型: git clone https://你的用户名:你的访问令牌hf-mirror.com/meta-llama/Llama-3.1-8B-Instruct用户名,令牌来自huggingface官网 注意:要提…...
Spring 中的 @Autowired 和 @Resource
🧩 一、Autowired 和 Resource 的基本作用 注解来源作用AutowiredSpring 提供(org.springframework.beans.factory.annotation.Autowired)按类型 自动注入ResourceJDK 提供(javax.annotation.Resource)默认按名称 注入…...
自定义汇编语言(Custom Assembly Language) 和 Unix Git
1. 什么是自定义汇编语言(Custom Assembly Language)? 汇编语言(Assembly Language)是一种低级编程语言,它直接与 CPU 指令集(Instruction Set Architecture, ISA)对应,…...
Python菜鸟教程(小程序)
目录 一.简易计算器 二.学生成绩分级 三.密码设置 四.作业选择 点赞收藏,评论支持 一.简易计算器 print(-------使用的运算符-------\n) print(1.加号) print(2.减号) print(3.乘号) print(4.除号) Aint(input(请输入第一个数: )) Bint(input(请输入第二个数: )) Fi…...
2011-2019年各省地方财政金融监管支出数据
2011-2019年各省地方财政金融监管支出数据 1、时间:2007-2019年 2、来源:国家统计局、统计年鉴 3、指标:行政区划代码、地区、年份、地方财政金融监管支出 4、范围:31省 5、指标说明:地方财政在金融监管方面的支出…...
Java大厂面试题 -- JVM 优化进阶之路:从原理到实战的深度剖析(2)
最近佳作推荐: Java大厂面试题 – 深度揭秘 JVM 优化:六道面试题与行业巨头实战解析(1)(New) 开源架构与人工智能的融合:开启技术新纪元(New) 开源架构的自动化测试策略优…...
SQL LIKE 语句详解
SQL LIKE 语句详解 引言 SQL(Structured Query Language)是用于管理关系数据库的标准语言。在SQL中,LIKE 语句是一种常用的字符串匹配操作符,用于在查询中搜索包含特定模式的字符串。本文将详细介绍 LIKE 语句的用法、规则以及注意事项。 一、什么是 LIKE 语句? LIKE …...
现代Web应用中的时光机器:深入解析撤销/重做功能的艺术与科学
引言:数字世界的安全网 在现实世界中,我们拥有橡皮擦、撤销键和后悔药(比喻意义上)。数字世界同样需要这样的安全保障。研究表明: **85%**的用户会在完成复杂表单时犯至少一个错误 提供撤销功能的界面可将用户满意度…...
存储引擎 / 事务 / 索引
1. 存储引擎 MySQL 中特有的术语。 (Oracle 有,但不叫这个名字) 是一种表存储 / 组织数据的方式 不同的存储引擎,表存储数据的方式不同 1.1 查看存储引擎 命令: show engines \g(或大写:G…...
Go语言-初学者日记(八):构建、部署与 Docker 化
🧱 一、go build:最基础的构建方式 Go 的构建工具链是出了名的轻量、简洁,直接用 go build 就能把项目编译成二进制文件。 ✅ 构建当前项目 go build -o myapp-o myapp 指定输出文件名默认会构建当前目录下的 main.go 或 package main &a…...
【ESP32】ESP32物联网应用:MQTT控制与状态监测
ESP32物联网应用:MQTT控制与状态监测 引言 在物联网时代,远程监测和控制设备已经成为现实生活中常见的需求。本文将介绍如何使用ESP32微控制器配合MQTT协议,实现一个简单而强大的物联网应用:远程状态监测和设备控制。我们将以巴…...
RabbitMQ运维
RabbitMQ运维 一.集群1.简单介绍2.集群的作用 二.搭建集群1.多机多节点搭建步骤 2.单机单节点搭建步骤 3.宕机演示 三.仲裁队列1.简单介绍2.Raft协议Raft基本概念主节点选举选举过程 3.仲裁队列的使用 四.HAProxy负载均衡1.安装HAProxy2.HAProxy的使用 一.集群 1.简单介绍 Ra…...
