解讀SQL Server數(shù)據(jù)庫(kù)的數(shù)據(jù)類(lèi)型(3)_Mssql數(shù)據(jù)庫(kù)教程
推薦:用一條sql取得第10到第20條的記錄因?yàn)閕d可能不是連續(xù)的,所以不能用取得10id20的記錄的方法。 有三種方法可以實(shí)現(xiàn): 一、搜索前20條記錄,指定不包括前10條 語(yǔ)句: select top 20 * from tbl where id not in (select top 10 id from tbl) 二、搜索記錄生成臨時(shí)表,建立臨時(shí)表的自增id。通過(guò)
�。�5)數(shù)字?jǐn)?shù)據(jù)類(lèi)型
數(shù)字?jǐn)?shù)據(jù)只包含數(shù)字。數(shù)字?jǐn)?shù)據(jù)類(lèi)型包括正數(shù)和負(fù)數(shù)、小數(shù)(浮點(diǎn)數(shù))和整數(shù)
整數(shù)由正整數(shù)和負(fù)整數(shù)組成,例如39、25、0-2和33967。在MicrsoftSQLServer中,整數(shù)存儲(chǔ)的數(shù)據(jù)類(lèi)型是 Int,Smallint和Tinyint。Int數(shù)據(jù)類(lèi)型存儲(chǔ)數(shù)據(jù)的范圍大于Smallint數(shù)據(jù)類(lèi)型存儲(chǔ)數(shù)據(jù)的范圍,而Smallint據(jù)類(lèi)型存儲(chǔ)數(shù)據(jù)的范圍大于Tinyint數(shù)據(jù)類(lèi)型存儲(chǔ)數(shù)據(jù)的范圍。使用Int數(shù)據(jù)狗昔存儲(chǔ)數(shù)據(jù)的范圍是從-2147483648到2147483647(每一個(gè)值要求4個(gè)字節(jié)存儲(chǔ)空間)。使用Smallint數(shù)據(jù)類(lèi)型時(shí),存儲(chǔ)數(shù)據(jù)的范圍從-32768到32767(每一個(gè)值要求2個(gè)字節(jié)存儲(chǔ)空間)。使用Tinyint數(shù)據(jù)類(lèi)型時(shí),存儲(chǔ)數(shù)據(jù)的范圍是從0到255(每一個(gè)值要求1個(gè)字節(jié)存儲(chǔ)空間)。
精確小婁數(shù)據(jù)在SQLServer中的數(shù)據(jù)類(lèi)型是Decimal和Numeric。這種數(shù)據(jù)所占的存儲(chǔ)空間根據(jù)該數(shù)據(jù)的位數(shù)后的位數(shù)來(lái)確定。
在SQLServer中,近似小數(shù)數(shù)據(jù)的數(shù)據(jù)類(lèi)型是Float和Real。例如,三分之一這個(gè)分?jǐn)?shù)記作。3333333,當(dāng)使用近似數(shù)據(jù)類(lèi)型時(shí)能準(zhǔn)確表示。因此,從系統(tǒng)中檢索到的數(shù)據(jù)可能與存儲(chǔ)在該列中數(shù)據(jù)不完全一樣。
�。�6)貨幣數(shù)據(jù)表示正的或者負(fù)的貨幣數(shù)量。
在MicrosoftSQLServer中,貨幣數(shù)據(jù)的數(shù)據(jù)類(lèi)型是Money和Smallmoney
Money數(shù)據(jù)類(lèi)型要求8個(gè)存儲(chǔ)字節(jié),Smallmoney數(shù)據(jù)類(lèi)型要求4個(gè)存儲(chǔ)字節(jié)。
�。�7)特殊數(shù)據(jù)類(lèi)型
特殊數(shù)據(jù)類(lèi)型包括前面沒(méi)有提過(guò)的數(shù)據(jù)類(lèi)型。特殊的數(shù)據(jù)類(lèi)型有3種,即 Timestamp、Bit和Uniqueidentifier。
Timestamp用于表示SQLServer活動(dòng)的先后順序,以二進(jìn)投影的格式表示。Timestamp數(shù)據(jù)與插入數(shù)據(jù)或者日期和時(shí)間沒(méi)有關(guān)系。
Bit由1或者0組成。當(dāng)表示真或者假、ON或者OFF時(shí),使用Bit數(shù)據(jù)類(lèi)型。例如,詢問(wèn)是否是每一次訪問(wèn)的客戶機(jī)請(qǐng)求可以存儲(chǔ)在這種數(shù)據(jù)類(lèi)型的列中。
Uniqueidentifier由16字節(jié)的十六進(jìn)制數(shù)字組成,表示一個(gè)全局唯一的。當(dāng)表的記錄行要求唯一時(shí),GUID是非常有用。例如,在客戶標(biāo)識(shí)號(hào)列使用這種數(shù)據(jù)類(lèi)型可以區(qū)別不同的客戶。
2.用戶定義的數(shù)據(jù)類(lèi)型
用戶定義的數(shù)據(jù)類(lèi)型基于在MicrosoftSQLServer中提供的數(shù)據(jù)類(lèi)型。當(dāng)幾個(gè)表中必須存儲(chǔ)同一種數(shù)據(jù)類(lèi)型時(shí),并且為保證這些列有相同的數(shù)據(jù)類(lèi)型、長(zhǎng)度和可空性時(shí),可以使用用戶定義的數(shù)據(jù)類(lèi)型。例如,可定義一種稱為 postal_code的數(shù)據(jù)類(lèi)型,它基于Char數(shù)據(jù)類(lèi)型。
當(dāng)創(chuàng)建用戶定義的數(shù)據(jù)類(lèi)型時(shí),必須提供三個(gè)數(shù):數(shù)據(jù)類(lèi)型的名稱、所基于的系統(tǒng)數(shù)據(jù)類(lèi)型和數(shù)據(jù)類(lèi)型的可空性。
(1)創(chuàng)建用戶定義的數(shù)據(jù)類(lèi)型
創(chuàng)建用戶定義的數(shù)據(jù)類(lèi)型可以使用Transact-SQL語(yǔ)句。系統(tǒng)存儲(chǔ)過(guò)程sp_addtype可以來(lái)創(chuàng)建用戶定義的數(shù)據(jù)類(lèi)型。其語(yǔ)法形式如下:
sp_addtype{type},[,system_data_bype][,'null_type']
其中,type是用戶定義的數(shù)據(jù)類(lèi)型的名稱。system_data_type是系統(tǒng)提供的數(shù)據(jù)類(lèi)型,例如Decimal、Int、Char 等等。null_type表示該數(shù)據(jù)類(lèi)型是如何處理空值的,必須使用單引號(hào)引起來(lái),例如'NULL'、'NOTNULL'或者'NONULL'。
分享:解決SQLSERVER2005的混和身份驗(yàn)證模式的設(shè)置以及SA登陸問(wèn)題Question: 安裝2005的時(shí)候,沒(méi)有設(shè)置混合驗(yàn)證模式,只用了Window身份驗(yàn)證,現(xiàn)在要寫(xiě)數(shù)據(jù)庫(kù)連接字符串,如果用window身份驗(yàn)證寫(xiě)比較麻煩,所以想到了怎樣把SQL的登陸方式從Window改為SQLServer登陸方式呢?折騰了一下,終于有了答案。 Answer: 1、先用Window
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類(lèi)似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過(guò)程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- 初探 SQL Server 2008 “Katmai”
- 解決sql server查詢速度慢11個(gè)方法
- SQL Server 2005查看文件及文件組的語(yǔ)句
- 如何把Excel數(shù)據(jù)導(dǎo)入到SQL2008數(shù)據(jù)庫(kù)的實(shí)例方法
- sql server 2005用戶權(quán)限設(shè)置深入分析
- 如何解決SQL Server不允許進(jìn)行遠(yuǎn)程連接的問(wèn)題
- 也談如何縮小SQL SERVER日志文件
- 談SQL Server 數(shù)據(jù)挖掘應(yīng)用于商業(yè)智能中
- 談在SQL server2000中導(dǎo)入.sql數(shù)據(jù)庫(kù)文件的方法
- SQL Server導(dǎo)入數(shù)據(jù)時(shí)id自增屬性丟失解決方法
猜你也喜歡看這些
- MySQL 替換某字段內(nèi)部分內(nèi)容的UPDATE語(yǔ)句
- mysql 數(shù)據(jù)庫(kù) (基礎(chǔ)) 筆記
- 解析mysql中:單表distinct、多表group by查詢?nèi)コ貜?fù)記錄
- sql語(yǔ)句:SQLServer字段排序(按筆畫(huà),拼音,拼音首字母)
- MySQL筆記之觸發(fā)器的應(yīng)用
- 驗(yàn)證實(shí)例名稱是否正確
- linux下mysql提示mysql deamon failed to start錯(cuò)誤的解決方法
- CentOS6.3安裝MySQL5.6.10并修改MySQL的root用戶密碼
- MySQL中優(yōu)化sql語(yǔ)句查詢常用的30種方法
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索解讀SQL Server數(shù)據(jù)庫(kù)的數(shù)據(jù)類(lèi)型(3)
- 教程說(shuō)明:
Mssql數(shù)據(jù)庫(kù)教程-解讀SQL Server數(shù)據(jù)庫(kù)的數(shù)據(jù)類(lèi)型(3)
。