資源描述:
《sqlserver管理數(shù)據(jù)庫表》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第三章管理數(shù)據(jù)表數(shù)據(jù)類型創(chuàng)建表創(chuàng)建、刪除和修改約束增加、刪除和修改字段查看表格刪除表格數(shù)據(jù)類型P104在計算機中數(shù)據(jù)有兩種特征:類型和長度。所謂數(shù)據(jù)類型就是以數(shù)據(jù)的表現(xiàn)方式和存儲方式來劃分的數(shù)據(jù)類型分類數(shù)據(jù)類型整型數(shù)據(jù)類型INT或INTEGER、SMALLINT、TINYINT、BIGINT浮點數(shù)據(jù)類型REAL、FLOAT、DECIMAL、NUMERIC二進制數(shù)據(jù)類型BINARY、VARBINARY邏輯數(shù)據(jù)類型BIT字符數(shù)據(jù)類型CHAR、NCHAR、VARCHAR、NVARCHAR文本和圖形數(shù)據(jù)類型TEXT、NT
2、EXT、IMAGE日期和時間數(shù)據(jù)類型DATETIME、SMALLDATETIME貨幣數(shù)據(jù)類型MONEY、SMALLMONEY特定數(shù)據(jù)類型TIMESTAMP、UNIQUEIDENTIFIER用戶自定義數(shù)據(jù)類型SYSNAME新數(shù)據(jù)類型SQL_VARIANT、TABLESQLServer2005提供的數(shù)據(jù)類型分類P104一、系統(tǒng)數(shù)據(jù)類型P104系統(tǒng)數(shù)據(jù)類型是SQLServer預(yù)先定義好的,可以直接使用。1.整型數(shù)據(jù)類型(1)int(integer):占4個字節(jié),表示范圍-231~231-1(2)Smallint:占2個
3、字節(jié),表示范圍-215~215-1(3)Tinyint:1個字節(jié),表示范圍0~255(4)bigint:8個字節(jié),表示范圍-263~263-12.浮點數(shù)據(jù)類型(有舍入誤差):用于存儲十進制小數(shù),采用只入不舍的方式(1)real:其表示范圍從-3.4?1038?3.4?1038。(2)float:其表示范圍從-1.79?10308?1.79?10308。定義數(shù)據(jù)時,可以指定存放數(shù)據(jù)的精度,精度取值范圍為1~53,例如float(36)。數(shù)據(jù)類型(3)Decimal和numeric(不帶舍入的精確的浮點數(shù)):其表示范
4、圍最多可達38位數(shù)字。定義這種類型的數(shù)據(jù)時,可以指定精度及小數(shù)位數(shù),可以將其寫為decimal(p,s)的形式。注意:數(shù)值類型的總位數(shù)不包括小數(shù)。例如:decimal(10,5),表示共有10位數(shù),其中整數(shù)5位,小數(shù)5位。數(shù)據(jù)類型3.字符數(shù)據(jù)類型用來存儲各種字母、數(shù)字符號和特殊符號。在使用時需要在其前后加上英文單引號或者雙引號。(1)Char:每個字符占用1個字節(jié)。用來存放固定長度的非Unicode(統(tǒng)一字符編碼標準)字符集其定義形式為:char(n)n表示字符數(shù),n的取值為1~8000。默認n的值為1。若輸入數(shù)
5、據(jù)的字符數(shù)小于n,則系統(tǒng)自動在其后添加空格來填滿設(shè)定好的空間。若輸入的數(shù)據(jù)過長,將會截掉其超出部分。數(shù)據(jù)類型(2)Varchar:可以存儲長達8000個字符的可變長度字符串,和char類型不同varchar類型根根據(jù)輸入數(shù)據(jù)的實際長度而變化。若輸入數(shù)據(jù)的字符數(shù)小于n,則系統(tǒng)不會在其后添加空格來填滿設(shè)定好的空間。其定義形式為:varchar(n),n表示字符數(shù)(3)Nchar:采用Unicode(統(tǒng)一字符編碼標準)字符集每個Unicode字符用兩個字節(jié)為一個存儲單位。其定義形式為:nchar(n)n表示字符數(shù),n的
6、取值為1~4000。默認n的值為1。(4)Nvarchar:使用Unicode字符集的Varchar數(shù)據(jù)類型。其定義形式為:nvarchar(n),n表示字符數(shù)數(shù)據(jù)類型4.日期和時間數(shù)據(jù)類型(1)Datetime:占用8個字節(jié)。用于存儲日期和時間的結(jié)合體,可以存儲從公元1753年1月1日零時起~公元9999年12月31日23時59分59秒之間的所有日期和時間,其精確度可達三百分之一秒,即3.33毫秒。當存儲datetime數(shù)據(jù)類型時,默認的格式是:MMDDYYYYhh:mmA.M./P.M。當插入數(shù)據(jù)或者在其它地
7、方使用datetime類型時,需要用單引號把它括起來。(2)Smalldatetime:存儲從1900年1月1日~2079年6月6日內(nèi)的日期。4個字節(jié)。數(shù)據(jù)類型日期輸入格式日期的輸入格式大致可分為三類:1)英文+數(shù)字格式:此類格式中月份可用英文全名或縮寫,且不分大小寫;年和月日之間可不用逗號;年份可為4位或2位;當其為兩位時,若其值小于50則視為20xx年,若大于或等于50則視為19xx年;若日部分省略,則視為當月的1號。以下格式均為正確的日期格式:Jan41999、JAN41999、January41999、J
8、an19994、19994Jan和1999Jan4。2)數(shù)字+分隔符格式:允許使用/、-和.作為不同時間單位間的分隔符。如:YMD:2000/6/222000-6-222000.6.22MDY:3/5/20003-5-20003.5.2000DMY:31/12/200031-12-200031.12.20003)純數(shù)字格式:以連續(xù)的4位、6位或8位數(shù)字來表示日期。如果輸入