SQL資料庫第五章

2022-08-02 12:51:08 字數 3194 閱讀 2072

1.字串函式概述

1)1.字串函式說明:

2)1.replace(替換字串)函式

replace函式將表示式中的乙個字串替換為另乙個字串或空字串後,返回-個字元表示式。

語法:select replace ..... from 表名

--

字串處理

select

replace(name,'

瑩草','

玉藻前') from kehu2/*

將含瑩草的字串換成玉藻前

*/--

可以在表中也產生改變的

update kehu2 set name=

replace(name,'

瑩草','

玉藻前')/*

在表中產生改變

*/

2)2.revers函式

reverse函式按相反順序返回字元表示式。

語法:select reverse ... from 表名

--

字串反轉

select

reverse (name) from kehu2

2)3.str函式

str函式返回由數字資料轉換來的字元資料。

select str.....

--

保留的位數

select

str ('

123.45

',6,1)/*

6是包括字串長度,2是保留小數點後的位數

*/

2)4.snbstring函式

substring函式用於返回字元表示式、二進位制表示式、文字表示式或影象表示式的一部分,

語法:select substring .......

--

擷取字串

select

substring('

經年痴心妄想,一時走火入魔

',6,3)/*

一句話中擷取從6開始擷取3個字串

*/--返回字串位置

select charindex('痴心妄想','經年痴心妄想,一時走火入魔')/*返回的是第乙個字元的位置*/

2.日期函式和時間函式

說明:

1)1.getdate函式和day函式

獲得當前時間。

語法:select getdate()

--

時間select

getdate()/*

獲取系統當前時間

*/select

day (getdate()),month(getdate()),year(getdate())/*

獲取時間

*/

1)2.datdiff函式和dateadd函式

datediff函式用於返回日期和時間的邊界數。

1

--計算時間間隔

2select

datediff(year,'

1997-1-1

',getdate())/*

後面的年份減去前面的年份得到 年間隔 */3

select

datediff(day,'

1997-1-1

',getdate())/*

天間隔*/

4select

datediff(month,'

1997-1-1

',getdate())/*

月間隔*/5--

進行時間進退

6select

dateadd(year,2,getdate())/*

獲取當前時間後兩年的時間*/7

select

dateadd(year,-

2,getdate())/*

前兩年*/

8select

dateadd(month,2,getdate())/*

獲取當前時間後兩月的時間*/9

select

dateadd(day,2,getdate())/*

獲取當前時間後兩天的時間

*/

縮寫:

3.數學函式

1)1.power函式,rand函式,roound函式

1

--數學函式

2select

abs(-

3)/*

返回絕對值*/3

select

power(3,2)/*

3的2次方*/4

select

square(9)/*

平方*/

5select

sqrt(9)/*

平方根*/6--

隨機數7

select

rand(20),rand(20),rand(39),rand(100),rand()/*

0到1之間的隨機float值*/8

--進行四捨五入

9select

round(123.456,2)

4.轉換函式

1)1.隱式轉換:sql server自動處理某些資料型別的轉換

2.顯示轉換:需要用到cast函式和convert函式

2)2.cast函式和convert函式

1

--型別轉換

2select1+

'2'/*

將數字轉字元類(隱式轉換)*/3

--顯式轉換

4select''

+cast(getdate() as

nvarchar(20))/*

將數字類轉字元*/5

select''

+convert(nvarchar(20),getdate())/*

將字元轉數字(格式化日期資料)

*/

2)3.style日期樣式

資料庫第五章

資料庫的完整性 資料的正確性 是指資料是符合現實世界語義,反映了當前實際狀況的 資料的相容性 是指資料庫同一物件在不同關係表中的資料是符合邏輯的 例如,學生的學號必須唯一 性別只能是男或女 本科學生年齡的取值範圍為14 50的整數 學生所選的課程必須是學校開設的課程,學生所在的院系必須是學校已成立的...

第五章 資料庫

資料庫按照一定的規則儲存程式資料,程式再發起查詢取回所需的資料。web程式最常用基於關係模型的 資料庫,這種資料庫也稱為sql資料庫。因為它們使用結構化查詢語言。近幾年流行文件資料庫 和 鍵值對資料庫 成了最流行戴爾替代選擇,這兩種資料庫合稱nosql資料庫。nosql資料庫一般使用集合代替表,使用...

資料庫第五章習題

學號 2013211492 第二題 1 學生 學號,姓名,出生日期,系名,班號,宿舍區 班級 班號,專業名,系名,系辦公室地點,人數 系 系名,系號,系辦公室地點,人數 學會 學會名,成立年份,地點,人數,入會年份 2 學生關係的最小函式依賴集 f 存在傳遞依賴 學號 系名,系名 宿舍區 班級關係的...