解讀SQL Server數(shù)據(jù)庫的數(shù)據(jù)類型(2)_Mssql數(shù)據(jù)庫教程
推薦:用一條sql取得第10到第20條的記錄因?yàn)閕d可能不是連續(xù)的,所以不能用取得10id20的記錄的方法。 有三種方法可以實(shí)現(xiàn): 一、搜索前20條記錄,指定不包括前10條 語句: select top 20 * from tbl where id not in (select top 10 id from tbl) 二、搜索記錄生成臨時(shí)表,建立臨時(shí)表的自增id。通過
(2)字符數(shù)據(jù)類型
字符數(shù)據(jù)的類型包括Char,Varchar和Text
字符數(shù)據(jù)是由任何字母、符號(hào)和數(shù)字任意組合而成的數(shù)據(jù)。
Varchar是變長(zhǎng)字符數(shù)據(jù),其長(zhǎng)度不超過8KB。Char是定長(zhǎng)字符數(shù)據(jù),其長(zhǎng)度最多為8KB。超過8KB的ASCII數(shù)據(jù)可以使用Text數(shù)據(jù)類型存儲(chǔ)。例如,因?yàn)镠tml文檔全部都是ASCII字符,并且在一般情況下長(zhǎng)度超過8KB,所以這些文檔可以Text數(shù)據(jù)類型存儲(chǔ)在SQLServer中。
(3)Unicode數(shù)據(jù)類型
Unicode數(shù)據(jù)類型包括Nchar,Nvarchar和Ntext
在MicrosoftSQLServer中,傳統(tǒng)的非Unicode數(shù)據(jù)類型允許使用由特定字符集定義的字符。在SQLServer安裝過程中,允許選擇一種字符集。使用Unicode數(shù)據(jù)類型,列中可以存儲(chǔ)任何由Unicode標(biāo)準(zhǔn)定義的字符。在Unicode標(biāo)準(zhǔn)中,包括了以各種字符集定義的全部字符。使用Unicode數(shù)據(jù)類型,所戰(zhàn)勝的窨是使用非Unicode數(shù)據(jù)類型所占用的窨大小的兩倍。
在SQLServer中,Unicode數(shù)據(jù)以Nchar、Nvarchar和Ntext數(shù)據(jù)類型存儲(chǔ)。使用這種字符類型存儲(chǔ)的列可以存儲(chǔ)多個(gè)字符集中的字符。當(dāng)列的長(zhǎng)度變化時(shí),應(yīng)該使用Nvarchar字符類型,這時(shí)最多可以存儲(chǔ)4000個(gè)字符。當(dāng)列的長(zhǎng)度固定不變時(shí),應(yīng)該使用Nchar字符類型,同樣,這時(shí)最多可以存儲(chǔ)4000個(gè)字符。當(dāng)使用Ntext數(shù)據(jù)類型時(shí),該列可以存儲(chǔ)多于4000個(gè)字符。
(4)日期和時(shí)間數(shù)據(jù)類型
日期和時(shí)間數(shù)據(jù)類型包括Datetime和Smalldatetime兩種類型
日期和時(shí)間數(shù)據(jù)類型由有效的日期和時(shí)間組成。例如,有效的日期和時(shí)間數(shù)據(jù)包括“4/01/9812:15:00:00:00PM”和“1:28:29:15:01AM8/17/98”。前一個(gè)數(shù)據(jù)類型是日期在前,時(shí)間在后一個(gè)數(shù)據(jù)類型是霎時(shí)間在前,日期在后。在MicrosoftSQLServer中,日期和時(shí)間數(shù)據(jù)類型包括Datetime和Smalldatetime兩種類型時(shí),所存儲(chǔ)的日期范圍是從1753年1月1日開始,到9999年12月31日結(jié)束(每一個(gè)值要求8個(gè)存儲(chǔ)字節(jié))。使用Smalldatetime數(shù)據(jù)類型時(shí),所存儲(chǔ)的日期范圍是1900年1月1日開始,到2079年12月31日結(jié)束(每一個(gè)值要求4個(gè)存儲(chǔ)字節(jié))。
日期的格式可以設(shè)定。設(shè)置日期格式的命令如下:
SetDateFormat{format|@format_var|
其中,format|@format_var是日期的順序。有效的參數(shù)包括MDY、DMY、YMD、YDM、MYD和DYM。在默認(rèn)情況下,日期格式為MDY。
例如,當(dāng)執(zhí)行SetDateFormatYMD之后,日期的格式為年月日形式;當(dāng)執(zhí)行SetDateFormatDMY之后,日期的格式為日月有年形式
分享:解決SQLSERVER2005的混和身份驗(yàn)證模式的設(shè)置以及SA登陸問題Question: 安裝2005的時(shí)候,沒有設(shè)置混合驗(yàn)證模式,只用了Window身份驗(yàn)證,現(xiàn)在要寫數(shù)據(jù)庫連接字符串,如果用window身份驗(yàn)證寫比較麻煩,所以想到了怎樣把SQL的登陸方式從Window改為SQLServer登陸方式呢?折騰了一下,終于有了答案。 Answer: 1、先用Window
- sql 語句練習(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 無法查看數(shù)據(jù)庫,提示 無法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- 初探 SQL Server 2008 “Katmai”
- 解決sql server查詢速度慢11個(gè)方法
- SQL Server 2005查看文件及文件組的語句
- 如何把Excel數(shù)據(jù)導(dǎo)入到SQL2008數(shù)據(jù)庫的實(shí)例方法
- sql server 2005用戶權(quán)限設(shè)置深入分析
- 如何解決SQL Server不允許進(jìn)行遠(yuǎn)程連接的問題
- 也談如何縮小SQL SERVER日志文件
- 談SQL Server 數(shù)據(jù)挖掘應(yīng)用于商業(yè)智能中
- 談在SQL server2000中導(dǎo)入.sql數(shù)據(jù)庫文件的方法
- SQL Server導(dǎo)入數(shù)據(jù)時(shí)id自增屬性丟失解決方法
猜你也喜歡看這些
- MySQL 替換某字段內(nèi)部分內(nèi)容的UPDATE語句
- mysql 數(shù)據(jù)庫 (基礎(chǔ)) 筆記
- 解析mysql中:單表distinct、多表group by查詢?nèi)コ貜?fù)記錄
- sql語句:SQLServer字段排序(按筆畫,拼音,拼音首字母)
- 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語句查詢常用的30種方法
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-解讀SQL Server數(shù)據(jù)庫的數(shù)據(jù)類型(2)
。