




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、正版可修改PPT課件(中職)計算機組裝與維護A0504教學課件SQL Server數據庫項目教程教學課件項目5:操作數據我們畢業啦其實是答辯的標題地方任務4 簡單查詢之函數應用知識準備字符串函數數學函數日期函數、時間函數類型轉換函數CONTANTS思維導圖1.知識準備1.1字符串函數比較常用的有FORMAT()、CONCAT()、INSERT()、LCASE()、LEFT()、LENGTH()、LOWER()、LTRIM()、RTRIM()、RIGHT()、INSERT()、TRIM()、UCASE()、UPPER()、SUBSTRING()序號名稱描述1CHAR()返回每個傳遞的整數的字符2
2、CONCAT()返回連接的字符串3FORMAT()返回格式為指定小數位數的數字4INSERT()在指定位置插入一個子字符串,直到指定的字符數5LEFT()返回指定的最左邊的字符數6LENGTH()返回字符串的長度(以字節為單位)7LOWER()以小寫返回參數1.1字符串函數序號名稱描述8LTRIM()刪除前導空格9QUOTE()轉義要在SQL語句中使用的參數10REGEXP使用正則表達式的模式匹配11REPEAT()重復字符串指定的次數12REPLACE()替換指定字符串的出現13REVERSE()反轉字符串中的字符14RIGHT()返回指定的最右邊字符數15RTRIM()刪除尾隨空格16SP
3、ACE()返回指定數目個空格的字符串17STRCMP()比較兩個字符串18SUBSTRING()返回指定的子字符串19TRIM()刪除前導和尾隨空格20UPPER()轉換為大寫1.2 數學函數序號名稱描述1ABS()返回數值表達式的絕對值2CEILING()返回不小于傳遞的數字表達式的最小整數值3FLOOR()返回不大于傳遞的數字表達式的最大整數值。4FORMAT()返回四舍五入到小數位數的數字表達式。5LEAST()給定兩個或更多個時返回最小值輸入。6LOG()返回傳遞的數字表達式的自然對數。7LOG10()返回傳遞的數字表達式的以10為底的對數。8MOD()通過使用另一個表達式返回一個表達
4、式的余數。9PI()返回pi的值10POWER()返回一個表達式的值增加到另一個表達式的權11ROUND()返回四舍五入為整數的數值表達式。 可用于將表達式舍入為多個小數點12SQRT()返回數值表達式的非負平方根。1.3 日期和時間函數序號名稱描述1DATENAME (datepart,date )返回表示指定 date 的指定 datepart 的字符串 。2DATEPART(datepart,date)返回表示指定 date 的指定 datepart 的整數 。3DAY ( date )返回表示指定 date 的“日”部分的整數 。4MONTH ( date )返回表示指定 date 的
5、“月”部分的整數 。5YEAR ( date )返回表示指定 date 的“年”部分的整數 。6SYSDATETIMEOFFSET ( )返回包含計算機的日期和時間的 datetimeoffset(7) 值,SQL Server的實例在該計算機上運行 。返回值包括時區偏移量。7GETDATE ( )返回包含計算機的日期和時間的 datetime 值,SQL Server的實例在該計算機上運行 。返回值不包括時區偏移量。8DATEDIFF ( datepart , startdate , enddate )返回兩個指定日期之間所跨的日期或時間 datepart 邊界數 。1.3 日期和時間函數D
6、ATEDIFF函數。它返回指定的 startdate 和 enddate 之間所跨的指定 datepart 邊界的計數。如果startdate 和 enddate的值互換,時間差也可能出現負數。比如當需要計算高考倒計時的兩個時間相差多少天,某項精細工作從始到終用時多少秒,某流水線上的工人通過考勤打卡判斷上班了多少分鐘或者多少小時等。DATEDIFF ( datepart , startdate , enddate ) 1.3 日期和時間函數下表列出了所有有效的 Datepart值 。 DATEDIFF 接受 Datepart的全名或任何列出的全名縮寫形式。序號Datepart 名稱Datepa
7、rt 縮寫序號Datepart 名稱Datepart 縮寫1yearyy, yyyy7hourhh2quarterqq, q8minutemi, n3monthmm, m9secondss, s4dayofyeardy, y10millisecondms5daydd, d11microsecondmcs6weekwk, ww12nanosecondns1.4轉換函數它主要有CAST ()和 CONVERT()這兩種比較常用。它的常用語法如下data_type:目標數據類型。這包括xml、bigint 和sql_variant 。不能使用別名數據類型。Length:指定目標數據類型長度的可選整數
8、,適用于允許用戶指定長度的數據類型。默認值為 30。CAST ( expression AS data_type ( length ) ) CONVERT ( data_type ( length ) , expression , style )2.字符串函數在數據庫dbStudentScore中,完成下面的查詢操作。(1)查詢教師表tbTeacher,顯示姓名、性別 、身份證號、出生年、出生月和出生日的信息。(2)查詢學生表tbStudent,顯示學生姓名,籍貫和籍貫的字符長度。(3)查詢學生表tbStudent,顯示學生姓名,籍貫,并把籍貫中的“江蘇省”替換為“中國江蘇省”。(4)查詢課程
9、教學任務表tbTeachingTasks,顯示教學任務ID、課程代碼、教師工號和學生學號信息,每個字母都以大寫顯示。(5)查詢學生表tbStudent,顯示學生姓名,籍貫,并把籍貫信息反轉顯示。(6)查詢學生表tbStudent,顯示學生姓名,籍貫,籍貫最左邊三個漢字,籍貫最右邊三個漢字。2.1 任務描述本任務可以使用字符串函數輔助完成。本案例配備微課視頻2.2 任務分析-(1)使用字符串函數。use dbStudentScorego-查詢教師表tbTeacher,顯示姓名、性別 、身份證號、出生年、出生月和出生日的信息。select TeacherName,sex,IDNumber,SUBS
10、TRING(IDNumber,7,4) as 出生年,SUBSTRING(IDNumber,11,2) as 出生月,SUBSTRING(IDNumber,13,2) as 出生日 from tbTeacher go-查詢學生表tbStudent,顯示學生姓名,籍貫和籍貫的字符長度。select StudentName, NativePlace,len(NativePlace) as 長度 from tbStudent go-查詢學生表tbStudent,顯示學生姓名,籍貫,并把籍貫中的“江蘇省”替換為“中國江蘇省”。select StudentName, NativePlace,replac
11、e(NativePlace,江蘇省,中國江蘇省) as 籍貫2 from tbStudent go參考答案-查詢課程教學任務表tbTeachingTasks,顯示教學任務ID、課程代碼、教師工號和學生學號信息,每個字母都以大寫顯示。select upper(TaskID) as TaskID,upper(CourseID) as CourseID,upper(TeacherID) as TeacherID,upper(StudentID) as StudentID from tbTeachingTasksgo-查詢學生表tbStudent,顯示學生姓名,籍貫,并把籍貫信息反轉顯示。select
12、 StudentName, NativePlace,REVERSE( NativePlace) as 籍貫2 from tbStudentgo-查詢學生表tbStudent,顯示學生姓名,籍貫,籍貫最左邊三個漢字,籍貫最右邊三個漢字。select StudentName, NativePlace ,left( NativePlace,3) as 左三,right( NativePlace,3) as 右三 from tbStudent go參考答案3.數學函數在數據庫dbStudentScore中,完成下面的查詢操作。(7)查詢數字-12.5,56.9,90的絕對值(8)查詢數字100,3的平
13、方根,平方和立方。(9)查詢數字123.45和-123.45,小于或等于指定它們數值的最大整數。(10)查詢數字123.45和-123.45,大于或等于指定它們數值表達式的最小整數。3.1 任務描述本案例配備微課視頻3.2任務分析本任務可以使用數學函數輔助完成,數學函數主要與科學計算和數值計算有關。序號名稱描述1ABS()返回數值表達式的絕對值2CEILING()返回不小于傳遞的數字表達式的最小整數值3FLOOR()返回不大于傳遞的數字表達式的最大整數值。4FORMAT()返回四舍五入到小數位數的數字表達式。5LEAST()給定兩個或更多個時返回最小值輸入。6LOG()返回傳遞的數字表達式的自
14、然對數。7LOG10()返回傳遞的數字表達式的以10為底的對數。8MOD()通過使用另一個表達式返回一個表達式的余數。9PI()返回pi的值10POWER()返回一個表達式的值增加到另一個表達式的權11ROUND()返回四舍五入為整數的數值表達式。 可用于將表達式舍入為多個小數點12SQRT()返回數值表達式的非負平方根。-2.1查詢數字-12.5,56.9,90的絕對值select abs(-12.5),abs(56.9),abs(90)go-2.2查詢數字100,3的平方根,平方和立方。-平方根select sqrt(100),sqrt(3)go-平方square()有時可以與power(
15、n,2)實現相同的功能select square(100),square(3),power(100,2),power(3,2)go-立方select power(100,3),power(3,3)go-2.3查詢數字123.45和-123.45,小于或等于指定它們數值的最大整數。select floor(123.45) as 123.45最大整數,floor(-123.45) as -123.45最大整數go-2.4 查詢數字123.45和-123.45,大于或等于指定它們數值表達式的最小整數。select ceiling(123.45) as 123.45最小整數 ,ceiling(-123
16、.45) as -123.45最小整數go參考答案4.日期、時間函數在數據庫dbStudentScore中,完成下面的查詢操作。(11)查詢課程教學任務表tbTeachingTasks,顯示教學任務ID、課程代碼、當前數據庫系統的時間、選課時間、選課時間的年、選課時間的月、選課時間的日(12)查詢成績表tbScore,顯示ID、課程代碼、學生學號、總評成績、成績錄入時間、成績錄入時距現在的小時數、成績錄入時距現在的天數、成績錄入時距現在的月數4.1 任務描述本案例配備微課視頻日期和時間的運算在軟件開發和數據庫系統開發中有非常重要的作用,它可以為程序員提供非常多簡便的方法。序號名稱描述1DATE
17、NAME (datepart,date )返回表示指定 date 的指定 datepart 的字符串 。2DATEPART(datepart,date)返回表示指定 date 的指定 datepart 的整數 。3DAY ( date )返回表示指定 date 的“日”部分的整數 。4MONTH ( date )返回表示指定 date 的“月”部分的整數 。5YEAR ( date )返回表示指定 date 的“年”部分的整數 。6SYSDATETIMEOFFSET ( )返回包含計算機的日期和時間的 datetimeoffset(7) 值,SQL Server的實例在該計算機上運行 。返回值
18、包括時區偏移量。7GETDATE ( )返回包含計算機的日期和時間的 datetime 值,SQL Server的實例在該計算機上運行 。返回值不包括時區偏移量。8DATEDIFF ( datepart , startdate , enddate )返回兩個指定日期之間所跨的日期或時間 datepart 邊界數 。4.2 任務分析DATEDIFF函數。它返回指定的 startdate 和 enddate 之間所跨的指定 datepart 邊界的計數。它的語法如下:DATEDIFF ( datepart , startdate , enddate ) 下表列出了所有有效的 Datepart值:序
19、號Datepart 名稱Datepart 縮寫序號Datepart 名稱Datepart 縮寫1yearyy, yyyy7hourhh2quarterqq, q8minutemi, n3monthmm, m9secondss, s4dayofyeardy, y10millisecondms5daydd, d11microsecondmcs6weekwk, ww12nanosecondns4.2 任務分析-查詢課程教學任務表tbTeachingTasks,顯示教學任務ID、課程代碼、當前數據庫系統的時間、選課時間、選課時間的年、選課時間的月、選課時間的日select TaskID,CourseI
20、D,getdate(),LogTime,year(LogTime) as LogTimeYear, month(LogTime) as LogTimeMonth,day(LogTime) as LogTimeDay from tbTeachingTasksgo-查詢成績表tbScore,顯示ID、課程代碼、學生學號、總評成績、成績錄入時間、成績錄入時距現在的小時數、成績錄入時距現在的天數、成績錄入時距現在的月數select ScoreID,CourseID,StudentID,ScoreAll,logtime, datediff(hh,logtime,getdate() as hours,da
21、tediff(dd,logtime,getdate() as days, datediff(mm,logtime,getdate() as years from tbScorego參考答案5.類型轉換函數在數據庫dbStudentScore中,完成下面的查詢操作。(13)查詢成績表tbScore,顯示ID、課程代碼、學生學號、總評成績、總評成績轉換為保留6位小數,總評成績轉換為整數。(14)查詢課程教學任務表tbTeachingTasks,顯示教學任務ID、課程代碼、選課時間、選課時間轉換為整數,選課時間轉換為“yyyy-mm-dd”。(15)在班級表tbClass中,結合CAST生成可讀性更
22、高的文本,顯示格式為“#班級在#校區#教室,在#年招了#名學生。”的文本。5.1任務描述本案例配備微課視頻應用轉換函數可以完成。它主要有CAST ()和 CONVERT()這兩種比較常用。它的常用語法如下:說明:data_type:目標數據類型。這包括xml、bigint 和sql_variant 。不能使用別名數據類型。Length:指定目標數據類型長度的可選整數,適用于允許用戶指定長度的數據類型。默認值為 30。5.2 任務分析CAST ( expression AS data_type ( length ) ) CONVERT ( data_type ( length ) , expression , style )-4.1查詢成績表tbScore,顯示ID、課程代碼、學生學號、總評成績、總評成績轉換為保留6位小數,總評成績轉換為整數。select ScoreID,CourseID,StudentID,ScoreAll,cast(ScoreAll as decimal(12,6) as ScoreAll-6,cast(ScoreAll as int) as ScoreAll-int from tbScoregoselect ScoreID,CourseID,StudentID,ScoreAll,convert( decimal(12,6),ScoreAll) as
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大數據挖掘在多維空間中的應用研究-洞察闡釋
- 厚、薄膜混合集成電路及消費類電路項目投資風險評估報告
- 自動化儀表項目投資風險評估報告
- DO自動在線監測儀項目投資風險評估報告
- 自然影像探索-洞察闡釋
- 2025至2030年中國玉石床墊產業發展動態及投資策略研究報告
- 新開普網絡安全態勢分析-洞察闡釋
- 船舶綠色制造工藝創新-洞察闡釋
- 基于深度學習的圖像轉PDF技術-洞察闡釋
- 精準養分管理與數字農業創新-洞察闡釋
- 制造企業加班管理制度
- 兒童疼痛的評估及護理措施
- 護理試卷試題及答案
- 人文社科班試題及答案
- 單位消防培訓課件教學
- 2025年公路水運工程重大事故隱患判定標準
- 通風維修質保合同協議
- 土地托管合同協議書范本
- 中國餐廚垃圾處理的現狀、問題和對策
- 實習生轉正綜合素質與協議
- 2025年中國汽車塑料成型產品數據監測報告
評論
0/150
提交評論