mysql学习笔记(6)数据查询part 1

一、创建各个数据表

1.学生表

create table student(stu_id int primary key,        #学生编号stu_name varchar(20) not null, #学生名称stu_sex varchar(10) not null,  #学生性别stu_birth datetime,            #学生出生日期class varchar(20)              #学生班级
);insert into student value(101,'李富金','男','1999-6-3','3');
insert into student value(102,'张三丰','男','1994-5-30','8');
insert into student value(103,'黄金菊','女','1997-6-5','4');
insert into student value(104,'关打掩','男','1991-3-3','1');
insert into student value(105,'隆个鼻','男','1996-6-7','3');
insert into student value(106,'胡旭涛','男','1995-1-2','9');
insert into student value(107,'包扈东','男','1996-6-3','3');
insert into student value(108,'戴颖鲍','女','1998-9-25','3');
insert into student value(109,'牛云丽','女','1995-2-7','5');
insert into student value(110,'穆续约','男','1994-7-13','1');
insert into student value(111,'库壹格','男','1998-4-16','2');mysql> select * from student;
+--------+----------+---------+---------------------+-------+
| stu_id | stu_name | stu_sex | stu_birth           | class |
+--------+----------+---------+---------------------+-------+
|    101 | 李富金   | 男      | 1999-06-03 00:00:00 | 3     |
|    102 | 张三丰   | 男      | 1994-05-30 00:00:00 | 8     |
|    103 | 黄金菊   | 女      | 1997-06-05 00:00:00 | 4     |
|    104 | 关打掩   | 男      | 1991-03-03 00:00:00 | 1     |
|    105 | 隆个鼻   | 男      | 1996-06-07 00:00:00 | 3     |
|    106 | 胡旭涛   | 男      | 1995-01-02 00:00:00 | 9     |
|    107 | 包扈东   | 男      | 1996-06-03 00:00:00 | 3     |
|    108 | 戴颖鲍   | 女      | 1998-09-25 00:00:00 | 3     |
|    109 | 牛云丽   | 女      | 1995-02-07 00:00:00 | 5     |
|    110 | 穆续约   | 男      | 1994-07-13 00:00:00 | 1     |
|    111 | 库壹格   | 男      | 1998-04-16 00:00:00 | 2     |
+--------+----------+---------+---------------------+-------+
11 rows in set (0.00 sec)

2.课程表

create table course(cour_id int primary key,          #课程编号cour_name varchar(20) not null,   #课程名称tch_id int not null,              #教师编号foreign key (tch_id) references teacher (tch_id)  #创建外键
);insert into course value(301,'语文','201');
insert into course value(302,'数学','202');
insert into course value(303,'英语','203');
insert into course value(304,'计算机','204');
insert into course value(305,'信号与系统','201');
insert into course value(306,'思政','202');
insert into course value(307,'java课程设计','202');
insert into course value(308,'数据结构','203');
insert into course value(309,'通信原理','204');
insert into course value(310,'数字信号处理','201');mysql> insert into course value(311,'历史','206');
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`selecttest`.`course`, CONSTRAINT `course_ibfk_1` FOREIGN KEY (`tch_id`) REFERENCES `teacher` (`tch_id`))mysql> select * from course;
+---------+--------------+--------+
| cour_id | cour_name    | tch_id |
+---------+--------------+--------+
|     301 | 语文         |    201 |
|     302 | 数学         |    202 |
|     303 | 英语         |    203 |
|     304 | 计算机       |    204 |
|     305 | 信号与系统   |    201 |
|     306 | 思政         |    202 |
|     307 | java课程设计 |    202 |
|     308 | 数据结构     |    203 |
|     309 | 通信原理     |    204 |
|     310 | 数字信号处理 |    201 |
+---------+--------------+--------+
10 rows in set (0.00 sec)

3.教师表

create table teacher(tch_id int primary key,          #教师编号tch_name varchar(20) not null,   #教师姓名tch_sex varchar(10) not null,    #教师性别tch_birth datetime,              #教师出生日期porf varchar(20),                #教师职称department varchar(20) not null  #教师住所
);insert into teacher value(201,'王尼玛','男','1988-1-30','讲师','计算机系');
insert into teacher value(202,'赵铁蛋','男','1978-12-10','副教授','计算机系');
insert into teacher value(203,'张全蛋','男','1967-5-14','教授','电子信息系');
insert into teacher value(204,'韦东东','女','1990-6-3','讲师','电气工程系');mysql> select * from teacher;
+--------+----------+---------+---------------------+--------+-------------+
| tch_id | tch_name | tch_sex | tch_birth           | porf   | department  |
+--------+----------+---------+---------------------+--------+-------------+
|    201 | 王尼玛   | 男      | 1988-01-30 00:00:00 | 讲师   | 江湖大道101 |
|    202 | 赵铁蛋   | 男      | 1978-12-10 00:00:00 | 副教授 | 风云大道11  |
|    203 | 张全蛋   | 男      | 1967-05-14 00:00:00 | 教授   | 刘金路101   |
|    204 | 韦东东   | 女      | 1990-06-03 00:00:00 | 讲师   | 江海路1852  |
+--------+----------+---------+---------------------+--------+-------------+
4 rows in set (0.00 sec)

删除数据表

drop table teacher;

 

4.成绩表

create table score(stu_id int not null,              #学生编号cour_id int not null,             #课程编号degree decimal,                   #成绩foreign key (stu_id) references student (stu_id),    #创建外键foreign key (cour_id) references course (cour_id),   #创建外键primary key (stu_id,cour_id)      #创建联合主键
);mysql> show tables;
+----------------------+
| Tables_in_selecttest |
+----------------------+
| course               |
| score                |
| student              |
| teacher              |
+----------------------+
4 rows in set (0.00 sec)insert into score value(101,301,'69');
insert into score value(101,302,'63');
insert into score value(101,303,'67');
insert into score value(102,301,'60');
insert into score value(102,302,'66');
insert into score value(102,303,'85');
insert into score value(103,301,'79');
insert into score value(103,302,'90');
insert into score value(103,303,'85');
insert into score value(104,301,'12');
insert into score value(104,302,'58');
insert into score value(104,303,'46');
insert into score value(105,301,'75');
insert into score value(105,302,'98');
insert into score value(105,303,'87');mysql> select * from score;
+--------+---------+--------+
| stu_id | cour_id | degree |
+--------+---------+--------+
|    101 |     301 |     69 |
|    101 |     302 |     63 |
|    101 |     303 |     67 |
|    102 |     301 |     60 |
|    102 |     302 |     66 |
|    102 |     303 |     85 |
|    103 |     301 |     79 |
|    103 |     302 |     90 |
|    103 |     303 |     85 |
|    104 |     301 |     12 |
|    104 |     302 |     58 |
|    104 |     303 |     46 |
|    105 |     301 |     75 |
|    105 |     302 |     98 |
|    105 |     303 |     87 |
+--------+---------+--------+
15 rows in set (0.00 sec)

二、查询练习part 1

例1.查询student表中的所有记录

select * from student;   # * 代表所有字段的意思mysql> select * from student;
+--------+----------+---------+---------------------+-------+
| stu_id | stu_name | stu_sex | stu_birth           | class |
+--------+----------+---------+---------------------+-------+
|    101 | 李富金   | 男      | 1999-06-03 00:00:00 | 3     |
|    102 | 张三丰   | 男      | 1994-05-30 00:00:00 | 8     |
|    103 | 黄金菊   | 女      | 1997-06-05 00:00:00 | 4     |
|    104 | 关打掩   | 男      | 1991-03-03 00:00:00 | 1     |
|    105 | 隆个鼻   | 男      | 1996-06-07 00:00:00 | 3     |
|    106 | 胡旭涛   | 男      | 1995-01-02 00:00:00 | 9     |
|    107 | 包扈东   | 男      | 1996-06-03 00:00:00 | 3     |
|    108 | 戴颖鲍   | 女      | 1998-09-25 00:00:00 | 3     |
|    109 | 牛云丽   | 女      | 1995-02-07 00:00:00 | 5     |
|    110 | 穆续约   | 男      | 1994-07-13 00:00:00 | 1     |
|    111 | 库壹格   | 男      | 1998-04-16 00:00:00 | 2     |
+--------+----------+---------+---------------------+-------+
11 rows in set (0.00 sec)

例2.查询指定列(查询student表中的所有记录的stu_name、stu_sex和class列 )

select stu_name,stu_sex,class from student;mysql> select stu_name,stu_sex,class from student;
+----------+---------+-------+
| stu_name | stu_sex | class |
+----------+---------+-------+
| 李富金   | 男      | 3     |
| 张三丰   | 男      | 8     |
| 黄金菊   | 女      | 4     |
| 关打掩   | 男      | 1     |
| 隆个鼻   | 男      | 3     |
| 胡旭涛   | 男      | 9     |
| 包扈东   | 男      | 3     |
| 戴颖鲍   | 女      | 3     |
| 牛云丽   | 女      | 5     |
| 穆续约   | 男      | 1     |
| 库壹格   | 男      | 2     |
+----------+---------+-------+
11 rows in set (0.00 sec)

例3.查询教师所有的单位及不重复的department列 (distinct)

select department from teacher;+------------+
| department |
+------------+
| 计算机系   |
| 计算机系   |
| 电子信息系 |
| 电气工程系 |
+------------+
4 rows in set (0.00 sec)select distinct department from teacher;  #用于排重+------------+
| department |
+------------+
| 计算机系   |
| 电子信息系 |
| 电气工程系 |
+------------+
3 rows in set (0.01 sec)

 例4.查询区间(score的分数degree在60~80之间的学生)

#法一:
select * from score where degree between 60 and 80;+--------+---------+--------+
| stu_id | cour_id | degree |
+--------+---------+--------+
|    101 |     301 |     69 |
|    101 |     302 |     63 |
|    101 |     303 |     67 |
|    102 |     301 |     60 |
|    102 |     302 |     66 |
|    103 |     301 |     79 |
|    105 |     301 |     75 |
+--------+---------+--------+
7 rows in set (0.00 sec)select stu_id from score where degree between 60 and 80;+--------+
| stu_id |
+--------+
|    101 |
|    101 |
|    101 |
|    102 |
|    102 |
|    103 |
|    105 |
+--------+
7 rows in set (0.00 sec)
# 法二:运算符比较
select * from score where degree > 60 and degree < 80;+--------+---------+--------+
| stu_id | cour_id | degree |
+--------+---------+--------+
|    101 |     301 |     69 |
|    101 |     302 |     63 |
|    101 |     303 |     67 |
|    102 |     302 |     66 |
|    103 |     301 |     79 |
|    105 |     301 |     75 |
+--------+---------+--------+
6 rows in set (0.00 sec)

例5.记录成绩表中成绩为85,86,88的学生id

#法一:
select stu_id from score where degree = 85 or degree = 86 or degree = 88;
#法二:
select stu_id from score where degree in (85,86,88);+--------+
| stu_id |
+--------+
|    102 |
|    103 |
+--------+

例6.查询student中3班或者性别为女的同学对象

select * from student where class = '3' or stu_sex = '女';+--------+----------+---------+---------------------+-------+
| stu_id | stu_name | stu_sex | stu_birth           | class |
+--------+----------+---------+---------------------+-------+
|    101 | 李富金   | 男      | 1999-06-03 00:00:00 | 3     |
|    103 | 黄金菊   | 女      | 1997-06-05 00:00:00 | 4     |
|    105 | 隆个鼻   | 男      | 1996-06-07 00:00:00 | 3     |
|    107 | 包扈东   | 男      | 1996-06-03 00:00:00 | 3     |
|    108 | 戴颖鲍   | 女      | 1998-09-25 00:00:00 | 3     |
|    109 | 牛云丽   | 女      | 1995-02-07 00:00:00 | 5     |
+--------+----------+---------+---------------------+-------+
6 rows in set (0.00 sec)

例7.以class降序|升序查询student表的所有记录

select * from student order by class asc;  #升序
+--------+----------+---------+---------------------+-------+
| stu_id | stu_name | stu_sex | stu_birth           | class |
+--------+----------+---------+---------------------+-------+
|    104 | 关打掩   | 男      | 1991-03-03 00:00:00 | 1     |
|    110 | 穆续约   | 男      | 1994-07-13 00:00:00 | 1     |
|    111 | 库壹格   | 男      | 1998-04-16 00:00:00 | 2     |
|    101 | 李富金   | 男      | 1999-06-03 00:00:00 | 3     |
|    105 | 隆个鼻   | 男      | 1996-06-07 00:00:00 | 3     |
|    107 | 包扈东   | 男      | 1996-06-03 00:00:00 | 3     |
|    108 | 戴颖鲍   | 女      | 1998-09-25 00:00:00 | 3     |
|    103 | 黄金菊   | 女      | 1997-06-05 00:00:00 | 4     |
|    109 | 牛云丽   | 女      | 1995-02-07 00:00:00 | 5     |
|    102 | 张三丰   | 男      | 1994-05-30 00:00:00 | 8     |
|    106 | 胡旭涛   | 男      | 1995-01-02 00:00:00 | 9     |
+--------+----------+---------+---------------------+-------+
11 rows in set (0.00 sec)select * from student order by class desc;  #降序+--------+----------+---------+---------------------+-------+
| stu_id | stu_name | stu_sex | stu_birth           | class |
+--------+----------+---------+---------------------+-------+
|    106 | 胡旭涛   | 男      | 1995-01-02 00:00:00 | 9     |
|    102 | 张三丰   | 男      | 1994-05-30 00:00:00 | 8     |
|    109 | 牛云丽   | 女      | 1995-02-07 00:00:00 | 5     |
|    103 | 黄金菊   | 女      | 1997-06-05 00:00:00 | 4     |
|    101 | 李富金   | 男      | 1999-06-03 00:00:00 | 3     |
|    105 | 隆个鼻   | 男      | 1996-06-07 00:00:00 | 3     |
|    107 | 包扈东   | 男      | 1996-06-03 00:00:00 | 3     |
|    108 | 戴颖鲍   | 女      | 1998-09-25 00:00:00 | 3     |
|    111 | 库壹格   | 男      | 1998-04-16 00:00:00 | 2     |
|    104 | 关打掩   | 男      | 1991-03-03 00:00:00 | 1     |
|    110 | 穆续约   | 男      | 1994-07-13 00:00:00 | 1     |
+--------+----------+---------+---------------------+-------+
11 rows in set (0.00 sec)select * from student order by class;  #默认升序+--------+----------+---------+---------------------+-------+
| stu_id | stu_name | stu_sex | stu_birth           | class |
+--------+----------+---------+---------------------+-------+
|    104 | 关打掩   | 男      | 1991-03-03 00:00:00 | 1     |
|    110 | 穆续约   | 男      | 1994-07-13 00:00:00 | 1     |
|    111 | 库壹格   | 男      | 1998-04-16 00:00:00 | 2     |
|    101 | 李富金   | 男      | 1999-06-03 00:00:00 | 3     |
|    105 | 隆个鼻   | 男      | 1996-06-07 00:00:00 | 3     |
|    107 | 包扈东   | 男      | 1996-06-03 00:00:00 | 3     |
|    108 | 戴颖鲍   | 女      | 1998-09-25 00:00:00 | 3     |
|    103 | 黄金菊   | 女      | 1997-06-05 00:00:00 | 4     |
|    109 | 牛云丽   | 女      | 1995-02-07 00:00:00 | 5     |
|    102 | 张三丰   | 男      | 1994-05-30 00:00:00 | 8     |
|    106 | 胡旭涛   | 男      | 1995-01-02 00:00:00 | 9     |
+--------+----------+---------+---------------------+-------+
11 rows in set (0.00 sec)

例8.以cour_id升序,degree降序查询score表中的所有记录

select * from score order by cour_id asc,degree desc;+--------+---------+--------+
| stu_id | cour_id | degree |
+--------+---------+--------+
|    103 |     301 |     79 |
|    105 |     301 |     75 |
|    101 |     301 |     69 |
|    102 |     301 |     60 |
|    104 |     301 |     12 |
|    105 |     302 |     98 |
|    103 |     302 |     90 |
|    102 |     302 |     66 |
|    101 |     302 |     63 |
|    104 |     302 |     58 |
|    105 |     303 |     87 |
|    102 |     303 |     85 |
|    103 |     303 |     85 |
|    101 |     303 |     67 |
|    104 |     303 |     46 |
+--------+---------+--------+
15 rows in set (0.00 sec)

例9.查询4班的人数

select count(*) from student where class = '4';+----------+
| count(*) |
+----------+
|        1 |
+----------+
1 row in set (0.01 sec)

例10.查询score表中分数最高的学生的学生学号与课程编号

select stu_id,cour_id from score where degree = 
(select max(degree) from score);+--------+---------+
| stu_id | cour_id |
+--------+---------+
|    105 |     302 |
+--------+---------+
1 row in set (0.01 sec)
#1.找到最高分
select max(degree) from score
#2.找最高分的stu_id course_id
select stu_id,cour_id from score where degree = 
#排序法
select stu_id,cour_id,degree from score order by degree; +--------+---------+--------+
| stu_id | cour_id | degree |
+--------+---------+--------+
|    104 |     301 |     12 |
|    104 |     303 |     46 |
|    104 |     302 |     58 |
|    102 |     301 |     60 |
|    101 |     302 |     63 |
|    102 |     302 |     66 |
|    101 |     303 |     67 |
|    101 |     301 |     69 |
|    105 |     301 |     75 |
|    103 |     301 |     79 |
|    102 |     303 |     85 |
|    103 |     303 |     85 |
|    105 |     303 |     87 |
|    103 |     302 |     90 |
|    105 |     302 |     98 |
+--------+---------+--------+
15 rows in set (0.00 sec)select stu_id,cour_id,degree from score order by degree limit 0,1;+--------+---------+--------+
| stu_id | cour_id | degree |
+--------+---------+--------+
|    104 |     301 |     12 |
+--------+---------+--------+
1 row in set (0.00 sec)select stu_id,cour_id,degree from score order by degree desc limit 0,1;#第一个数字表示从多少开始,第二个数字表示查多少条。+--------+---------+--------+
| stu_id | cour_id | degree |
+--------+---------+--------+
|    105 |     302 |     98 |
+--------+---------+--------+
1 row in set (0.00 sec)

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

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

相关文章

动态化-鸿蒙跨端方案介绍

一、背景 &#x1f449; 华为在2023.9.25官方发布会上宣布&#xff0c;新的鸿蒙系统将不再兼容安卓应用&#xff0c;这意味着&#xff0c;包括京东金融APP在内的所有安卓应用&#xff0c;在新的鸿蒙系统上将无法运行&#xff0c;需要重新开发专门适用于新鸿蒙系统的专版APP。 …

Windows安装使用Docker

配置Dorker环境 启用或关闭windows功能 安装wsl 以管理员身份打开windows PowerShell&#xff0c;安装相关配置 下载docker应用程序 Releases tech-shrimp/docker_installer (github.com) 安装Docker 指定安装位置 默认双击程序就开始安装了&#xff0c;要安装在指定位置…

iOS P8证书推送测试

最近在配合服务端人员调试相关的 APNS auth key 推送的问题&#xff0c;相比于苹果的P12证书的推送&#xff0c;P8证书的推送显得方便很多&#xff0c;P8的优势在于简单&#xff0c;安全 容易生成 最重要的是不会过期。 现在我们来看下测试具体流程&#xff1a; 方法一 地址…

ESP-DL部署魔改MobilenetV1—3. 模型部署

在完成模型训练和模型量化后&#xff0c;就可以开始我们的模型部署了。这部分的关键在于Model类中层的初始化以及build和call的实现。 环境依赖 esp-idf > 5.0esp-dl 模型定义 在模型定义时&#xff0c;我们需要用到量化时输出的层信息、cat_vs_dog_coefficient.hpp&…

分析源码学习c++(srs中http客户端)

文章目录 背景基础知识c标准库虚函数虚函数使用方法 虚析构函数 HTTP客户端使用方法TCP传输层分析使用方法结构分析连接函数读写函数 协议层分析初始化函数发送请求响应数据解析 背景 通过阅读源码&#xff0c;编写分析笔记来学习C是一种非常有效且深入的方法&#xff0c;能帮助…

论文解读 | ACL2024 Outstanding Paper:因果指导的主动学习方法:助力大语言模型自动识别并去除偏见...

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 点击阅读原文观看作者直播讲解回放&#xff01; 作者简介 孙洲浩&#xff0c;哈尔滨工业大学SCIR实验室博士生 概述 尽管大语言模型&#xff08;LLMs&#xff09;展现出了非常强大的能力&#xff0c;但它们仍然…

数据源10min自动断开连接导致查询抛异常(未获取可用连接)

由于个人能力有限&#xff0c;本文章仅仅代表本人想法&#xff0c;若有不对请即时指出&#xff0c;若有侵权&#xff0c;请联系本人。 1 背景 工作中引入druid来管理数据源连接&#xff0c;由于数据源每隔10分钟强制管理空闲超过10分钟的连接&#xff0c;导致每隔10分钟出现1…

Web攻防之应急响应(二)

目录 前提 &#x1f354;学习Java内存马前置知识 内存马 内存马的介绍 内存马的类型众多 内存马的存在形式 Java web的基础知识&#xff1a; Java内存马的排查思路&#xff1a; &#x1f354;开始查杀之前的需要准备 1.登录主机启动服务器 2.生成jsp马并连接成功 …

【Linux】多线程:线程概念,线程与进程的区别与联系,多线程相较于多进程的优势

目录 一、进程基本属性回顾 二、线程概念 三、操作系统为什么要引入线程—多进程和多线程的区别 为什么多线程比多线程调度效率更快&#xff1f; 四、线程的优点 五、线程的缺点 六、线程异常 一、进程基本属性回顾 在学习线程之前&#xff0c;我们先来回顾一下进程的基…

注册安全分析报告:熊猫频道

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…

【Rust】007-包管理与模块管理

【Rust】007-包管理与模块管理 文章目录 【Rust】007-包管理与模块管理一、包管理器&#xff1a;Cargo1、简介Cargo 官方文档仓库 2、项目初始化3、写一个小程序任务目标寻找合适的库添加库到我们的项目中代码实现cargo run运行 二、模块管理1、概述2、文件作为模块第一步&…

前端模拟面试:如何检查JavaScript对象属性是否存在?

你正在参加一场关键的前端开发面试&#xff0c;面试官提出了一个经典的JavaScript问题&#xff1a;“在JavaScript中&#xff0c;如何检查对象是否包含某个属性&#xff1f;请你详细介绍几种不同的方法&#xff0c;并解释它们的区别。” 这个问题不仅考验你对JavaScript的基础掌…

怎样在公司将手机屏幕(远程)投屏到家里的大电视上?

我不住家里&#xff0c;前几次回去都会替老爸老妈清理手机。这两个星期没空回去&#xff0c;老爸吐槽手机用几天就又卡了&#xff0c;其实就是清理一些手机缓存的问题。 我说我远程控制他的手机&#xff0c;给他清理一下。他一听“控制”就不喜欢&#xff0c;说我大了&#xf…

sM4040B科学级显微制冷相机特性

sM4040B科学级显微制冷相机特性 sM4040B搭载了 GSENSE4040BSI 3.2 英寸图像传感器&#xff0c;针对传感器固有的热噪声&#xff0c;专门设计了高效制冷模块&#xff0c;使得相机传感器的工作温度比环境温度低达 35-40 度。针对制冷相机常见的低温结雾现象设计了防结雾机制&…

【Python百日进阶-Web开发-音频】Day707 - 时域处理 librosa.autocorrelate

文章目录 一、时域处理1.1 librosa.autocorrelate1.1.1 语法与参数1.1.2 例子1.1.2.1 计算完全自相关y1.1.2.2 计算长达 4 秒的起始强度自相关 一、时域处理 1.1 librosa.autocorrelate https://librosa.org/doc/latest/generated/librosa.autocorrelate.html 1.1.1 语法与参…

哪款宠物空气净化器能更好的清理浮毛?希喂、352、IAM测评分享

家里这三只可爱的小猫咪&#xff0c;已然成为了我们生活中不可或缺的家庭成员&#xff0c;陪伴我们度过了说长不长说短不短的五年时光。时常庆幸自己当年选择养它们&#xff0c;在我失落的时候总能给我安慰&#xff0c;治愈我多时。 但这个温馨的背后也有一点小烦恼&#xff0…

记一种常用的实时数据同步方案:Canal+Kafka+Flume

记一种常用的实时数据同步方案&#xff1a;CanalKafkaFlume 在当今数据驱动的业务环境中&#xff0c;数据同步是确保系统间数据一致性的关键环节。一种高效、稳定且可扩展的数据同步方案对于支撑企业的数据处理和分析需求至关重要。本文将介绍一种结合了Canal、Kafka和Flume的…

IOS 20 发现界面(UITableView)歌单列表(UICollectionView)实现

发现界面完整效果 本文实现歌单列表效果 文章基于 IOS 19 发现界面&#xff08;UITableView&#xff09;快捷按钮实现 继续实现发现界面歌单列表效果 歌单列表Cell实现 实现流程&#xff1a; 1.创建Cell&#xff0c;及在使用UITableView的Controller控制器上注册Cell&#x…

STM32F103C8----GPIO(跟着江科大学STM32)

一&#xff0c;GPIO简介 GPIO&#xff08;General Purpose Input Output&#xff09;通用输入输出口 可配置为8种输入输出模式 引脚电平&#xff1a;0V~3.3V&#xff08;0V&#xff09;&#xff0c;部分引脚可容忍5V 输出模式下可控制端口输出高低电平&#xff0c;用以驱动…

AI-Talk开发板之LED

一、说明 AI-Talk开发板上有一颗用户LED&#xff0c;连接在CH32 PA2管脚&#xff0c;低电平亮&#xff0c;高电平灭。 相关电路图如下&#xff1a; 需要提前给CH32V003烧录特定的固件才能将CH32作为CSK6011A的exmcu&#xff0c;参考AI-Talk开发板更新CH32固件。​​​​​​​…