数据库系统概论(超详解!!!) 第三节 关系数据库标准语言SQL(Ⅳ)

1.集合查询

集合操作的种类

并操作UNION

交操作INTERSECT

差操作EXCEPT

参加集合操作的各查询结果的列数必须相同;对应项的数据类型也必须相同

查询计算机科学系的学生及年龄不大于19岁的学生。
        SELECT *
        FROM Student
        WHERE Sdept= 'CS'
        UNION
        SELECT *
        FROM Student
        WHERE Sage<=19;

UNION:将多个查询结果合并起来时,系统自动去掉重复元组

UNION ALL:将多个查询结果合并起来时,保留重复元组

查询选修了课程1或者选修了课程2的学生。

        SELECT Sno
        FROM SC
        WHERE Cno=' 1 '
        UNION
        SELECT Sno
        FROM SC
        WHERE Cno= ' 2 ';

查询计算机科学系的学生与年龄不大于19岁的学生的交集。

SELECT *
FROM Student
WHERE Sdept='CS' 
INTERSECT
SELECT *
FROM Student
WHERE Sage<=19 

实际上就是查询计算机科学系中年龄不大于19岁的学生。

		SELECT *
        	FROM Student
        	WHERE Sdept= 'CS' AND  Sage<=19;

查询既选修了课程1又选修了课程2的学生。
    
	 SELECT Sno
    FROM SC
    WHERE Cno=' 1 ' 
    INTERSECT
    SELECT Sno
    FROM SC
    WHERE Cno='2 ';

也可以表示为:
        
	     SELECT Sno
          FROM    SC
          WHERE Cno=' 1 ' AND Sno IN
                                                (SELECT Sno
                                                 FROM SC
                                                 WHERE Cno=' 2 ');

查询计算机科学系的学生与年龄不大于19岁的学生的差集。

    SELECT *
    FROM Student
    WHERE Sdept='CS'
    EXCEPT
    SELECT  *
    FROM Student
    WHERE Sage <=19;


实际上是查询计算机科学系中年龄大于19岁的学生

        SELECT *
        FROM Student
        WHERE Sdept= 'CS' AND  Sage>19;

2.于派生表的查询

子查询不仅可以出现在WHERE子句中,还可以出现在FROM子句中。

这时子查询生成的临时派生表(Derived Table)成为主查询的查询对象

找出每个学生超过他自己选修课程平均成绩的课程号
     
    SELECT Sno, Cno
    FROM SC, (SELECTSno, Avg(Grade) 
                        FROM SC
    			  GROUP BY Sno)
                        AS   Avg_sc(avg_sno,avg_grade)
    WHERE SC.Sno = Avg_sc.avg_sno
                   and SC.Grade >=Avg_sc.avg_grade

如果子查询中没有聚集函数,派生表可以不指定属性列,子查询SELECT子句后面的列名为其缺省属性。

查询所有选修了1号课程的学生姓名,可以用如下查询完成:
    SELECT Sname
    FROM     Student,  
                   (SELECT Sno FROM SC 
                    WHERE Cno='  1 ') AS SC1
    WHERE  Student.Sno=SC1.Sno;

3.Select语句的一般形式

SELECT [ALL|DISTINCT]      

<目标列表达式> [别名] [ ,<目标列表达式> [别名]] …  

FROM     <表名或视图名> [别名]                

[ ,<表名或视图名> [别名]] …                

|(<SELECT语句>)[AS]<别名>  

[WHERE <条件表达式>]  

[GROUP BY <列名1>[HAVING<条件表达式>]]

 [ORDER BY <列名2> [ASC|DESC]];

1. 目标列表达式的可选格式

目标列表达式格式

(1) *

(2) <表名>.*

(3) COUNT([DISTINCT|ALL]* )

(4) [<表名>.]<属性列名表达式>[,<表名>.]<属性列名表达式>]…     

其中<属性列名表达式>可以是由属性列、作用于属性列 的聚集函数和常量的任意算术运算(+,-,*,/)组成的 运算公式

2. 聚集函数的一般格式

3. WHERE子句的条件表达式的可选格式

4.练习

/*(1)查询选修了81003号课程的学生姓名;*/
       /*方法1:连接查询*/
       select sname
       from Student,SC
       where Student.Sno=SC.Sno and SC.Cno='81003';
       /*方法2:嵌套in*/
       select sname
       from Student 
       where Sno in (select Sno
                     from SC
                     where Cno='81003');
       /*方法3:嵌套exists*/
       select sname
       from Student 
       where exists (select *
                     from SC
                     where Sno=Student.Sno and Cno='81003');

/*(2)查询选修了学分为3的课程的学生学号和姓名;*/
       /*方法1:连接查询*/
       select Student.Sno ,student.sname
       from Student,SC,Course
       where Student.Sno=SC.Sno and SC.Cno=Course.Cno and Ccredit='3';
       
       /*方法2:嵌套in*/
       select Sno ,sname
       from Student 
       where Sno in (select Sno
                     from SC
                     where Cno in (select Cno
                                   from Course
                                   where Ccredit='3'));

/*(3)找出每个超过其所在专业平均年龄的学号,姓名和年龄*/
       /*方法1:嵌套相关查询*/
       select sno,sname,YEAR(GETDATE())-YEAR(sbirthdate)as'年龄'
       from Student
       where YEAR(GETDATE())-YEAR(sbirthdate)> any(select AVG(YEAR(GETDATE())-YEAR(sbirthdate))
                                                 from Student
                                                group by Smajor);
       
       /*方法2:派生表*/
	   select distinct sno,sname,YEAR(GETDATE())-YEAR(sbirthdate)as'年龄'
       from Student x,(select AVG(YEAR(GETDATE())-YEAR(sbirthdate))
	                 from Student y
					 group by y.Smajor) as avg_sex(sex)
	   where YEAR(GETDATE())-YEAR(sbirthdate)>avg_sex.sex;

       
/*(4)查询学分大于“操作系统”的所有课程名称;*/
       /*方法1:嵌套>*/
       select Cname
       from Course 
       where Ccredit >(select Ccredit
                     from Course
                     where Cname='操作系统');

       /*方法2:嵌套exists*/
       select Cname
       from Course x
       where exists(select *
                     from Course y
                     where x.Ccredit>y.Ccredit and y.Cname='操作系统');

/*(5)查询没有选“数据库”的学生学号;*/
       /*方法1:嵌套exists*/
	   select distinct Sno
       from SC x 
       where  not exists(select *
	                     from SC y
                         where y.Sno=x.Sno and exists(select * 
						                              from Course
                                                      where Cno=y.Cno and Cname='数据库系统概论') );
       /*方法2:集合差*/
	   select distinct sno
	   from SC
	   except
	   select Sno
	   from Course,SC
	   where Course.Cno=SC.Cno and Cname='数据库系统概论';
       /*方法3:not in*/
	   select distinct Sno
       from SC 
       where Sno not in (select Sno
	                     from SC 
                         where Cno  in (select Cno 
						                from Course
                                        where Cname='数据库系统概论') );

/*(6)查询与“数据库”、“数学”学分不同的所有课程名称;*/
       /*方法1:not in*/
	   select Cname
       from Course 
       where Ccredit not in (select Ccredit
	                         from Course 
                             where Cname in (select Cname 
						                     from Course
                                             where Cname in('数据库系统概论','离散数学') ));

       /*方法3:<> all或者any*/
       select Cname
       from Course 
       where Ccredit <> any(select Ccredit
	                        from Course 
                            where Cname in (select Cname 
						                     from Course
                                             where Cname in('数据库系统概论','离散数学') ));	   

/*(7)查询平均分大于等于80分的所有课程号和课程名称;*/
       /*方法1:连接查询*/
       select Course.Cno,Cname
       from Course,SC
	   where Course.Cno=SC.Cno
	   group by Course.Cno,Cname
	   having AVG(Grade)>='80';

       /*方法2:派生表*/
       select Course.Cno,Cname
       from Course,(select cno
	                   from SC
					   group by Cno
					   having AVG(Grade)>='80')as avg_sc(avg_cno)
	   where Course.Cno=avg_sc.avg_cno
	   group by Course.Cno,Cname

/*(8)查询同时选修了‘81001’和‘81002’号课程的学生学号和姓名;*/
      /*方法1:自身连接*/
	  select student.Sno,Sname
	  from Student ,SC s1,SC s2
	  where Student.Sno=s1.Sno and s1.Sno=s2.Sno and s1.Cno='81001' and s2.Cno='81002'
	  group by Student.Sno,Sname;

	  /*方法2:嵌套in*/
	  select Sno,Sname
	  from Student 
	  where Sno in (select Sno
	                from SC
					where Cno = '81001'and Sno in (select Sno
	                                              from SC
					                              where Cno='81002'));

	  /*方法3:集合*/
	  select student.Sno,Sname
	  from Student ,SC 
	  where Student.Sno=sc.Sno and Cno='81001' 
	  INTERSECT
	  select student.Sno,Sname
	  from Student ,SC 
	  where Student.Sno=SC.Sno and  Cno='81002';

/*(9)查询同时选修了‘数据库系统概论’和‘数据结构’的学生学号和姓名;*/
      /*方法1:嵌套in*/
	  select Sno,Sname
	  from Student 
	  where Sno in (select Sno
	                from SC
					where Cno in (select Cno
	                              from Course
					              where Cname = '数据库系统概论') and Sno in (select Sno
	                                                                          from SC
					                                                          where Cno in (select Cno
	                                                                          from Course
					                                                          where Cname='数据结构')));

	  /*方法2:集合*/
	  select Student.Sno,Sname
	  from Student,(select Sno
	                from SC
					where Cno in (select Cno
	                              from Course
					              where Cname = '数据库系统概论'))as x_sc(sno)
	  where Student.Sno=x_sc.sno
	  intersect
	  select Student.Sno,Sname
	  from Student,(select Sno
	                from SC
					where Cno in (select Cno
	                              from Course
					              where Cname='数据结构'))as y_sc(sno)
	  where Student.Sno=y_sc.sno 

	  
/*(10)查询所有学生都选了的课程号;*/ /*嵌套exists,不存在一个学生没选的课程*/
SELECT Cno
        FROM Course
        WHERE NOT EXISTS
                      (SELECT *
                        FROM Student
                        WHERE NOT EXISTS
                                      (SELECT *
                                       FROM SC
                                       WHERE Sno= Student.Sno
                                             AND Cno= Course.Cno
                                      )
                       );

/*(11)查询与“数据结构”具有相同先修课的课程号和课程名;*/
       /*方法1:自身连接*/
	  select c1.Cno,c1.Cname
	  from Course c1,Course c2
	  where c1.Cpno=c2.Cpno and c2.Cname='数据结构' and c1.Cname<>'数据结构';

       /*方法2:嵌套in*/
	  select Cno,Cname
	  from Course 
	  where Cname<>'数据结构' and Cpno in (select Cpno
	                                       from Course
					                       where Cname='数据结构');

       /*方法3:嵌套exists*/
	  select Cno,Cname
	  from Course x
	  where Cname<>'数据结构' and exists (select *
	                                       from Course y
					                       where y.Cpno=x.Cpno and Cname='数据结构');
	   /*方法4:派生表*/
	  select Cno,Cname
	  from Course,(select Cpno
	               from Course
				   where Cname='数据结构')as xcourse(scpno)
	  where Cname<>'数据结构'and Cpno=xcourse.scpno;

/*(12)查询所有具有不及格记录的学生学号和姓名*/
      /*方法1:连接查询*/
       select Student.Sno,Sname
       from Student,SC
	   where Student.Sno=SC.Sno
	   group by Student.Sno,Sname,Grade
	   having Grade<'60';

      /*方法3:嵌套in*/
	  select Sno,Sname
	  from Student
	  where Sno in (select Sno
	                from SC
					where Grade<'60');

      /*方法3:嵌套exists*/
	  select Sno,Sname
	  from Student
	  where exists(select *
	                from SC
					where sno=Student.Sno and Grade<'60');
	  /*方法4:派生表*/
	  select Student.Sno,Sname
	  from Student,(select Sno
	                from SC
					where Grade<'60')as xsc(sno)
	   where Student.Sno=xsc.sno
	   group by Student.Sno,Sname
       
/*(13)查询计算机科学与技术专业学生选修的所有课程号;*/
       /*方法1:连接查询*/
       select SC.Cno
       from Student,SC
	   where Student.Sno=SC.Sno
	   group by SC.Cno,Smajor
	   having Smajor='计算机科学与技术';

       /*方法2:嵌套in*/
	  select distinct Cno
	  from SC
	  where Sno in (select Sno
	                from Student
					where Smajor='计算机科学与技术');

       /*方法3:嵌套exists*/
	  select distinct Cno
	  from SC
	  where exists(select *
	                from Student
					where Sno=SC.Sno and Smajor='计算机科学与技术');
	   /*方法4:派生表*/
       select Cno
       from SC,(select Sno
	            from Student
			    where Smajor='计算机科学与技术')as xstudent(sno)
	   where xstudent.sno=SC.Sno
	   group by Cno;
	   
/*(14)查询所有计算机科学与技术专业学生都选的课程号;*/
SELECT Cno
        FROM Course
        WHERE NOT EXISTS
                      (SELECT *
                        FROM Student
                        WHERE NOT EXISTS
                                      (SELECT *
                                       FROM SC
                                       WHERE Sno= Student.Sno
                                             AND Cno= Course.Cno 
                                      )and Smajor='计算机科学与技术'
                       );

        
/*(15)查询选修了81003号课程并且不及格的学生姓名*/
       /*方法1:多表连接法*/
       select Sname
       from Student,SC
	   where Student.Sno=SC.Sno
	   group by Student.Sno,Sname,Grade,Cno
	   having Grade<'60'and Cno='81003';

       /*方法2:嵌套in*/
	  select Sname
	  from Student
	  where Sno in (select Sno
	                from SC
					where Grade<'60'and Cno='81003');

       /*方法3:交集*/
       select Sname
       from Student,SC
	   where Student.Sno=SC.Sno
	   group by Student.Sno,Sname,Grade,Cno
	   having Grade<'60'
	  intersect
       select Sname
       from Student,SC
	   where Student.Sno=SC.Sno
	   group by Student.Sno,Sname,Grade,Cno
	   having Cno='81003';

	   /*方法4:派生表*/
       select Sname
       from Student,(select Sno
	                from SC
					where Grade<'60'and Cno='81003')as xsc(sno)
	   where Student.Sno=xsc.sno
	   group by Sname;
	   
	   /*方法5:嵌套exists*/
	  select Sname
	  from Student
	  where exists(select *
	                from SC
					where Sno=Student.Sno and Grade<'60'and Cno='81003');	   
	   
/*(16)查询选修了“数据库系统概论”并且不及格的学生姓名*/
       /*方法1:多表连接法*/
       select Sname
       from Student,SC,Course
	   where Student.Sno=SC.Sno and SC.Cno=Course.Cno
	   group by Student.Sno,Sname,Grade,Cname
	   having Grade<'60'and Cname='数据库系统概论';

       /*方法2:嵌套in*/
	  select Sname
	  from Student
	  where Sno in (select Sno
	                from SC
					where Grade<'60'and Cno in (select Cno
					                            from Course
												where Cname='数据库系统概论'));

       /*方法3:交集*/
       select Sname
       from Student,SC
	   where Student.Sno=SC.Sno
	   group by Student.Sno,Sname,Grade
	   having Grade<'60'
	  intersect
       select Sname
       from Student,SC,Course
	   where Student.Sno=SC.Sno and SC.Cno=Course.Cno
	   group by Student.Sno,Sname,Cname
	   having Cname='数据库系统概论';

	   /*方法4:派生表*/
       select Sname
       from Student,(select Sno,Cno
	                from SC
					where Grade<'60')as xsc(sno,cno),(select Cno
					                                  from Course
												      where Cname='数据库系统概论')as xcourse(cno)
	   where Student.Sno=xsc.sno and xsc.cno=xcourse.cno
	   group by Sname;	   
        
/*(17)查询计算机科学与技术专业选修了“数据库系统概论”课且成绩及格的所有学生的学号和姓名;*/
	   /*方法1:多表连接法*/
       select Student.Sno,Sname
       from Student,SC,Course
	   where Student.Sno=SC.Sno and SC.Cno=Course.Cno
	   group by Student.Sno,Sname,Grade,Cname,Smajor
	   having Grade>'60'and Cname='数据库系统概论'and Smajor='计算机科学与技术';

       /*方法2:嵌套in*/
	  select Sno,Sname
	  from Student
	  where Smajor='计算机科学与技术' and Sno in (select Sno
	                                              from SC
					                              where Grade>'60'and Cno in (select Cno
					                                                          from Course
												                              where Cname='数据库系统概论') );

       /*方法3:交集*/
       select Student.Sno,Sname
       from Student,SC
	   where Student.Sno=SC.Sno 
	   group by Student.Sno,Sname,Grade
	   having Grade>'60'
	  intersect
       select Student.Sno,Sname
       from Student,SC,Course
	   where Student.Sno=SC.Sno and SC.Cno=Course.Cno
	   group by Student.Sno,Sname,Grade,Cname,Smajor
	   having Cname='数据库系统概论'
	  intersect
       select Sno,Sname
       from Student
	   where Smajor='计算机科学与技术';


	   /*方法4:派生表*/
       select Student.Sno,Sname
       from Student,(select Sno,Cno
	                from SC
					where Grade>'60')as xsc(sno,cno),(select Cno
					                                  from Course
												      where Cname='数据库系统概论')as xcourse(cno)
	   where Student.Sno=xsc.sno and xsc.cno=xcourse.cno and Smajor='计算机科学与技术'
	   group by Student.Sno,Sname;	   	   
       
/*(18)查询与“刘晨”同岁且不与“刘晨”在同一个系的学生学号与姓名;*/
       /*方法1:嵌套in*/
	   select Sno,Sname
	   from Student
	   where Sname<>'刘晨' and YEAR(GETDATE())-YEAR(sbirthdate)in (select YEAR(GETDATE())-YEAR(sbirthdate)
	                                                               from Student
												                   where Sname='刘晨')and Smajor not in (select Smajor
																                                           from Student
																										   where Sname='刘晨');

       /*方法2:嵌套exists*/
	   select Sno,Sname
	   from Student x
	   where Sname<>'刘晨' 
	   and exists(select *
	              from Student y
				  where YEAR(GETDATE())-YEAR(y.sbirthdate)=YEAR(GETDATE())-YEAR(x.sbirthdate)and y.Sname='刘晨')
				  and  not exists(select *
				  from Student z
				  where z.Smajor=x.Smajor and z.Sname='刘晨');
	    
	   /*方法3:派生表*/     
		select Student.Sno,Sname
		from Student,(select Sno,YEAR(GETDATE())-YEAR(sbirthdate)
	                  from Student
					  where Sname='刘晨')as ystudent(sno,sex),(select Sno,Smajor
														       from Student
														       where Sname='刘晨')as zstudent(sno,smajor)
	    where Sname<>'刘晨'and YEAR(GETDATE())-YEAR(sbirthdate)=ystudent.sex and Student.Smajor<>zstudent.smajor
     

	 



       

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

go之web框架gin

介绍 Gin 是一个用 Go (Golang) 编写的 Web 框架。 它具有类似 martini 的 API&#xff0c;性能要好得多&#xff0c;多亏了 httprouter&#xff0c;速度提高了 40 倍。 如果您需要性能和良好的生产力&#xff0c;您一定会喜欢 Gin。 安装 go get -u github.com/gin-gonic/g…

SpringBoot | Spring Boot“整合Redis“

目录: 1. Redis 介绍2. Redis 下载安装3. Redis “服务开启”和“连接配置”4. Spring Boot整合Redis的“前期准备” :① 编写实体类② 编写Repository 接口③ 在“全局配置文件”中添加 “Redis数据库” 的 “相关配置信息” 5. Spring Boot整合“Redis” (案例展示) 作者简介…

Golang | Leetcode Golang题解之第5题最长回文子串

题目&#xff1a; 题解&#xff1a; func longestPalindrome(s string) string {if s "" {return ""}start, end : 0, 0for i : 0; i < len(s); i {left1, right1 : expandAroundCenter(s, i, i)left2, right2 : expandAroundCenter(s, i, i 1)if ri…

使用fusesource的mqtt-client-1.7-uber.jar,mqtt发布消息出去,接收端看到的是中文乱码,如何解决?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

安全架构设计理论与实践相关知识总结

一、安全架构概述 常见信息威胁介绍&#xff1a; 1. 信息泄露&#xff1a;信息被泄露或透露给某个非授权实体 2. 破坏信息完整性&#xff1a;数据被非授权地进行增删改查货破坏而受到损失 3. 拒绝服务&#xff1a;对信息会其他资源的合法访问被无条件的组织 4. 非法使用&#x…

Linux网络编程二(TCP图解三次握手及四次挥手、TCP滑动窗口、MSS、TCP状态转换、多进程/多线程服务器实现)

文章目录 1、TCP三次握手(1) 第一次握手(2) 第二次握手(3) 第三次握手 2、TCP四次挥手(1) 一次挥手(2) 二次挥手(3) 三次挥手(4) 四次挥手 3、TCP滑动窗口4、TCP状态时序图5、多进程并发服务器6、多线程并发服务器 1、TCP三次握手 TCP三次握手(TCP three-way handshake)是TCP协…

【单】Unity _RPG项目中的问题

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a; ⭐…

数字乡村创新之路:科技引领农村实现高质量发展

随着信息技术的快速发展&#xff0c;数字乡村建设已成为推动农村高质量发展的重要引擎。数字乡村通过科技创新&#xff0c;不仅改变了传统农业生产方式&#xff0c;也提升了乡村治理水平&#xff0c;为农民带来了更加便捷的生活。本文将从数字乡村的内涵、科技引领农村高质量发…

自贡市第一人民医院:超融合与 SKS 承载 HIS 等核心业务应用,加速国产化与云原生转型

自贡市第一人民医院始建于 1908 年&#xff0c;现已发展成为集医疗、科研、教学、预防、公共卫生应急处置为一体的三级甲等综合公立医院。医院建有“全国综合医院中医药工作示范单位”等 8 个国家级基地&#xff0c;建成高级卒中中心、胸痛中心等 6 个国家级中心。医院日门诊量…

57 npm run build 和 npm run serve 的差异

前言 npm run serve 和 npm run build 的差异 这里主要是从 vue-cli 的流程 来看一下 我们经常用到的这两个命令, 他到传递给 webpack 打包的时候, 的一个具体的差异, 大致是配置了那些东西? 经过了那些流程 ? vue-cli 的 vue-plugin 的加载 内置的 plugin 列表如下, 依次…

使用ffmpeg将视频解码为帧时,图像质量很差

当使用ffmpeg库自带的ffmpeg.exe对对视频进行解帧或合并时&#xff0c;结果质量很差。导致这种原因的是在使用ffmpeg.exe指令进行解帧或合并时使用的是默认的视频码率&#xff1a;200kb/s。 如解帧指令&#xff1a; ffmpeg.exe -i 600600pixels.avi -r 2 -f image2 img/%03d.…

Topaz Video AI for Mac v5.0.0激活版 视频画质增强软件

Topaz Video AI for Mac是一款功能强大的视频处理软件&#xff0c;专为Mac用户设计&#xff0c;旨在通过人工智能技术为视频编辑和增强提供卓越的功能。这款软件利用先进的算法和深度学习技术&#xff0c;能够自动识别和分析视频中的各个元素&#xff0c;并进行智能修复和增强&…

vue 加 websocket 聊天

<template><div style="height: 100%; width: 100%; background-color: #fff"><div class="wrap"><!-- 头部 --><div class="titleBox"><imgsrc="@/assets/image/avatar.png"style="argin: 10p…

windows部署Jenkins并远程部署tomcat

目录 1、Jenkins官网下载Jenkins 2、安装Jenkins 3、修改Home directory 4、插件安装及系统配置 5、Tomcat安装及配置 5.1、修改配置文件,屏蔽以下代码 5.2、新增登录用户 5.3、编码格式修改 5.4、启动tomcat 6、Jenkins远程部署war包 6.1、General配置 6.2、Sourc…

构建开源可观测平台

企业始终面临着确保 IT 基础设施和应用程序全年可用的压力。现代架构&#xff08;容器、混合云、SOA、微服务等&#xff09;的复杂性不断增长&#xff0c;产生大量难以管理的日志。我们需要智能应用程序性能管理 (APM) 和可观察性工具来实现卓越生产并满足可用性和正常运行时间…

ddres( ) 组站星双差方程和设计矩阵

1 ddres( )参数介绍 rtklib中进行的单频解算 双差观测值&#xff0c;单差的模糊度 单频点双差 DD (double-differenced) phase/code residuals ------------------------------ x 模糊度 P 方差-协方差阵 sat 共识卫星列表 ns 共识卫星数量 y…

python爬虫———urllibd的基本操作(第十二天)

&#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; &#x1f388;&#x1f388;所属专栏&#xff1a;python爬虫学习&#x1f388;&#x1f388; ✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天…

鸿蒙实战开发-如何使用Stage模型卡片

介绍 本示例展示了Stage模型卡片提供方的创建与使用。 用到了卡片扩展模块接口&#xff0c;ohos.app.form.FormExtensionAbility 。 卡片信息和状态等相关类型和枚举接口&#xff0c;ohos.app.form.formInfo 。 卡片提供方相关接口的能力接口&#xff0c;ohos.app.form.for…

monitor link 联合smart link配合应对复杂的网络

monitor link关键词&#xff1a;上行和下行端口&#xff0c;当上行端口异常&#xff0c;下行端口立即down掉&#xff0c;也就是一种联动机制 如果上行端口里面是smart link方式&#xff0c;则当主从端口都出问题时候&#xff0c;下行端口才会down掉 monitor link 配置步骤 1创…

前端三剑客 —— HTML (下)

目录 HTML 多媒体标签 Img*** a标签*** 第一种用法&#xff1a;超链接 第二种用法&#xff1a;锚点 audio标签 video标签 表格标签 带标题的表格 跨行跨列标签 表格嵌套 列表标签 ul --- 它是无序列表标签 ol --- 它是有序列表 dl --- 它是数据列表 表单标签***…