MySQL數(shù)據(jù)庫 課件 3.1 數(shù)據(jù)表的基本查詢_第1頁
MySQL數(shù)據(jù)庫 課件 3.1 數(shù)據(jù)表的基本查詢_第2頁
MySQL數(shù)據(jù)庫 課件 3.1 數(shù)據(jù)表的基本查詢_第3頁
MySQL數(shù)據(jù)庫 課件 3.1 數(shù)據(jù)表的基本查詢_第4頁
MySQL數(shù)據(jù)庫 課件 3.1 數(shù)據(jù)表的基本查詢_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

主講教師:姜云橋任務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語句可以從一個或多個表中選取特定的行和列,結果通常是生成一個臨時表。其基本語法格式如下。試舉出曾用過的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的比較結果都不是true或者false,而是null。這是與編程語言如Java不同的地方,Java是二元邏輯,或者為true,或者為false,沒有其他狀態(tài),而SQL卻是三元邏輯,除了true和false之后,還有第三種狀態(tài)null。任務實施在人事管理數(shù)據(jù)庫rsgl中進行如下操作:1.查詢員工的政治背景有哪幾類,結果顯示如下:任務實施2.查詢女性員工的姓名和學歷,結果顯示如下:任務實施3.查詢“王”姓員工的姓名、性別、職稱和學歷,結果顯示如下:任務實施4.查詢90年代出生或職稱為教授的員工的姓名、職稱和出生日期,結果顯示如下:任務實施5.查詢名字中包含“明”字的員工的姓名和出生日期,結果顯示如下:任務實施6.查詢姓名為兩個字的員工的姓名和學歷,結果顯示如下:任務實施7.查詢部門編號為A001、A002、B001對應的部門名稱,結果顯示如下:任務實施8.查詢職稱不為教授、副教授的員工的姓名和職稱,結果顯示如下:任務實施要求

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論