国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

數據庫語法02

2019-11-14 16:18:03
字體:
來源:轉載
供稿:網友

SQL數據庫的基本語法

一些基本的語句用法,數據庫的基礎。

       Unoin的用法

每個結果集的列數必須有相同的結果,類型必須相同。

eg:

   select Name from Student

   union                           

   select Age from Student 

                                                  <在union后面加all,則不會將重復的數去掉>

image

合計的操作

eg:

select Name from Student

union                          

select ‘總數合計’,sum{Age} from Student

     數字函數

 

ABS()       求絕對值

CEILING()       舍入到最大整數

FLOOR()      舍入到最小整數

found()      四舍五入   舍入到“離我半徑最近的數”

LEN()     計算字符串長度

               select LEN(Age) from Student

                image

日期函數

GETDATE():   去當前日期

dateadd(datepart,number,date),計算增加以后的日期,參數date為待計算的日期;參數number為增量;datepart為計量單位;

                select DATEADD(DAY,0,GETDATE())            <dateadd()中必須要有三個參數。>    表示的是當前的時間。

                  image

DATEADD(datepart,startdate.enddate):計算兩個日期之間的差額。datepart為計量單位。

類型轉換函數

 

CAST(ExPReession,as)

  eg:  

select CAST('123' as int),CAST('2008-08-08' as datetime),
CONVERT(datetime,'2009-09-09'),CONVERT(varchar
(50),123)

              image

select DATEPART(YEAR,CAST('2023-12-11' as datetime))

              image

 

空值處理函數

執行備注中的代碼

ISNULL(expression,value):如expression不為空則返回expression,否則返回value。

eg:

select isnull(FName,’zhanghui’) as 姓名  from  Student

    image

case 函數的用法

 

select  Name

{

  case  Age

  when  12   then ‘普通用戶’

  when  23   then ‘會員用戶’

  when  24   then   ‘Vip用戶’

else   ‘未知用戶類型’

end

}  as  用戶端

 

 

eg1:

select FName,
(
  case  Fnumber
  when 1   then '普通用戶'
  when 2   then '會員用戶'
  when 3   then  'VIP用戶'
  else  '黑戶'
  end
)
as 客戶類型
from Customer

                         image

eg2:

select Name,
(
case
when Math<60 then '不及格'
when Math>=60 and Math<=85  then '及格'
when Math>85 Then '優秀'
else '輸入有誤,請重新輸入'
end
)as '成績狀況'
from Student

                   image

SQL數據類型大全 《轉自網絡》

1.SQL SERVER的數據類型


  

數據類型是數據的一種屬性,表示數據所表示信息的類型。任何一種計算機語言都定義了自己的數據類型。當然,不同的程序語言都具有不同的特點,所定義的數據類型的種類和名稱都或多或少有些不同。SQLServer 提供了 25 種數據類型:
  ·Binary [(n)]
  ·Varbinary [(n)]
  ·Char [(n)]
  ·Varchar[(n)]
  ·Nchar[(n)]
  ·Nvarchar[(n)]
  ·Datetime
  ·Smalldatetime
  ·Decimal[(p[,s])]
  ·Numeric[(p[,s])]
  ·Float[(n)]
  ·Real
  ·Int
  ·Smallint
  ·Tinyint
  ·Money
  ·Smallmoney
  ·Bit
  ·Cursor
  ·Sysname
  ·Timestamp
  ·Uniqueidentifier
  ·Text
  ·Image
  ·Ntext
  (1)二進制數據類型
  二進制數據包括 Binary、Varbinary 和 Image
  Binary 數據類型既可以是固定長度的(Binary),也可以是變長度的。
  Binary[(n)] 是 n 位固定的二進制數據。其中,n 的取值范圍是從 1 到 8000。其存儲窨的大小是 n + 4 個字節。
  Varbinary[(n)] 是 n 位變長度的二進制數據。其中,n 的取值范圍是從 1 到 8000。其存儲窨的大小是 n + 4個字節,不是n 個字節。
  在 Image 數據類型中存儲的數據是以位字符串存儲的,不是由 SQL Server 解釋的,必須由應用程序來解釋。例如,應用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把數據存儲在 Image 數據類型中。
  (2)字符數據類型
  字符數據的類型包括 Char,Varchar 和 Text
  字符數據是由任何字母、符號和數字任意組合而成的數據。
  Varchar 是變長字符數據,其長度不超過 8KB。Char 是定長字符數據,其長度最多為 8KB。超過 8KB 的ASCII 數據可以使用Text數據類型存儲。例如,因為 Html 文檔全部都是 ASCII 字符,并且在一般情況下長度超過 8KB,所以這些文檔可以 Text 數據類型存儲在SQL Server 中。
  (3)Unicode 數據類型
  Unicode 數據類型包括 Nchar,Nvarchar 和Ntext
  在 Microsoft SQL Server 中,傳統的非 Unicode 數據類型允許使用由特定字符集定義的字符。在 SQL Server安裝過程中,允許選擇一種字符集。使用 Unicode 數據類型,列中可以存儲任何由Unicode 標準定義的字符。在 Unicode 標準中,包括了以各種字符集定義的全部字符。使用Unicode數據類型,所戰勝的窨是使用非 Unicode 數據類型所占用的窨大小的兩倍。
  在 SQL Server 中,Unicode 數據以 Nchar、Nvarchar 和 Ntext 數據類型存儲。使用這種字符類型存儲的列可以存儲多個字符集中的字符。當列的長度變化時,應該使用Nvarchar 字符類型,這時最多可以存儲 4000 個字符。當列的長度固定不變時,應該使用 Nchar 字符類型,同樣,這時最多可以存儲4000 個字符。當使用 Ntext 數據類型時,該列可以存儲多于 4000 個字符。
  (4)日期和時間數據類型
  日期和時間數據類型包括 Datetime 和 Smalldatetime兩種類型
  日期和時間數據類型由有效的日期和時間組成。例如,有效的日期和時間數據包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一個數據類型是日期在前,時間在后一個數據類型是霎時間在前,日期在后。在 Microsoft SQL Server中,日期和時間數據類型包括Datetime 和 Smalldatetime 兩種類型時,所存儲的日期范圍是從 1753 年 1 月 1 日開始,到9999 年12 月 31 日結束(每一個值要求 8 個存儲字節)。使用 Smalldatetime 數據類型時,所存儲的日期范圍是 1900年 1 月 1日 開始,到 2079 年 12 月 31 日結束(每一個值要求 4 個存儲字節)。
  日期的格式可以設定。設置日期格式的命令如下:
  Set DateFormat {format | @format _var|
  其中,format | @format_var 是日期的順序。有效的參數包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默認情況下,日期格式為MDY。
  例如,當執行 Set DateFormat YMD 之后,日期的格式為年 月 日 形式;當執行 Set DateFormat DMY 之后,日期的格式為日 月有年 形式
  (5)數字數據類型
  數字數據只包含數字。數字數據類型包括正數和負數、小數(浮點數)和整數
  整數由正整數和負整數組成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整數存儲的數據類型是 Int,Smallint和 Tinyint。Int 數據類型存儲數據的范圍大于 Smallint 數據類型存儲數據的范圍,而 Smallint 據類型存儲數據的范圍大于Tinyint 數據類型存儲數據的范圍。使用 Int 數據類型存儲數據的范圍是從 -2 147 483 648 到 2 147 483 647(每一個值要求4個字節存儲空間)。使用 Smallint 數據類型時,存儲數據的范圍從 -32 768 到 32 767(每一個值要求2個字節存儲空間)。使用Tinyint 數據類型時,存儲數據的范圍是從0 到255(每一個值要求1個字節存儲空間)。
  精確小數數據在 SQL Server 中的數據類型是 Decimal 和 Numeric。這種數據所占的存儲空間根據該數據的位數后的位數來確定。
  在SQL Server 中,近似小數數據的數據類型是 Float 和 Real。例如,三分之一這個分數記作。3333333,當使用近似數據類型時能準確表示。因此,從系統中檢索到的數據可能與存儲在該列中數據不完全一樣。
  (6)貨幣數據表示正的或者負的貨幣數量 。
  在 Microsoft SQL Server 中,貨幣數據的數據類型是Money 和 Smallmoney
  Money數據類型要求 8 個存儲字節,Smallmoney 數據類型要求 4 個存儲字節。
  (7)特殊數據類型
  特殊數據類型包括前面沒有提過的數據類型。特殊的數據類型有3種,即 Timestamp、Bit 和 Uniqueidentifier
  Timestamp 用于表示SQL Server 活動的先后順序,以二進投影的格式表示。Timestamp 數據與插入數據或者日期和時間沒有關系。
  Bit 由 1 或者 0 組成。當表示真或者假、ON 或者 OFF 時,使用 Bit 數據類型。例如,詢問是否是每一次訪問的客戶機請求可以存儲在這種數據類型的列中。
  Uniqueidentifier 由 16 字節的十六進制數字組成,表示一個全局唯一的。當表的記錄行要求唯一時,GUID是非常有用。例如,在客戶標識號列使用這種數據類型可以區別不同的客戶


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸州市| 沭阳县| 乌海市| 曲沃县| 札达县| 吴川市| 广灵县| 祁门县| 加查县| 泸定县| 砚山县| 南宫市| 秦皇岛市| 呼玛县| 淮安市| 肥城市| 蓬溪县| 方正县| 南华县| 涪陵区| 鄂州市| 神农架林区| 利津县| 九江县| 富顺县| 读书| 新巴尔虎左旗| 疏附县| 迁安市| 全南县| 桦甸市| 宁阳县| 伊通| 镇安县| 开远市| 花莲市| 周宁县| 浦东新区| 翁源县| 靖宇县| 石泉县|