Mysql面試熱身題集總結

文章目錄

  • 前言
    • 1、熱身題實踐
    • 其他

前言

一直有個想法:把面試需要的知識點全都總結一下,包括數據庫,語言,算法,數據結構等知識,形成一個面試總結筆記,這樣以后面試的時候只看這些文章回顧下就行了。今天就先總結下Mysql的面試熱身題吧,后續會總結其他方面的點。當然,文章同樣會不定時更新。

1、熱身題實踐

說明:以下五十個語句都按照測試數據進行過測試,最好每次只單獨運行一個語句。
問題及描述:
--1.學生表
Student(S#,Sname,Sage,Ssex) --S# 學生編號,Sname 學生姓名,Sage 出生年月,Ssex 學生性別
--2.課程表 
Course(C#,Cname,T#) --C# --課程編號,Cname 課程名稱,T# 教師編號
--3.教師表 
Teacher(T#,Tname) --T# 教師編號,Tname 教師姓名
--4.成績表 
SC(S#,C#,score) --S# 學生編號,C# 課程編號,score 分數
*/
--創建測試數據
create table student(sno varchar(10),sname varchar(10),sage datetime,ssex varchar(10));
insert into student values('01' , '趙雷' , '1990-01-01' , '男');
insert into student values('02' , '錢電' , '1990-12-21' , '男');
insert into student values('03' , '孫風' , '1990-05-20' , '男');
insert into student values('04' , '李云' , '1990-08-06' , '男');
insert into student values('05' , '周梅' , '1991-12-01' , '女');
insert into student values('06' , '吳蘭' , '1992-03-01' , '女');
insert into student values('07' , '鄭竹' , '1989-07-01' , '女');
insert into student values('08' , '王菊' , '1990-01-20' , '女');create table course(cno varchar(10),cname varchar(10),tno varchar(10));
insert into course values('01' , '語文' , '02');
insert into course values('02' , '數學' , '01');
insert into course values('03' , '英語' , '03');create table teacher(tno varchar(10),tname varchar(10));
insert into teacher values('01' , '張三');
insert into teacher values('02' , '李四');
insert into teacher values('03' , '王五');create table sc(sno varchar(10),cno varchar(10),score int(4));
insert into sc values('01' , '01' , 80);
insert into sc values('01' , '02' , 90);
insert into sc values('01' , '03' , 99);
insert into sc values('02' , '01' , 70);
insert into sc values('02' , '02' , 60);
insert into sc values('02' , '03' , 80);
insert into sc values('03' , '01' , 80);
insert into sc values('03' , '02' , 80);
insert into sc values('03' , '03' , 80);
insert into sc values('04' , '01' , 50);
insert into sc values('04' , '02' , 30);
insert into sc values('04' , '03' , 20);
insert into sc values('05' , '01' , 76);
insert into sc values('05' , '02' , 87);
insert into sc values('06' , '01' , 31);
insert into sc values('06' , '03' , 34);
insert into sc values('07' , '02' , 89);
insert into sc values('07' , '03' , 98);

1、查詢"01"課程比"02"課程成績高的學生的信息及課程分數

 方法一:連表查詢SELECT * FROM student sLEFT JOIN sc on s.sno=sc.snoLEFT JOIN sc sc1 on s.sno=sc1.snoWHERE sc.cno='01'and sc1.cno='02'and sc.score>sc1.score方法二:形成子表然后再連表查詢select a.S# from (select s#,score from SC where C#='001') a,(select s#,score from SC where C#='002') b where a.score>b.score and a.s#=b.s#;(注意子查詢的使用場景)方式三:注意:限制條件添加join條件中對左表沒有約束!左表沒有被限制條件限制!SELECT * FROM student sLEFT join sc on s.Sno=sc.Sno and sc.cno='01'LEFT join sc sc1 on s.Sno=sc1.Sno and sc1.cno='02'WHERE sc.score>sc1.score

2、查詢同時存在"01"課程和"02"課程的情況

SELECT * 
FROM student s
LEFT join sc on s.Sno=sc.Sno and sc.cno='01'
LEFT join sc sc1 on s.Sno=sc1.Sno and sc1.cno='02'
WHERE sc.score is not NULL and sc1.score is not null

3、查詢平均成績大于等于60分的同學的學生編號和學生姓名和平均成績

SELECT s.sno,s.sname,avg(sc.score)
FROM student s 
LEFT join sc on s.sno=sc.sno
GROUP BY s.sno
HAVING avg(sc.score)>=60
ORDER BY avg(sc.score) desc

4、查詢在sc表存在成績的學生信息的SQL語句。

SELECT * FROM Student s 
LEFT JOIN SC on s.Sno=SC.Sno
GROUP BY s.Sno
HAVING count(score)>0

5、查詢所有同學的學生編號、學生姓名、選課總數、所有課程的總成績

SELECT s.Sno , Sname, count(Cno),sum(score)
from Student s left join SC on s.Sno=SC.Sno
GROUP BY s.Sno

6、查詢"李"姓老師的數量

SELECT count(*) FROM Teacher t WHERE t.Tname LIKE '李%'

7、查詢學過"張三"老師授課的同學的信息

方法一:連表查詢
SELECT *
FROM student s 
LEFT join sc on s.sno=sc.sno
left join course c on c.cno=sc.cno
LEFT join teacher t on c.tno=t.tno
WHERE t.tname="張三"
方法二:利用子查詢
SELECT sname,sno
FROM student 
WHERE sno in
(SELECT distinct sno
FROM sc 
WHERE cno in(
SELECT c.cno
FROM course c 
LEFT JOIN teacher t on c.tno=t.tno
WHERE t.tname='張三'))

8、查詢沒學過"張三"老師授課的同學的信息

#注意子查詢的使用場景
SELECT * FROM Student WHERE Sno not in 
(SELECT s.Sno FROM 
Student s LEFT join SC on s.Sno=SC.Sno
LEFT join Course c on SC.Cno=c.Cno
LEFT join Teacher t on c.Tno=t.Tno
WHERE t.Tname = '張三')

9、查詢學過編號為"01"但是沒有學過編號為"02"的課程的同學的信息

  方法一:連表查詢SELECT DISTINCT s.sno,s.snameFROM student s LEFT JOIN sc on s.sno = sc.sno LEFT JOIN sc s1 on s1.sno=s.snoWHERE sc.cno='01' and s1.cno!='02'方法二: #注意子查詢的靈活使用SELECT s.*FROM student sLEFT join sc on s.sno=sc.snoWHERE sc.cno='01'and s.sno in(SELECT DISTINCT s1.sno FROM student s1LEFT join sc sc1 on s1.sno=sc1.snoWHERE sc1.cno!="02")

10、查詢沒有學全所有課程的同學的信息

SELECT s.* 
FROM Student s 
LEFT join SC on s.Sno=SC.Sno 
GROUP BY s.Sno
HAVING count(Cno)<
(select count(C#) from SC)
#注意group by之后是對相應的屬性做限制,之后將滿足限制的所有數據篩選出來(分成多少組有多少數據)

11、查詢至少有一門課與學號為"01"的同學所學相同的同學的信息

SELECT DISTINCT student.sno,sname
FROM student 
LEFT JOIN sc on student.sno=sc.sno
WHERE sc.cno in 
(SELECT cno 
FROM sc
WHERE sno='01')
and sc.sno!='01'

12、查詢兩門及其以上不及格課程的同學的學號,姓名及其平均成績

#注意不能在where子句中限制組函數如:where  max(score)>60
SELECT sc.sno,sname,avg(score)
FROM student s  
LEFT JOIN sc on s.sno=sc.sno
where s.sno in (
SELECT sc.sno
FROM student s  
LEFT JOIN sc on s.sno=sc.sno
WHERE sc.score<60
GROUP BY sc.sno
HAVING count(*)>=2)

group by sno
13、檢索"01"課程分數小于60,按分數降序排列的學生信息

SELECT *
FROM student s LEFT JOIN sc
on s.sno=sc.sno
WHERE sc.cno='01' 
and sc.score<60
ORDER BY score desc

14、查詢每門課程被選修的學生數

 SELECT cno,count(sno)FROM scGROUP BY cno 

15、查詢出只有兩門課程的全部學生的學號和姓名

SELECT s.sno,sname
FROM student s LEFT JOIN sc
on s.sno=sc.sno
GROUP BY s.sno
HAVING count(*)=2

16、查詢1990年出生的學生名單

SELECT s.* 
FROM Student s
WHERE s.Sage BETWEEN'1990-01-01' and '1990-12-31'

17、查詢每門課程的平均成績,結果按平均成績降序排列,平均成績相同時,按課程編號升序排列

SELECT cno,avg(score)
FROM sc
GROUP BY cno
ORDER BY avg(score) desc,cno asc

18、查詢任何一門課程成績在70分以上的姓名、課程名稱和分數。

 SELECT s.sname,c.cname,scoreFROM student s LEFT join scon s.sno=sc.snoLEFT JOIN course c on sc.cno=c.cnoGROUP BY s.snoHAVING min(score)>=70

19、查詢選修"張三"老師所授課程的學生中,成績最高的學生信息及其成績

SELECT s1.*,score
FROM student s1 LEFT JOIN sc
on s1.sno=sc.sno
WHERE sc.cno in(
SELECT c.cno
FROM teacher t LEFT JOIN course c
on t.tno=c.tno
WHERE t.tname="張三")
ORDER BY score desc
LIMIT 1

20、查詢不同課程成績相同的學生的學生編號、課程編號、學生成績

     SELECT DISTINCT sc.cno,sc.score,sc.snoFROM sc LEFT join sc sc1on sc.sno=sc1.snoWHERE sc.cno!=sc1.cnoand sc.score=sc1.score

21、查詢各科成績最好的前兩/三名#重點注意

方法一:連表查詢(重點參考)
SELECT *
FROM sc a
LEFT join sc b on a.cno=b.cno and a.score<b.score#篩選我的成績比別人的成績差的數據
GROUP BY a.cno,a.sno
HAVING count(1)<2#如果我的成績比別人的成績差的數據條數小于2,也就代表有0或1個人的成績比我好,則對應的用戶就被篩選出來了
直觀的意義是取分組后的TOPN,實際操作時候,只能是從每組里面取第一條數據,只是利用多重分組來將滿足條件的TopN條數據給篩選出來而已!#方法二:使用子查詢
SELECT s1.* 
FROM SC s1 
WHERE
( SELECT COUNT(1) 
FROM SC s2 
WHERE s1.Cno=s2.CnoAND s2.score>=s1.score
)<=2
ORDER BY s1.Cno,s1.score DESC
分析下這個sql:
select * from test1 a where 2 > (select count(*) from test1 where course=a.course and score>a.score)
相關子查詢的特點就是子查詢依賴與外部查詢,在這里面其實是 select * from test 已經先執行了一遍了,查出了所有的數據
然后相關子查詢針對每一行數據進行select count(*) from test1 where course=a.course and score>a.score
例如:第一行是張三,數學77,那么相關子查詢做的工作就是找出test表所有課程是數學的行,查詢 張三,77|李四,68|王五,99然后where條件score>77,查詢出王五,99,count=1,這時候外部條件2>1,符合。第二行是李四,數學68,那么相關子查詢做的工作就是找出test表所有課程是數學的行,查詢 張三,77|李四,68|王五,99然后where條件score>68,查詢出張三,77,王五,99,count=2,這時候外部條件2>2,不符合。第三行是王五,數學99,那么相關子查詢做的工作就是找出test表所有課程是數學的行,查詢 張三,77|李四,68|王五,99然后where條件score>99,沒有數據,這時候外部條件2>0,符合。那么就篩選出了數學最大的2個人,張三和王五。
其實這里的子查詢就是找出和當前行類型能匹配上的比他大的有多少,沒有比他大的他就是最大
那么找top1就是 1>(xxx),topN就是N>(xxxxx)

#以下幾個題目要了解下子查詢在select字段時的原理
22、查詢各科成績最高分、最低分和平均分:以如下形式顯示:課程ID,課程name,最高分,最低分,平均分,及格率,中等率,優良率,優秀率
–及格為>=60,中等為:70-80,優良為:80-90,優秀為:>=90

SELECT sc.cno as "課程ID",c.cname as "課程name",
max(sc.score) as "最高分",min(sc.score) as "最低分",avg(sc.score) as "平均分",
CAST(((select count(1) from sc s WHERE s.cno=sc.cno and score>=60)*100/(select count(1) from sc s WHERE s.cno=sc.cno)) as DECIMAL(18,2)) as "及格率",
cast((select count(1) from sc where cno = c.cno and score >= 60)*100.0 / (select count(1) from sc where cno = c.cno) as decimal(18,2)) as "[及格率(%)]"
FROM sc 
LEFT JOIN course c  on sc.cno=c.cno
GROUP BY sc.cno
#這里的s指的就是外表s按照sql的執行順序,從from到where->group by->having->select時
對應的表的形態。即整個查詢沒有select子查詢作為字段時對應的輸出。

23、按各科成績進行排序,并顯示排名

--Score重復時合并名次(利用select字段里的子查詢,利用兩張表的關聯之后通過score的大小的個數來生成序列)
select t.* , (select count(distinct score) 
from sc 
where cno = t.cno 
and score >= t.score) as px 
from sc t 
order by t.cno, px
#這里的s指的就是外表s按照sql的執行順序,從from到where->group by->having->select時對應的表的形態(這里即
Select *
FROM sc s
ORDER BY s.cno,s.score desc
的輸出結果!)
之后在select子查詢中利用連表進行連接

24、查詢學生平均成績及其名次

 SELECT a.*,(SELECT count(1) FROM 
(select s.*,avg(sc.score) as avg2
FROM student s
left JOIN sc on sc.sno=s.sno
WHERE avg2>=a.avg1
GROUP BY s.sno
ORDER BY avg(sc.score) desc) b
)
FROM 
(select s.*,avg(sc.score) as avg1
FROM student s
left JOIN sc on sc.sno=s.sno
GROUP BY s.sno
ORDER BY avg(sc.score) desc) a

# 實例說明原理:
查詢學生成績及其名次

select t.*
FROM sc t
GROUP BY t.cno
ORDER BY cno,score desc

主查詢的輸出結果
在這里插入圖片描述

select t.*,
(SELECT count(DISTINCT score) 
FROM sc 
WHERE cno=t.cno 
and score>=t.score)
FROM sc t
GROUP BY t.cno
ORDER BY cno,score desc

最終輸出結果
在這里插入圖片描述
解釋:這里在子查詢的t就是主查詢的輸出結果(如上圖所示),然后拿t和sc做連接查詢再加上score>=t.score的限制條件,得到最終結果(即sc中對應的各科的成績要大于t.score)

25、查詢每門課程的平均成績,結果按平均成績降序排列,平均成績相同時,按課程編號升序排列

#注意cast函數的應用
select cno,(CAST(avg(score) as DECIMAL(18,2))) as avg_score
FROM sc
GROUP BY cno
ORDER BY avg_score desc,cno desc

26、查詢選修"張三"老師所授課程的學生中,成績最高的學生信息及其成績

SELECT sno	
FROM sc
WHERE cno='01'
ORDER BY score desc
LIMIT 1
(查詢topn的另一種方法,通過orderby排序后利用limit來實現)

27、查詢不同課程成績相同的學生的學生編號、課程編號、學生成績

#注意下幾種join的鏈接結果
SELECT *
FROM sc a
join sc b
WHERE a.cno!=b.cno
and a.score=b.score
and a.sno!=b.sno

總結:
內連接是最常見的一種連接,只連接匹配的行
在這里插入圖片描述
LEFT JOIN返回左表的全部行和右表滿足ON條件的行,如果左表的行在右表中沒有匹配,那么這一行右表中對應數據用NULL代替。
在這里插入圖片描述
FULL JOIN 會從左表 和右表 那里返回所有的行。如果其中一個表的數據行在另一個表中沒有匹配的行,那么對面的數據用NULL代替
在這里插入圖片描述

其他

累加求和套路(求截止當前月份的累計消費額)
練習數據:
建表語句:

create table  test
(user              VARCHAR(3),month             DATE,salary            NUMERIC(6)
);
INSERT INTO `test`(`user`, `month`, `salary`) VALUES ('A', '2015-01-03 15:20:52', 33);
INSERT INTO `test`(`user`, `month`, `salary`) VALUES ('A', '2015-01-05 15:20:52', 23);
INSERT INTO `test`(`user`, `month`, `salary`) VALUES ('A', '2015-01-08 15:20:52', 66);
INSERT INTO `test`(`user`, `month`, `salary`) VALUES ('A', '2015-02-08 15:20:52', 55);
INSERT INTO `test`(`user`, `month`, `salary`) VALUES ('A', '2015-02-02 15:20:52', 35);
INSERT INTO `test`(`user`, `month`, `salary`) VALUES ('B', '2015-02-02 15:20:52', 62);
INSERT INTO `test`(`user`, `month`, `salary`) VALUES ('B', '2015-02-12 15:20:52', 52);
INSERT INTO `test`(`user`, `month`, `salary`) VALUES ('B', '2015-01-12 15:20:52', 52);
INSERT INTO `test`(`user`, `month`, `salary`) VALUES ('B', '2015-01-16 15:20:52', 23);

數據展示:
在這里插入圖片描述

1、求每個用戶每月的消費總和:

SELECT user,date_format(month, '%Y-%m'),sum(salary) 
from test 
GROUP BY user,date_format(month, '%Y-%m')

在這里插入圖片描述
2、將月總金額表 自己連接 自己連接

SELECT * FROM 
(SELECT user,date_format(month, '%Y-%m'),sum(salary) 
from test 
GROUP BY user,date_format(month, '%Y-%m')) a 
join 
(SELECT user,date_format(month, '%Y-%m'),sum(salary) 
from test 
GROUP BY user,date_format(month, '%Y-%m')) b 
on a.user=b.user

在這里插入圖片描述

3、從上一步的結果中
進行分組查詢,分組的字段是a.username a.month
求月累計值: 將b.month <= a.month的所有b.salary求和即可
最終求用戶A和B每月累計消費總和:

SELECT a.user,a.dt,max(a.money),sum(b.money) FROM 
(SELECT user,date_format(month, '%Y-%m') dt,sum(salary) money 
from test 
GROUP BY user,date_format(month, '%Y-%m')) a 
join 
(SELECT user,date_format(month, '%Y-%m') dt,sum(salary) money 
from test 
GROUP BY user,date_format(month, '%Y-%m')) b 
on a.user=b.user
WHERE a.dt>=b.dt
GROUP BY a.user,a.dt

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456387.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456387.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456387.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flask中的 url_for() 函數

最近在學Python Flask框架&#xff0c;并且學會做一些簡單的項目&#xff0c;如做一個網站的登錄頁面等&#xff0c;其中學到了一個路由反向解析的函數 url_for&#xff08;&#xff09;&#xff0c;這里做一個小結&#xff0c;供日后復習。 1.URL反轉&#xff1a;根據視圖函數…

Oracle執行計劃解釋

為什么80%的碼農都做不了架構師&#xff1f;>>> 一&#xff0e;相關的概念 Rowid的概念&#xff1a;rowid是一個偽列&#xff0c;既然是偽列&#xff0c;那么這個列就不是用戶定義&#xff0c;而是系統自己給加上的。 對每個表都有一個rowid的偽列&#xff0c;但是表…

鄧迎春繪畫201702作品10

轉載于:https://www.cnblogs.com/hanxiangmin/p/6439376.html

解決:FLASK中Warning: (1366, Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...'

Flask項目中使用mysql數據庫啟動項目是發出警告&#xff1a; Warning: (1366, “Incorrect string value: ‘\xD6\xD0\xB9\xFA\xB1\xEA…’ for column ‘VARIABLE_VALUE’ at row 479/480/481”) 但是項目可以正常啟動使用 如果想將次警告去掉需要導入一個模塊 解決方法&…

Pandas常用操作總結

文章目錄前言1、DF常用的兩種創建方式方式一&#xff1a;通過np來生成方式二&#xff1a;通過字典來生成2、pandas常用的屬性及方法3、Pandas Select(數據選擇)4、Pandas Set_values設置值5、Pandas Nan處理缺失值方法一&#xff1a;剔除缺失值所在的行或列方法二&#xff1a;填…

jmeter跨線程組傳值

在測試過程中&#xff0c;有時候需要jmeter跨線程組傳值&#xff0c;jmeter本身又不具備此功能&#xff0c;那么&#xff0c;又該如何實現呢&#xff1f; 其實&#xff0c;我們可以通過BeanShell去實現。 實現過程如下&#xff1a; 1.線程組A中&#xff0c;使用正則表達式提取器…

BZOJ 3093: [Fdu校賽2012] A Famous Game

3093: [Fdu校賽2012] A Famous Game Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 248 Solved: 133[Submit][Status][Discuss]Description Mr. B and Mr. M like to play with balls. They have many balls colored in blue and red. Firstly, Mr. B randomly picks up N …

Python第三方庫的安裝及路徑查看總結

文章目錄1、python第三方庫的四種安裝方法2、更換安裝的第三方庫的鏡像源3、如何查看查看python安裝路徑以及pip安裝的包列表及路徑3.1、Linux環境下查看Python路徑3.2、查看使用pip安裝的軟件包3.3、Windows 環境 查看Python路徑實際工作中&#xff0c;經常會在公司的服務器中…

解決 Cannot open D:\Program Files\Anaconda3\Scripts\pip-script.py 問題

報錯&#xff1a; Collecting pip Using cached https://files.pythonhosted.org/packages/30/db/9e38760b32e3e7f40cce46dd5fb107b8c73840df38f0046d8e6 514e675a1/pip-19.2.3-py2.py3-none-any.whl Installing collected packages: pip Found existing installation: pi…

解決:flask-sqlalchemy.exc.DataError: (pymysql.err.DataError) (1406數據庫字段超出長度錯誤)

這個問題是說數據庫user的password字段長度超出&#xff0c;修改長度后&#xff0c; 硬核方法刪除migrations 文件夾 然后刪除數據庫中模型表格 python manage.py db init python manage.py db migrate python manage.py dbupgrate 三連擊后&#xff0c;在重新運行后方能生…

Android應用程序結構解析

界面布局文件 <?xml version"1.0" encoding"utf-8"?> 聲明了XML的版本號和編碼方式 <RelativeLayout>:聲明本界面采用的布局為RelativeLayout相對布局&#xff0c;該標簽下定義了諸如 layout_width/layout_height和paddingLeft相對布局等…

淺談開發中的MVVM模式及與MVP和MVC的區別

2019獨角獸企業重金招聘Python工程師標準>>> 我記得前段時間分享了一篇文章《 淺談Andorid開發中的MVP模式》&#xff08;點擊可跳轉&#xff09;&#xff0c;反響不錯&#xff0c;為了進一步介紹MVVM模式&#xff0c;還提前分享了實現Android中MVVM模式的一個關鍵技…

Azkaban簡介及安裝教程

前言&#xff1a; 最近在實際工作中玩到了Azkaban&#xff0c;雖然之前有簡單的接觸&#xff0c;但是真正用到的時候&#xff0c;才能體會到這個工具的實用性有多強。下面就寫個系列文章來記錄下azkaban從簡介及安裝配置再到簡單使用的一個過程。 1、概述 1.1、為什么需要工…

面向對象:實例化的對象調用類方法 db.Column()

請問 類的對象調用另一個類的對象 是什么意思&#xff1f;&#xff1f;&#xff1f; from flask_sqlalchemy import SQLAlchemydb SQLAlchemy()class User(db.Model):__tablename__ usersid db.Column(db.Integer, primary_keyTrue)username db.Column(db.String…

WatiN-Html元素的操作

自動化測試&#xff0c;何為自動化測試&#xff0c;簡單點說就是機器代替人工操作&#xff0c;那么WatiN實現Web應用在瀏覽器上的自動化就需要模擬人工點擊、輸入、選擇、拖放等等操作&#xff0c;在這些操作中會觸Html元素的onclick、onchange、onmousemove等事件。在WatiN中提…

azkaban的操作指南

前言&#xff1a; 最近在實際工作中玩到了Azkaban&#xff0c;雖然之前有簡單的接觸&#xff0c;但是真正用到的時候&#xff0c;才能體會到這個工具的實用性有多強&#xff0c;總結下真個操作過程。在總結整個操作過程之前先簡單描述下工作流調度系統的優勢。 1、工作流調度…

創建對象方法之增

# 1. 創建模型對象 user User() # 2. 給對象賦值 user.username username user.password pwd user.phone phone # 3. 向數據庫提交數據 db.session.add(user) db.sessio…

ActiveMq使用筆記

java JMS技術 .1. 什么是JMS JMS即Java消息服務&#xff08;Java Message Service&#xff09;應用程序接口是一個Java平臺中關于面向消息中間件&#xff08;MOM&#xff09;的API&#xff0c;用于在兩個應用程序之間&#xff0c;或分布式系統中發送消息&#xff0c;進行異步…

導入Anaconda中的第三方庫運行時報錯:ImportError: Missing required dependencies ['pandas']

今天碰到一個大坑&#xff0c;花了大半天才搞明白問題出在哪來。事情的經過是這樣的&#xff1a;博主下午手賤把已將裝好anaconda2給卸載了&#xff08;同時裝了2和3&#xff09;&#xff0c;然后再次安裝anconda2后&#xff0c;卻發現配置完pycharm的解釋器后&#xff0c;代碼…

BZOJ2005 NOI2010 能量采集 歐拉函數

題意&#xff1a;求$\sum\limits_{i 1}^N {\sum\limits_{j 1}^M {f(i,j)} } $&#xff0c;其中f(i,j)(0,0)與(i,j)連線上點的數量 題解&#xff1a; 如果一個點(x,y)在(0,0)與(x,y)的連線上&#xff0c;則有gcd(x,y)gcd(x,y)。因此f(i,j)(gcd(i,j)gcd(i,j))且i<i,j<j的…