版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
任務3.1數(shù)據(jù)表的基本查詢子項目3數(shù)據(jù)庫的查詢開發(fā)任務背景查詢和統(tǒng)計數(shù)據(jù)是數(shù)據(jù)庫的基本功能。在數(shù)據(jù)庫實際操作中,經(jīng)常遇到類似的查詢,例如,查詢成績在80~90之間的學生;查詢姓李的學生。任務目標1.能理解查詢的含義。2.能進行各種目標的查詢。3.能使用多種過濾方式完成指定查詢知識目標1.理解查詢的基本構成。2.熟練掌握select子句的基本使用。3.熟練掌握where子句的各種過濾方式能力目標任務要求本任務從簡單的單表查詢開始,學習使用查詢的基本語法,重點學習select和where子句的使用。其中,select子句部分,完成單字段、多字段、所有字段、別名以及去重等查詢,where子句部分,完成簡單查詢、復合條件查詢、范圍查詢、模糊查詢以及null判斷等。任務必備知識想一想SELECT語句有哪些子句?任務必備知識3.1.1認識select子句SELECT語句可以從一個或多個表中選取特定的行和列,結(jié)果通常是生成一個臨時表。其基本語法格式如下。試舉出曾用過的select語句?selectcol1,col2,...fromtbl_name;一、查詢指定字段任務必備知識【任務3.1.1】查詢學生表student,獲取所有學生的姓名和學號3.1.1認識select子句mysql>selects_no,s_namefromstudent;任務必備知識3.1.1認識select子句二、查詢所有字段【任務3.1.2】查詢學生表student,獲取所有學生的基本信息。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone,s_photo->fromstudent;任務必備知識3.1.1認識select子句利用通配符星號’*’可實現(xiàn)相同的效果:mysql>select*fromstudent;任務必備知識3.1.1認識select子句三、使用distinct消除重復行【任務3.1.3】查詢學生所在系部,去掉重復值。SQL語句如下。mysql>selectdistinctd_nofromstudent;任務必備知識3.1.1認識select子句四、使用as定義查詢的列別名【任務3.1.4】查詢學生的s_name字段和s_no字段,將其重命名為“姓名”列和”學號“列。mysql>selects_nameas'姓名',s_noas'學號'->fromstudent;任務必備知識想一想Where子句功能?任務必備知識3.1.2認識where子句很多時候,我們并不需要查看全部數(shù)據(jù),更多的則是滿足指定條件的數(shù)據(jù);此時,我們就需要利用where子句來實現(xiàn)數(shù)據(jù)的過濾。where子句指定查詢的條件,限制返回的數(shù)據(jù)行。其語法格式如下:selectcol1,col2,...fromtable_namewherewhere_condition任務必備知識一、簡單條件【任務3.1.5】在學生表student中查詢學生“李軍”的地址和電話。mysql>selects_name,s_address,s_phone->fromstudent->wheres_name='李軍';3.1.2認識where子句任務必備知識除了等值(=)判斷,還包括一些其他常用的比較運算符,如下表格所示。3.1.2認識where子句任務必備知識一、簡單條件【任務3.1.6】在學生表student中,查詢“2001-06-01”之后出生的學生的姓名。mysql>selects_name,s_birth->fromstudent->wheres_birth>'2001-06-01';3.1.2認識where子句任務必備知識何時使用引號?引號用來限定字符串,如果字符串類型的列與值進行比較,則值需要用引號限定;如果數(shù)值類型的列與值進行比較,則值不需要用引號限定。分析與討論任務必備知識二、復合條件3.1.2認識where子句除了使用單個查詢條件之外,MySQL還可以利用邏輯運算符將多個查詢條件進行組合。日常使用的邏輯運算符主要包含三種:任務必備知識【任務3.1.7】在學生表student中,查詢“2001-06-01”之后出生的女生的姓名。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone->fromstudent->wheres_birth>'2001-06-01'ands_sex='女';3.1.2認識where子句任務必備知識【任務3.1.8】通過學生表student,查詢“2001-06-01”之后出生的或者性別為女的學生的基本信息。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone->fromstudent->wheres_birth>'2001-06-01'ors_sex='女';3.1.2認識where子句任務必備知識3.1.2認識where子句注意:OR,邏輯或運算符,滿足其中一個條件即可。not運算符可參考空值判斷部分。任務必備知識【任務3.1.9】通過學生表student,查詢出生日期在2001年5月出生的學生。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone->fromstudent->wheres_birthbetween'2001-05-01'and'2001-05-31';3.1.2認識where子句三、范圍條件任務必備知識【任務3.1.10】通過學生表student,查詢院系編號為D002或D003或D005的學生。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone->fromstudent->whered_noin('d002','d003','d005');3.1.2認識where子句任務必備知識3.1.2認識where子句注意:in運算符可以用于判斷數(shù)據(jù)是否位于某個列表之中,只要滿足in列表中的任意值即可。任務必備知識【任務3.1.11】通過學生表student,查詢姓張的學生信息。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone->fromstudent->wheres_namelike'張%';3.1.2認識where子句四、模糊匹配+--------+-----------+-------+------------+------+-----------------+---------+|s_no|s_name|s_sex|s_birth|d_no|s_address|s_phone|+--------+-----------+-------+------------+------+-----------------+---------+|122001|張群|男|2000-02-01|D001|上海路8號|||122002|張平|男|2001-03-02|D001|人民路9號|||122007|張早|男|2001-03-04|D003|人民路67號|NULL||123006|張東妹|女|2001-06-07|D005|澄明路223號||+--------+-----------+-------+------------+------+-----------------+---------+任務必備知識【任務3.1.12】通過學生表student,查詢姓名中包含“光”的學生信息。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone->fromstudent->wheres_nameLIKE'%光%';3.1.2認識where子句任務必備知識【任務3.1.13】通過學生表student,查詢姓名是兩位字符的學生信息。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone->fromstudent->wheres_namelike'__';3.1.2認識where子句任務必備知識3.1.2認識where子句注意:上述示例LIKE后面是兩個下劃線,下劃線(_)匹配一個任意字符。任務必備知識【任務3.1.14】通過學生表student,查詢電話不為空的學生信息。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone->fromstudent->wheres_phoneisnotnull;3.1.2認識where子句五、null判斷任務必備知識3.1.2認識where子句任務必備知識3.1.2認識where子句null并不是一個值,它沒有數(shù)據(jù)類型,因此不能將比較運算符作用于null,任何與null的比較結(jié)果都不是true或者false,而是null。這是與編程語言如Java不同的地方,Java是二元邏輯,或者為true,或者為false,沒有其他狀態(tài),而SQL卻是三元邏輯,除了true和false之后,還有第三種狀態(tài)null。任務實施在人事管理數(shù)據(jù)庫rsgl中進行如下操作:1.查詢員工的政治背景有哪幾類,結(jié)果顯示如下:任務實施2.查詢女性員工的姓名和學歷,結(jié)果顯示如下:任務實施3.查詢“王”姓員工的姓名、性別、職稱和學歷,結(jié)果顯示如下:任務實施4.查詢90年代出生或職稱為教授的員工的姓名、職稱和出生日期,結(jié)果顯示如下:任務實施5.查詢名字中包含“明”字的員工的姓名和出生日期,結(jié)果顯示如下:任務實施6.查詢姓名為兩個字的員工的姓名和學歷,結(jié)果顯示如下:任務實施7.查詢部門編號為A001、A002、B001對應的部門名稱,結(jié)果顯示如下:任務實施8.查詢職稱不為教授、副教授的員工的姓名和職稱,結(jié)果顯示如下:任務實施要求撰寫實訓總結(jié),把完成任務過程中主要操作、命令及關鍵步驟的截圖,遇到的問題與解決方法、未解決或需要進一步探討的問題、以及任務實踐過程中的收獲和經(jīng)驗教訓的內(nèi)容寫入總結(jié)并提交。學習活動展示學習產(chǎn)品(學習超市):優(yōu)化(完善)設計學習產(chǎn)品展示提交點評歸納查詢的基本概念和組成SQL查詢語法的書寫順序,并說明原因如何完成查詢目標的設置總結(jié)各種基本的數(shù)據(jù)過濾設置成績考核考核項目完成度線上各個考核項目完成情況課堂預習問題回答課堂表現(xiàn)布置作業(yè)任務書3.2主講教師:姜云橋謝謝觀看THANKYOU主講教師:姜云橋任務3.2數(shù)據(jù)表的高級查詢子項目3數(shù)據(jù)庫的查詢開發(fā)任務背景查詢和統(tǒng)計數(shù)據(jù)是數(shù)據(jù)庫的基本功能。在數(shù)據(jù)庫實際操作中,經(jīng)常遇到類似的查詢,例如,按照要求完成各種分組的設置、過濾;返回指定數(shù)量、位置的數(shù)據(jù)。任務目標1.能按照要求完成各種分組的設置。能按照要求完成分組的過濾。能按照指定要求完成排序。能返回指定數(shù)量、位置的數(shù)據(jù)。
知識目標1.掌握groupby的使用。掌握having的使用,理解having與where的區(qū)別。掌握orderby的各種排序方式。掌握limit的使用方式。能力目標任務要求本任務基于學生表student和成績表score,完成數(shù)據(jù)的分組,包括按照單字段和多字段進行分組;按照指定方式,完成分組的過濾;完成數(shù)據(jù)的排序,按照指定字段指定方式;完成限制返回指定位置、指定數(shù)量的記錄的查詢。任務必備知識想一想GROUPBY子句的功能?任務必備知識3.2.1認識groupby子句groupby子句主要根據(jù)字段對行分組,在分組之后會把每個分組聚合成一行數(shù)據(jù),因此需要調(diào)用聚合函數(shù)完成該操作,常用的聚合函數(shù)如表所示。groupby子句的語法格式如下。selectcol1,col2,... fromtable_name wherewhere_condition groupbycol1,col2 havingwhere_condition任務必備知識3.2.1認識groupby子句(1)groupby子句后通常包含列名或表達式。也可以用正整數(shù)表示列,如指定3,則表示按第3列分組,另外需要注意的一點,mysql8.0對于groupby字段不再支持隱式排序,如需要排序,必須顯式加上orderby子句。(2)asc為升序,desc降序,系統(tǒng)默認為asc,將按分組的第一列升序排序輸出結(jié)果。(3)可以指定多列分組。若指定多列分組,則先按指定的第一列分組再對指定的第二列分組,以此類推。(4)使用帶rollup操作符的groupby子句:指定在結(jié)果集內(nèi)不僅包含由groupby提供的正常行,還包含匯總行。任務必備知識3.2.1認識groupby子句任務必備知識【任務3.2.1】按系統(tǒng)計各系的學生人數(shù),SQL語句如下mysql>selectd_no,count(*)as人數(shù)
->fromstudent ->groupbyd_no;3.2.1認識groupby子句任務必備知識count()參數(shù)沒有指定字段時,如用星號(*),表示統(tǒng)計的時記錄數(shù),即使某個字段為null也會被統(tǒng)計在內(nèi);而指定字段的情況下,如count(field),如果field為null,此時則不會被統(tǒng)計在內(nèi)。3.2.1認識groupby子句任務必備知識【任務3.2.2】統(tǒng)計各系男女生人數(shù)mysql>selectd_noas系別,s_sexas性別,count(*)as人數(shù)
->fromstudent ->groupbyd_no,s_sex;3.2.1認識groupby子句任務必備知識當按多個字段分組時,字段之間需要逗號(,)分隔,此時,先按照第一個字段進行分組,只有當?shù)谝粋€字段內(nèi)容相同時,才會進一步按照第二個字段分組,多個字段執(zhí)行方式相同。3.2.1認識groupby子句任務必備知識【任務3.2.3】查詢成績表,求選修的各門課程的平均成績和選修該課程的人數(shù)mysql>selectc_no,avg(mark)as'平均成績',count(*)as'選修人數(shù)' ->fromscore ->groupbyc_no;3.2.1認識groupby子句任務必備知識【任務3.2.4】查詢成績表score,求每個學生成績的最高分和最低分和總分mysql>selects_no,max(mark)as最高分,min(mark)as最低分,sum(mark)as總分
->fromscore ->groupbys_no;3.2.1認識groupby子句任務必備知識【任務3.2.5】查詢學生表,統(tǒng)計各系學生人數(shù),包含人數(shù)匯總mysql>selectd_no,count(*)as人數(shù)
->fromstudent ->groupbyd_nowithrollup;3.2.1認識groupby子句提示:當沒有通過GROUPBY明確指定分組時,默認所有的數(shù)據(jù)屬于同一個組,因此,SELECT語句中依然可以使用聚合函數(shù)。任務必備知識想一想Having子句功能?任務必備知識3.2.2認識having子句使用having子句的功能與where子句類似,不同的是where子句作用在整個表,且在分組之前執(zhí)行,而having子句作用于各個分組,即必須配合groupby才能使用,因此在where之后執(zhí)行。任務必備知識【任務3.2.6】查詢成績表score中選修了2門以上課程的學生的學號mysql>selects_no,count(*)as選修課數(shù)
->fromscore ->groupbys_no ->havingcount(*)>2;3.2.2認識having子句任務必備知識【任務3.2.7】查詢各系部男生人數(shù)超過2人的信息mysql>selectd_no,count(*)as男生人數(shù)
->fromstudent ->wheres_sex='男' ->groupbyd_no ->havingcount(*)>2;3.2.2認識having子句任務必備知識或者如下實現(xiàn):mysql>selectd_no,count(*)as男生人數(shù)
->fromstudent ->groupbyd_no,s_sex ->havings_sex='男'andcount(*)>2;3.2.2認識having子句提示:需要注意,s_sex出現(xiàn)在having中的前提是s_sex作為分組字段出現(xiàn)在groupby中,否則便會出現(xiàn)錯誤。任務必備知識想一想orderby子句功能?任務必備知識3.2.3認識orderby子句使用orderby子句后,可以保證結(jié)果中的行按一定順序排列。語法格式如下。orderby{列|表達式|正整數(shù)}[asc|desc],...任務必備知識【任務3.2.8】按成績降序排序列出選修AOO1課程的學生學號和成績,SQL語句如下mysql>selects_no,mark ->fromscore ->wherec_no='A001' ->orderbymarkdesc;3.2.3認識orderby子句任務必備知識【任務3.2.9】按系部(升序)和出生日期(降序)排序mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone ->fromstudent ->orderbyd_no,s_birthdesc;3.2.3認識orderby子句任務必備知識3.2.3認識orderby子句或者如下實現(xiàn):mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone ->fromstudent ->orderby5,4desc;任務必備知識【任務3.2.10】按學生的平均成績從高到低排序,顯示學號和平均成績mysql>selects_noas‘學號’,avg(mark)as‘平均成績’
->fromscore ->groupbys_no ->orderbyavg(mark)desc;3.2.3認識orderby子句任務必備知識想一想Limit子句功能?任務必備知識3.2.4認識limit子句limit子句主要用于限制被select語句返回的行數(shù)。語法格式:
limit{[偏移量,]行數(shù)|行數(shù)offset偏移量}任務必備知識【任務3.2.11】查詢課程號為‘A001’成績前五名mysql>selects_no,mark ->fromscore ->wherec_no='A001' ->orderbymarkdesc ->limit5;3.2.4認識limit子句任務必備知識如果要查詢成績倒數(shù)5名的學生怎么使用SQL語句?分析與討論任務必備知識【任務3.2.12】查詢課程號為‘A001’,成績第5名至第10名的學生mysql>selects_no,mark ->fromscore ->wherec_no='A001’ ->orderbymarkdesc ->limit6offset4;3.2.4認識limit子句任務實施在rsgl數(shù)據(jù)庫,執(zhí)行如下查詢:1.查詢各部門男、女人數(shù),結(jié)果顯示如下::任務實施2.查詢男性大于等于2人的部門的編號、男性人數(shù),按人數(shù)降序顯示,結(jié)果如下:任務實施3.查詢所有員工的平均基本工資、最低基本工資和最高基本工資,結(jié)果顯示如下:任務實施4.查詢員工的基本工資和福利,按基本工資倒序,福利正序顯示,結(jié)果如下:任務實施5.查詢基本工資前三名的員工的編號和基本工資,結(jié)果顯示如下:任務實施6.查詢基本工資排在第4位到第7位的員工的編號和基本工資,結(jié)果顯示如下:任務實施要求撰寫實訓總結(jié),把完成任務過程中主要操作、命令及關鍵步驟的截圖,遇到的問題與解決方法、未解決或需要進一步探討的問題、以及任務實踐過程中的收獲和經(jīng)驗教訓的內(nèi)容寫入總結(jié)并提交。學習活動展示學習產(chǎn)品(學習超市):優(yōu)化(完善)設計學習產(chǎn)品展示提交點評歸納如何分組如何過濾分組,總結(jié)與where過濾的區(qū)別如何排序如何限制返回的記錄成績考核考核項目完成度線上各個考核項目完成情況課堂預習問題回答課堂表現(xiàn)布置作業(yè)任務書3.3主講教師:姜云橋謝謝觀看THANKYOU主講教師:姜云橋任務3.3常用函數(shù)查詢子項目3數(shù)據(jù)庫的查詢開發(fā)任務背景在數(shù)據(jù)管理過程中,經(jīng)常要使用算術運算符和函數(shù)進行數(shù)據(jù)處理。例如,進行簡單的數(shù)學運算,根據(jù)參加工作的時間計算工齡,查詢年齡在30~40歲之間的老師,根據(jù)成績判斷是否及格,格式化時間、日期等,這就要使用到相關運算符和函數(shù)。任務目標1.能熟練使用算術運算符。能按照需求熟練使用各種函數(shù)。知識目標1.掌握數(shù)學函數(shù)的使用。掌握字符串函數(shù)的使用。掌握日期和時間函數(shù)的使用。能力目標任務要求本任務從認識MySQL支持的算術運算符和函數(shù)著手,學習算術運算符和函數(shù)的實際應用。學習內(nèi)容主要包括算術運算符、數(shù)學函數(shù)、日期和時間函數(shù)、字符串函數(shù)等。任務必備知識MySQL數(shù)據(jù)庫中提供了很豐富的函數(shù)。這些內(nèi)部函數(shù)可以幫助用戶更加方便地處理表中的數(shù)據(jù)。MySQL函數(shù)包括數(shù)學函數(shù)、字符串函數(shù)、日期和時間函數(shù)等。select語句及其條件表達式都可以使用這些函數(shù)。同時,INSERT、UPDATE和DELETE語句及其條件表達式也可以使用這些函數(shù)。任務必備知識想一想數(shù)學函數(shù)有哪些?任務必備知識3.3.1數(shù)學函數(shù)一、算術運算符【任務3.3.1】“+”運算符,獲得一個或多個值的和mysql>select3+2,1.5+3.8256;任務必備知識3.3.1數(shù)學函數(shù)【任務3.3.2】“–”運算符,從一個值中減去另一個值mysql>select100-200,0.24-0.12;任務必備知識3.3.1數(shù)學函數(shù)【任務3.3.3】“*”運算符,用來獲得兩個或多個值的乘積mysql>select3*8,-22.5*3.6;任務必備知識3.3.1數(shù)學函數(shù)【任務3.3.4】“/”運算符,用來獲得一個值除以另一個值得到的商mysql>select3/5,96/12,128/0.2,1/0;任務必備知識3.3.1數(shù)學函數(shù)【任務3.3.5】“%”運算符,用來獲得一個或多個除法運算的余數(shù)mysql>select5%2,-5%2,5%-2,-5%-2,5%0注:(1)類似除法,對0取余返回null。(2)余數(shù)的正負號僅取決于左操作數(shù)的正負號任務必備知識3.3.1數(shù)學函數(shù)二、絕對值函數(shù)【任務3.3.6】求絕對值mysql>selectabs(8),abs(-10.2);任務必備知識3.3.1數(shù)學函數(shù)三、取整、舍入函數(shù)【任務3.3.7】向上取整,向下取整mysql>selectceiling(3.62),ceiling(-3.62),floor(3.62),floor(-3.62);任務必備知識3.3.1數(shù)學函數(shù)【任務3.3.8】四舍五入函數(shù)mysql>selectround(3.8),round(2.4),round(2.14,1),round(2.16,1);任務必備知識3.3.1數(shù)學函數(shù)【任務3.3.9】求每個學生的成績的平均值,并四舍五入取小數(shù)點后一位mysql>selects_no,round(avg(mark),1)as平均成績
->fromscore ->groupbys_no任務必備知識3.3.1數(shù)學函數(shù)四、平方、開方函數(shù)【任務3.3.10】求數(shù)值的平方和開方mysql>selectsqrt(100),pow(2,10),pow(2,-2);說明:(1)sqrt(x)計算x的平方根。(2)pow(x,y)計算x的y次冪任務必備知識3.3.1數(shù)學函數(shù)五、最大值、最小值函數(shù)【任務3.3.11】返回參數(shù)列表中的最大值和最小值mysql>selectgreatest(100,12,66,0),least(4,5,6),least(5.34,null,9);任務必備知識3.3.1數(shù)學函數(shù)六、隨機函數(shù)【任務3.3.12】生成[0,1)之間的隨機數(shù)mysql>selectrand(),rand(41);說明:(1)rand()生成[0,1)之間的隨機浮點數(shù),包含0,但不包含1。(2)rand(x)參數(shù)x為種子,種子不變,生成的隨機數(shù)是固定的。任務必備知識想一想字符函數(shù),常用的有哪幾個?任務必備知識3.3.2字符函數(shù)一、字符串長度【任務3.3.13】獲取字符串中字符的個數(shù)mysql>selectchar_length('mysql'),char_length('數(shù)據(jù)庫');說明:char_length(str)函數(shù)返回字符str所包含的字符個數(shù)。一個多字節(jié)字符算作一個單字符。任務必備知識3.3.2字符函數(shù)【任務3.3.14】獲取字符串中字節(jié)的個數(shù)mysql>selectlength('mysql'),length('數(shù)據(jù)庫');說明:lenth(str)返回字符串str對應的字節(jié)長度,如使用utf8編碼字符集時,一個漢字是三字節(jié),而一個數(shù)字或者字母占1字節(jié)。任務必備知識3.3.2字符函數(shù)二、字符串拼接【任務3.3.15】字符串直接拼接mysql>selectconcat('My','SQL',8.0),concat('My',null,'SQL8.0')任務必備知識3.3.2字符函數(shù)【任務3.3.16】按指定分隔符拼接字符串mysql>selectconcat_ws('_','My',null,'SQL'),concat_ws(null,'My','SQL');任務必備知識3.3.2字符函數(shù)【任務3.3.17】分組拼接,查看每個學生不及格的課程號mysql>selects_no,group_concat(c_no)as不及格課程
->fromscore->wheremark<60->groupbys_no;任務必備知識3.3.2字符函數(shù)【任務3.3.18】分組拼接,查看每門課程哪些學生不及格mysql>selectc_no,group_concat(s_no)as不及格學生
->fromscore->wheremark<60->groupbyc_no;任務必備知識3.3.2字符函數(shù)三、字符串替換【任務3.3.19】將字符串中部分內(nèi)容替換成新內(nèi)容mysql>selectreplace('test@126.net','net','com');任務必備知識3.3.2字符函數(shù)【任務3.3.20】在字符串指定位置插入新字符串mysql>selectinsert('',7,3,'cn');任務必備知識3.3.2字符函數(shù)【任務3.3.21】反轉(zhuǎn)字符串內(nèi)容mysql>selectreverse('mysql');任務必備知識3.3.2字符函數(shù)四、大小寫轉(zhuǎn)換【任務3.3.22】字符串大小寫轉(zhuǎn)換mysql>selectlower('MySQL'),lcase('MySQL'),upper('mysql'),ucase('mysql');任務必備知識3.3.2字符函數(shù)五、獲取子串【任務3.3.23】查詢student表中所有學生的姓氏和名字mysql>selectmid(s_name,1,1)as姓, ->substring(s_name,2,length(s_name)-1)as名
->fromstudent;任務必備知識3.3.2字符函數(shù)六、字符串比較【任務3.3.24】比較兩個字符串的內(nèi)容mysql>selectstrcmp('mysql','MySQL')as區(qū)分大小寫, ->strcmp('mysql'collateutf8mb4_0900_as_cs,'MySQL')as不區(qū)分大小寫;任務必備知識3.3.2字符函數(shù)七、首尾去空格【任務3.3.25】去除字符串首尾空格mysql>selectlength('mysql'),trim('mysql'),length(trim('mysql'));任務必備知識想一想日期和時間函數(shù),常用的有哪幾個?任務必備知識3.3.3時間和日期函數(shù)日期和時間函數(shù)主要用于處理表中的日期和時間數(shù)據(jù)。日期和時間函數(shù)包括獲取當前日期的函數(shù)、獲取當前時間的函數(shù)、計算日期的函數(shù)和計算時間的函數(shù)等。任務必備知識一、獲取當前日期【任務3.3.26】獲取當前日期mysql>selectcurdate(),current_date();3.3.3時間和日期函數(shù)任務必備知識二、獲取當前時間【任務3.3.27】獲取當前時間mysql>selectcurtime(),current_time();3.3.3時間和日期函數(shù)任務必備知識三、返回當前日期和時間的函數(shù)【任務3.3.28】獲取當前的日期和時間mysql>selectnow(),current_timestamp(),localtime(),sysdate();3.3.3時間和日期函數(shù)任務必備知識四、返回年份、季度、月份和日期函數(shù)year()函數(shù)分析一個日期值并返回其中年的部分。quarter()函數(shù)返回日期是本年第幾季度,值的范圍是1~4。month()函數(shù)分析一個日期值并返回其中關于月的部分,值的范圍是1~12。day()函數(shù)分析一個日期值并返回其中關于日期的部分,值的范圍是1~31。3.3.3時間和日期函數(shù)任務必備知識【任務3.3.29】獲取當前對應的年、季度、月、日mysql>selectnow(),year(now()),quarter(now()),month(now()),day(now());3.3.3時間和日期函數(shù)任務必備知識五、返回指定時間的小時、分鐘、秒鐘hour()函數(shù)獲取時間中對應的“時”,取值范圍0~23。minute()函數(shù)獲取時間中對應的“分”,取值范圍0~59。second()函數(shù)獲取時間中對應的”秒“,取值范圍0~59。3.3.3時間和日期函數(shù)任務必備知識【任務3.3.30】獲取當前對應的時、分、秒mysql>selectcurtime(),hour(curtime()),minute(curtime()),second(curtime());3.3.3時間和日期函數(shù)任務必備知識六、對日期和時間進行算術操作DATE_ADD()和DATE_SUB()函數(shù)可以對日期和時間進行算術操作,它們分別用來增加和減少日期值,其語法格式如下:date_add(date,intervalexprunit)date_sub(date,intervalexprunit)3.3.3時間和日期函數(shù)任務必備知識3.3.3時間和日期函數(shù)任務必備知識【任務3.3.31】date_add和date_sub的使用mysql>selectdate_add('2018-05-01',interval1day); ->'2018-05-02'mysql>selectdate_sub('2018-05-01',interval1year);->'2017-05-01'mysql>selectdate_add('2020-12-3123:59:59',interval1second); ->'2021-01-0100:00:00'mysql>selectdate_add('2100-12-3123:59:59',interval'1:1'minute_second);->'2101-01-0100:01:00'mysql>selectdate_sub('2025-01-0100:00:00',interval'11:1:1'day_second);->'2024-12-3022:58:59'mysql>selectdate_add('1900-01-0100:00:00',interval'-110'day_hour);->'1899-12-3014:00:00'3.3.3時間和日期函數(shù)任務必備知識七、日期的差值計算datediff(d1,d2)函數(shù)計算兩個日期相隔的天數(shù)3.3.3時間和日期函數(shù)【任務3.3.32】7月1日放假,離放假還有多少天mysql>selectdatediff('2023-7-1',now());任務必備知識八、日期和時間格式化的函數(shù)DATE_FORMAT(date,fmt)函數(shù)可以用來格式化日期,date是需要格式化的日期,fmt是格式化的形式。3.3.3時間和日期函數(shù)【任務3.3.33】格式化日期mysql>selectdate_format('2023-01-1123:33:49','%W,%d,%m,%Y,%r');任務實施在rsgl數(shù)據(jù)庫中進行如下操作:1.查年齡大于18,并且不是B001與B003部門的員工姓名和性別,結(jié)果如下:任務實施2.查詢年齡60歲以上的員工姓名、學歷和出生日期,結(jié)果如下:任務實施3.統(tǒng)計員工的平均扣稅額,并保留一位小數(shù):任務實施4.查詢九三學社包含哪些人,民進包含哪些人,結(jié)果如下:任務實施5.查詢“李明”參加工作多少天,結(jié)果顯示如下:任務實施6.查詢”歐陽”的出生日期,以斜線”/”分隔,結(jié)果如下:7.隨機生成一個[10,20]之間的整數(shù),結(jié)果如下:任務實施8.計算2022-12-11前80天和后100天的日期,結(jié)果如下:任務實施要求撰寫實訓總結(jié),把完成任務過程中主要操作、命令及關鍵步驟的截圖,遇到的問題與解決方法、未解決或需要進一步探討的問題、以及任務實踐過程中的收獲和經(jīng)驗教訓的內(nèi)容寫入總結(jié)并提交。學習活動展示學習產(chǎn)品(學習超市):優(yōu)化(完善)設計學習產(chǎn)品展示提交點評歸納算術運算符數(shù)學函數(shù)日期和時間函數(shù)字符串函數(shù)成績考核考核項目完成度線上各個考核項目完成情況課堂預習問題回答課堂表現(xiàn)布置作業(yè)任務書3.4主講教師:姜云橋謝謝觀看THANKYOU主講教師:姜云橋任務3.4CASE表達式和控制流函數(shù)子項目3數(shù)據(jù)庫的查詢開發(fā)任務目標1.能熟練使用CASE表達式完成各種查詢2.能利用控制流函數(shù)完成各種查詢3.能使用CASE表達式完成數(shù)據(jù)的更改知識目標1.掌握CASE表達式的兩種語法2.掌握CASE表達式在select、groupby、orderby、UPDATE等語句的使用。3.掌握IF、IFNULL控制流函數(shù)的使用能力目標任務要求對數(shù)據(jù)庫jxgl中的student(學生信息表)、course(課程表)、score(成績表)、departments(院系單位表)、teacher(教師表)和teach(講授表)6張表進行增刪改操作任務必備知識想一想CASE表達式是什么?任務必備知識3.4.1CASE表達式CASE表達式是MySQL中非常重要的技術,通過它可以巧妙的實現(xiàn)一些查詢,本節(jié)將通過幾個常見需求來學習該表達式的使用。CASE表達式有兩種語法形式,一種時簡單CASE表達式,另外一種是搜索CASE表達式。任務必備知識一、簡單case表達式簡單case表達式類似Java中的switch結(jié)構,語法格式如下:caseexpression whenvalue1thenresult1 whenvalue2thenresult2 ... elseresultend3.4.1CASE表達式任務必備知識【任務3.4.1】查詢學生表student“張”姓同學的性別,男性輸出1,女性輸出2mysql>selects_name,cases_sex->when'男'then1->when'女'then2->endas'性別'->fromstudent->wheres_namelike'張%’;3.4.1CASE表達式任務必備知識【任務3.4.2】假設文明路、人民路屬于片區(qū)1,北京路、東風路屬于片區(qū)2,學院路屬于片區(qū)3,其他屬于片區(qū)4,查詢學生表,統(tǒng)計各片區(qū)學生人數(shù)mysql>selectcasesubstring(s_address,1,3)->when'文明路'then'片區(qū)1'->when'人民路'then'片區(qū)1'->when'北京路'then'片區(qū)2'->when'東風路'then'片區(qū)2'->when'學院路'then'片區(qū)3'->else'片區(qū)4'->endassection,count(*)->fromstudent->groupbysection;3.4.1CASE表達式任務必備知識二、搜索CASE表達式case whencond1thenresult1 whencond2thenresult2... elseresultend3.4.1CASE表達式任務必備知識三、CASE表達式的試用3.4.1CASE表達式1.select語句中使用CASE表達式【任務3.4.3】通過搜索CASE表達式的方式顯示任務3.4.1mysql>selects_name,casewhens_sex='男'then1else2endas'性別'->fromstudent->wheres_namelike'張%';任務必備知識3.4.1CASE表達式2.利用CASE表達式完成行列轉(zhuǎn)換【任務3.4.4】行列轉(zhuǎn)換,查詢學生表student,統(tǒng)計各系男、女生人數(shù)mysql>selectd_no,->sum(casewhens_sex='男'then1else0end)asm_count,->sum(casewhens_sex='女'then1else0end)asf_count->fromstudent->groupbyd_no;任務必備知識3.4.1CASE表達式3.GROUPBY子句使用CASE表達式【任務3.4.5】查詢成績表score,統(tǒng)計優(yōu)秀數(shù)、良好數(shù)、及格數(shù)、不及格數(shù),90~100為優(yōu)秀,80~89為良好,60~79為及格,0~59為不及格mysql>selectcasewhenmark>=90then'優(yōu)秀'->whenmark>=80then'良好'->whenmark>=60then'及格'->else'不及格'->endaslevel,count(*)->fromscore->groupbylevel;任務必備知識3.4.1CASE表達式4.orderby子句使用case表達式【任務3.4.6】查詢課程表,按照專業(yè)課、專業(yè)基礎課、必修課、選修課的順序顯示課程信息mysql>select*->fromcourse->orderbycasewhenc_type='專業(yè)課'then1->whenc_type='專業(yè)基礎課'then2->whenc_type='必修課'then3->else4->end;任務必備知識3.4.1CASE表達式5.update更新數(shù)據(jù)時使用case表達式【任務3.4.7】按如下規(guī)則更新課程的學分,專業(yè)課*4,必修課*3,選修課*2,其他類型的課程不變mysql>updatecoursesetc_credit=casewhenc_type='專業(yè)課'thenc_credit*4->whenc_type='必修課'thenc_credit*3->whenc_type='選修課'thenc_credit*2->elsec_credit->end;任務必備知識想一想控制流函數(shù)有哪些?任務必備知識3.4.2控制流函數(shù)一、if()函數(shù)語法格式如下:
if(expr1,expr2,expr3)這個函數(shù)有3個參數(shù),第一個是要被判斷的表達式,如果表達式expr1成立,返回結(jié)果expr2;否則,返回結(jié)果expr3。expr1expr2是expr3否任務必備知識【任務3.4.8】查詢成績表score,獲取課程號’A002’的學生的學號、課程號和成績,成績顯示是否及格,若成績的值≥60,則顯示為“是”,<60顯示為“否”mysql>selects_no,c_no,if(mark>=60,'是','否')as'是否及格'->fromscore->wherec_no='A002’;3.4.2控制流函數(shù)任務必備知識【任務3.4.9】查詢學生表student,統(tǒng)計各系男、女生人數(shù)mysql>selectd_no,->sum(if(s_sex='男',1,0))asm_count,->sum(if(s_sex='女',1,0))asf_count->fromstudent->groupbyd_no;3.4.2控制流函數(shù)任務必備知識3.4.2控制流函數(shù)二、ifnull函數(shù)ifnull函數(shù)的語法格式如下:
ifnull(expr1,expr2)此函數(shù)的作用是:判斷參數(shù)expr1是否為null,如果expr1的不為空,就顯示expr1的值;否則就顯示expr2的值。任務必備知識【任務3.4.10】從student表中查詢學號(s_no)和地址(s_address)。如果s_address不為null,顯示地址,否則,顯示“地址未知”mysql>selects_no,ifnull(s_address,'地址未知')->fromstudent;3.4.1CASE表達式任務實施1.查詢B001部門員工的姓名、性別、職稱、學歷,并按學歷(博士、碩士、本科排序),結(jié)果如下:任務實施2.統(tǒng)計各部門黨員和非黨員人數(shù),結(jié)果如下:任務實施3.統(tǒng)計每個員工的收入(基本收入+福利+補貼-公積金-稅-其他)及等級,>8000為高,6000~8000為中,<6000為低,結(jié)果如下:任務實施4.用if函數(shù)實現(xiàn)(2)中的查詢?nèi)蝿諏嵤┮笞珜憣嵱柨偨Y(jié),把完成任務過程中主要操作、命令及關鍵步驟的截圖,遇到的問題與解決方法、未解決或需要進一步探討的問題、以及任務實踐過程中的收獲和經(jīng)驗教訓的內(nèi)容寫入總結(jié)并提交。學習活動展示學習產(chǎn)品(學習超市):優(yōu)化(完善)設計學習產(chǎn)品展示提交點評歸納case表達式的兩種語法格式?case表達式的基本使用?if、ifnull控制流函數(shù)的作用和基本使用?成績考核考核項目完成度線上各個考核項目完成情況課堂預習問題回答課堂表現(xiàn)布置作業(yè)任務書3.5主講教師:姜云橋謝謝觀看THANKYOU主講教師:姜云橋任務3.5連接查詢子項目3數(shù)據(jù)庫的查詢開發(fā)任務目標1.能利用內(nèi)連接完成多表數(shù)據(jù)的查詢2.能利用左外連接完成多表數(shù)據(jù)的查詢3.能利用右外連接完成多表數(shù)據(jù)的查詢4.能利用自連接完成數(shù)據(jù)的查詢知識目標1.掌握內(nèi)連接innerjoin的語法2.掌握左外連接LEFTjoin的語法3.掌握右外連接RIGHTjoin的語法4.掌握自連接的語法能力目標任務要求利用數(shù)據(jù)庫jxgl中的student(學生信息表)、course(課程表)、score(成績表)、department(院系單位表)、teacher(教師表)和teach(講授表)6張完成內(nèi)連接的各種查詢,左外連接的各種查詢,右外連接的各種查詢以及自連接的查詢。任務必備知識想一想如何進行連接查詢?任務必備知識3.5.1內(nèi)連接內(nèi)連接用于返回兩個表中滿足連接條件的數(shù)據(jù),使用關鍵字innerjoin表示,也可以簡寫成join,其語法格式如下所示:fromtable_1innerjointable_2oncondition_1innerjointable_3oncondition_2...innerjointable_noncondition_n任務必備知識3.5.1內(nèi)連接【任務3.5.1】查詢”李軍”各科成績mysql>selectst.s_name,sc.c_no,sc.mark->fromstudentstjoinscoresconst.s_no=sc.s_no->wherest.s_name='李軍';任務必備知識3.5.1內(nèi)連接【任務3.5.2】查詢每位同學的姓名、最高分、最低分、平均分mysql>selectst.s_name,max(sc.mark),min(sc.mark),avg(sc.mark)->fromstudentstjoinscoresconst.s_no=sc.s_no->groupbyst.s_name;任務必備知識3.5.1內(nèi)連接【任務3.5.3】查詢平均成績大于等于75分的同學的姓名、學號和平均成績(保留一位小數(shù))mysql>selectst.s_name,st.s_no,round(avg(sc.mark),1)as'平均成績'->fromstudentstjoinscoresconst.s_no=sc.s_no->groupbyst.s_no->havingavg(sc.mark)>=75;任務必備知識3.5.1內(nèi)連接【任務3.5.4】查詢同時學過課程”A001”和”A002”學生的基本信息mysql>selectst.s_no,st.s_name,st.s_sex,st.s_birth,st.d_no,st.s_address,st.s_phone->fromstudentstjoinscoresconst.s_no=sc.s_no->groupbyst.s_no->havingsum(if(sc.c_noin('A001','A002'),1,0))>1;任務必備知識3.5.1內(nèi)連接【任務3.5.5】查詢”吳“姓同學課程的成績,顯示姓名,課程名,成績mysql>selectst.s_name,c.c_name,sc.mark->fromstudentstjoinscoresconst.s_no=sc.s_no->joincourseconc.c_no=sc.c_no->wherest.s_namelike'吳%';任務必備知識3.5.2左外連接左外連接語法如下:fromtable_1leftjointable_2oncondition_1leftjointable_3oncondition_2...leftjointable_noncondition_n任務必備知識3.5.2左外連接【任務3.5.6】查詢每位老師的授課信息mysql>select*fromteacherleftjointeachonteacher.t_no=teach.t_no;LeftjoinLeftjoin任務必備知識3.5.2左外連接【任務3.5.7】查詢各系部名稱和對應的學生人數(shù),按照人數(shù)降序排列mysql>selectd.d_name,count(s.s_name)asstudent_num->fromdepartmentdleftjoinstudentsond.d_no=s.d_no->groupbyd.d_no->orderbystudent_numdesc;任務必備知識3.5.3右外連接fromtable_1rightjointable_2oncondition_1rightjointable_3oncondition_2...rightjointable_noncondition_n任務必備知識【任務3.5.8】通過右外連接方式實現(xiàn)【任務3.5.6】mysql>select*fromteachrightjointeacheronteacher.t_no=teach.t_no;3.5.3右外連接任務必備知識【任務3.5.9】通過右外連接實現(xiàn)【任務3.5.7】mysql>selectd.d_name,count(s.s_name)asstudent_num ->fromstudentsrightjoindepartmentdond.d_no=s.d_no ->groupbyd.d_no->orderbystudent_numdesc;3.5.3右外連接任務必備知識【任務3.5.10】從教師授課表teach中找出授課相同的組合,即同一門課存在多個教師授課mysql>selectdistinctt1.t_no,t1.c_no ->fromteacht1jointeacht2ont1.c_no=t2.c_noandt1.t_no<>t2.t_no;3.5.4自連接任務實施1.查詢各部門名稱及其對應的員工數(shù)量,結(jié)果如下所示:任務實施2.查詢各學歷對應的平均福利、最高福利、最低福利,結(jié)果如下:任務實施3.查詢各部門的名稱及其對應的男、女人數(shù),結(jié)果如下:任務實施4.查詢”王”姓員工的基本收入,結(jié)果如下:任務實施5.僅查詢“學院”的名稱及對應的職稱的人數(shù),結(jié)果按系部名稱和職稱排序,其中職稱的順序依次為教授、副教授、講師、助講:任務實施6.查詢各部門名稱,及其對應的平均基本收入(保留兩位有效小數(shù)),結(jié)果如下:任務實施要求撰寫實訓總結(jié),把完成任務過程中主要操作、命令及關鍵步驟的截圖,遇到的問題與解決方法、未解決或需要進一步探討的問題、以及任務實踐過程中的收獲和經(jīng)驗教訓的內(nèi)容寫入總結(jié)并提交。學習活動展示學習產(chǎn)品(學習超市):優(yōu)化(完善)設計學習產(chǎn)品展示提交點評歸納什么是內(nèi)連接,如何實現(xiàn)?什么是左外連接,如何實現(xiàn)?什么是右外連接,如何實現(xiàn)?什么是自連接,如何實現(xiàn)?成績考核考核項目完成度線上各個考核項目完成情況課堂預習問題回答課堂表現(xiàn)布置作業(yè)任務書3.6主講教師:姜云橋謝謝觀看THANKYOU主講教師:姜云橋任務3.6子查詢與union查詢子項目3數(shù)據(jù)庫的查詢開發(fā)任務目標1.能熟練使用子查詢方式完成各種查詢需求2.能使用集合查詢完成查詢需求知識目標1.掌握子查詢可以出現(xiàn)的位置。2.掌握標量子查詢3.掌握列子查詢4.掌握行子查詢5.掌握表子查詢6.掌握集合查詢能力目標任務要求利用數(shù)據(jù)庫jxgl中的student(學生信息表)、course(課程表)、score(成績表)、department(院系單位表)、teacher(教師表)和teach(講授表),完成標量子查詢、列子查詢、行子查詢、表子查詢以及合并查詢?nèi)蝿毡貍渲R想一想什么是子查詢,分為幾種類型?任務必備知識3.6.1子查詢子查詢是指嵌套在其他sql語句(如insert、delete、select、update等)中的查詢語句。子查詢也稱為內(nèi)查詢,必須位于括號之中;包含子查詢的查詢被稱為外查詢。MySQL中的子查詢按照返回結(jié)果可以分為以下幾種類型:標量子查詢:返回單個值(一行一列)的子查詢。列子查詢:返回單列結(jié)果(多行一列)的子查詢。行子查詢(RowSubquery):返回單行結(jié)果(一行多列)的子查詢,標量子查詢是行子查詢的一個特例。表子查詢(TableSubquery):返回一個虛擬表(多行多列)的子查詢,行子查詢是表子查詢的一個特例。任務必備知識3.6.1子查詢按照內(nèi)查詢與外查詢之間的關系可分為:非關聯(lián)子查詢:內(nèi)查詢不依賴外查詢的信息,可獨立運行。關聯(lián)子查詢:內(nèi)查詢引用外查詢的字段,無法獨立運行。任務必備知識一、標量子查詢是指子查詢返回的是單一值的標量,如一個數(shù)字或一個字符串。可以使用=、>、<、>=、<=、<>等操作符對子查詢的標量結(jié)果進行比較。3.6.1子查詢【任務3.6.1】查詢成績表score,返回大于平均成績的記錄mysql>select*->fromscore->wheremark>(selectavg(mark)fromscore);任務必備知識二、列子查詢指子查詢返回的結(jié)果集是N行一列,該結(jié)果通常來自對表的某個字段查詢返回,可以使用in、any、some和all等操作符,含義如下。3.6.1子查詢?nèi)蝿毡貍渲R3.6.1子查詢【任務3.6.2】查詢授課任務的老師的信息mysql>select*fromteacherwheret_noin(selectdistinctt_nofromteach);任務必備知識三、行子查詢子查詢返回的結(jié)果集是一行N列,該子查詢的結(jié)果通常是對表的某行數(shù)據(jù)進行查詢而返回的結(jié)果集。3.6.1子查詢【任務3.6.3】查詢與”劉光明“同學同性別同系部的學生的基本信息mysql>select*->fro
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國熱電產(chǎn)業(yè)投資建議及未來發(fā)展戰(zhàn)略咨詢研究報告
- 2026年中醫(yī)理論基礎與臨床實踐題庫
- 2026新疆圖木舒克市應急支援保障基地招聘1人備考題庫及一套參考答案詳解
- 2026年銅陵樅陽縣事業(yè)單位公開招聘工作人員33名備考考試題庫及答案解析
- 物流規(guī)劃調(diào)度員工作績效評定表
- 2026年烹飪技藝考核試題集及解答
- 2026湖南長沙市雨花區(qū)楓樹山美聯(lián)小學春季合同制教師招聘備考考試題庫及答案解析
- 2026天津匯融商管公司面向社會選聘國有企業(yè)商業(yè)前策高級主管崗位1人考試參考試題及答案解析
- 2026廣東深圳九州光電子技術有限公司招聘調(diào)試售后工程師2人備考考試試題及答案解析
- 培訓需求評估與計劃制作指南
- 2025年安全生產(chǎn)事故年度綜合分析報告
- 2026年浦發(fā)銀行社會招聘參考題庫必考題
- 2026年腹腔鏡縫合技術培訓
- 2026年黑龍江省七臺河市高職單招職業(yè)適應性測試試題題庫(答案+解析)
- 2025-2030戲劇行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年CNC編程工程師年度述職
- 護坡施工方案審查(3篇)
- 地鐵安檢施工方案(3篇)
- 小學生寒假心理健康安全教育
- 鋼結(jié)構工程全面質(zhì)量通病圖冊
- 低空智能-從感知推理邁向群體具身
評論
0/150
提交評論