SQLServer表的創(chuàng)建和操作課件_第1頁
SQLServer表的創(chuàng)建和操作課件_第2頁
SQLServer表的創(chuàng)建和操作課件_第3頁
SQLServer表的創(chuàng)建和操作課件_第4頁
SQLServer表的創(chuàng)建和操作課件_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第3章

表的創(chuàng)建和操作3.2以界面方式創(chuàng)建表3.4以命令方式操作表數(shù)據(jù)*SQLServer表的創(chuàng)建和操作3.1.1表和表結構表是在日常工作和生活中經(jīng)常使用的一種表示數(shù)據(jù)及其關系的形式,表3.1就是用來表示學生情況的一個“學生”表。學

號姓

名性

別出生時間專

業(yè)總

分備

注191301王林男1990-2-10計算機50

191302程明男1991-2-1計算機50

191303王燕女1989-10-6計算機50

191304韋嚴平男1990-8-26計算機50

191306李方方男1990-11-20計算機50

191307李明男1990-5-1計算機54提前修完《數(shù)據(jù)結構》191308林一帆男1989-8-5計算機52班長……

*SQLServer表的創(chuàng)建和操作下面簡單介紹與表有關的幾個概念。(1)表結構。組成表的各列的名稱及數(shù)據(jù)類型,統(tǒng)稱為表結構。(2)記錄。每個表包含若干行數(shù)據(jù),它們是表的“值”,表中的一行稱為一個記錄。(3)字段。每個記錄由若干個數(shù)據(jù)項構成,將構成記錄的每個數(shù)據(jù)項稱為字段。例如,表3.1中的表結構為(學號,姓名,性別,出生時間,專業(yè),總學分,備注),包含7個字段,由5個記錄組成。(4)空值。空值(NULL)通常表示未知、不可用或將在以后添加的數(shù)據(jù)。若一個列允許為空值,則向表中輸入記錄值時可不為該列給出具體值;而一個列若不允許為空值,則在輸入時必須給出具體值。(5)關鍵字。若表中記錄的某一字段或字段組合能唯一標識記錄,則稱該字段或字段組合為候選關鍵字(Candidatekey)。*SQLServer表的創(chuàng)建和操作列的數(shù)據(jù)類型可以是SQLServer提供的系統(tǒng)數(shù)據(jù)類型,也可以是用戶定義的數(shù)據(jù)類型。SQLServer提供的數(shù)據(jù)類型如表3.2所示。數(shù)據(jù)類型符號標識整數(shù)型int,smallint,tiny,bigint精確數(shù)值型decimal,numeric浮點型real,float貨幣型money,smallmoney位型Bit字符型Unicode字符型文本型char,varchar,varchar(MAX)nchar,nvarchar,nvarchar(MAX)text,ntext二進制型圖像型binary[(n)],varbinary[(n)],varbinary(MAX)Image日期時間型date,datetime,smalldatetime,datetime2,datetimeoffset,time時間戳型timestamp平面和地理空間數(shù)據(jù)類型geometry,geography其他sql_variant,uniqueidentifier,xml,hierarchyid*SQLServer表的創(chuàng)建和操作1.整數(shù)型:int,smallint,tiny,bigint整數(shù)型包括4種類型,從標識符的含義就可以看出,它們的表示數(shù)范圍逐漸縮小。2.精確數(shù)值型:decimal,numeric精確數(shù)值型數(shù)據(jù)由整數(shù)部分和小數(shù)部分構成,其所有的數(shù)字都是有效位,能夠以完整的精度存儲十進制數(shù)。decimal和numeric在功能上完全等價。格式:numeric|decimal(p[,s]),其中p為精度,s為小數(shù)位數(shù),s<p,默認值為0。存儲–1038+1~1038–1的固定精度和小數(shù)位的數(shù)字數(shù)據(jù)。類型名稱數(shù)范圍精度存儲字節(jié)int整數(shù)

231~231

1104smallint短整數(shù)

215~215

152tinyint微短整數(shù)0~25531bigint大整數(shù)

263~263

1198*SQLServer表的創(chuàng)建和操作3.浮點型:real,float浮點型不能精確表示數(shù)據(jù)的精度,用于處理取值范圍非常大且對精確度要求不太高的數(shù)值量。類型

數(shù)范圍

定義長度(n) 精度

字節(jié)real –3.40E+38~3.40E+38 1~24 7 4float –1.79E+308~1.79E+308 25~53 15 84.貨幣型:money,smallmoney用十進制數(shù)表示貨幣值。類型

數(shù)范圍

小數(shù)位數(shù)

精度

字節(jié)money 263~263

1 4 19 8smallmoney –231~231

1 4 10 45.位型:bit它只存儲0和1。當為bit類型數(shù)據(jù)賦0時,其值為0,而賦非0時,其值為1。字符串值TRUE轉換為1,F(xiàn)ALSE轉換為0。*SQLServer表的創(chuàng)建和操作6.字符型、Unicode字符型和文本型:char/nchar,varchar/nvarchar,text/ntext(1)char[(n)]:定長字符數(shù)據(jù)類型,其中n定義字符型數(shù)據(jù)的長度,n在1~8000之間。默認n=1。(2)varchar[(n)]:變長字符數(shù)據(jù)類型,n(1~8000)表示的是字符串可達到的最大長度。實際長度為輸入字符串的實際字符個數(shù),而不一定是n。(3)text:可以表示最大長度為231

1個字符,其數(shù)據(jù)的存儲長度為實際字符個數(shù)。(4)varchar(MAX)、nvarchar(MAX):最多可存放231-1個字節(jié)的數(shù)據(jù),可以用來替換text、ntext數(shù)據(jù)類型。*SQLServer表的創(chuàng)建和操作7.二進制型和圖像型:binary[(n)],varbinary[(n)],varbinary(MAX),Image(1)binary[(n)]:固定長度的n個字節(jié)二進制數(shù)據(jù)。n的取值范圍為1~8000,默認為1。binary(n)數(shù)據(jù)的存儲長度為n+4個字節(jié)。(2)varbinary[(n)]:n個字節(jié)變長二進制數(shù)據(jù)。(3)image(圖像數(shù)據(jù)型):用于存儲圖片、照片等。實際存儲的是可變長度二進制數(shù)據(jù),介于0與231

1字節(jié)之間。該類型是為了向下兼容而保留的數(shù)據(jù)類型。(4)varbinary(MAX):最多可存放231-1個字節(jié)的數(shù)據(jù),推薦用戶使用varbinary(MAX)數(shù)據(jù)類型來替代image類型。*SQLServer表的創(chuàng)建和操作8.日期時間型:date,datetime,smalldatetime,datetime2,datetimeoffset,time日期時間類型數(shù)據(jù)用于存儲日期和時間信息,用戶以字符串形式輸入日期時間類型數(shù)據(jù),系統(tǒng)也以字符串形式輸出日期時間類型數(shù)據(jù)。數(shù)據(jù)類型

日期范圍

精確度

說明date 1.1.1~9999.12.31 日期datetime 1753.1.1~9999.12.31 3.33ms 日期和時間分別給出smalldatetime 1900.1.1~2079.6.6 分

日期和時間分別給出datetime2 1.1.1~9999.12.31 hh:mm:ss[.nnnnnnn]datetime(n)表示n(=1~7)位微秒datetimeoffset YYYY-MM-DD hh:mm:ss[.nnnnnnn][{+|

}hh:mm]帶時區(qū)偏移量Timehh:mm:ss[.nnnnnnn] time(n)表示n(=1~7)位微秒*SQLServer表的創(chuàng)建和操作(1)日期部分的表示形式常用的格式如下:年月日2001Jan20、2001January20年日月200120Jan月日[,]年Jan202001、Jan20,2001、Jan20,01月年日Jan200120日月[,]年20Jan2001、20Jan,2001日年月202001Jan年(4位數(shù))2001表示2001年1月1日年月日、010120月/日/年01/20/01、1/20/01、01/20/2001、1/20/2001月-日-年01-20-01、1-20-01、01-20-2001、1-20-2001月.日.年01.20.01、1.20.01、01.20.2001、1.20.2001*SQLServer表的創(chuàng)建和操作(2)時間部分常用的表示格式如下:時:分10:20、08:05時:分:秒20:15:18、20:15:18.2時:分:秒:毫秒20:15:18:200時:分AM|PM10:10AM、10:10PM*SQLServer表的創(chuàng)建和操作9.時間戳型:timestamp該類型反映系統(tǒng)對該記錄修改的相對(相對于其他記錄)順序,它實際上是二進制格式數(shù)據(jù),其長度為8字節(jié)。每當對該表加入新行或修改已有行時,都由系統(tǒng)自動將一個計數(shù)器值加到該列,即將原來的時間戳值加上一個增量。一個表只能有一個timestamp列。10.平面和地理空間數(shù)據(jù)類型:geometry,geography(1)geometry(平面空間數(shù)據(jù)類型):它作為.NET公共語言運行時(CLR)數(shù)據(jù)類型實現(xiàn),表示歐幾里得(平面)坐標系中的數(shù)據(jù)。(2)geography(地理空間數(shù)據(jù)類型):它作為.NET公共語言運行時(CLR)數(shù)據(jù)類型實現(xiàn),表示圓形地球坐標系中的數(shù)據(jù)。

SQLServer支持geography

數(shù)據(jù)類型用于存儲GPS緯度和經(jīng)度坐標之類的橢球體(圓形地球)數(shù)據(jù)。*SQLServer表的創(chuàng)建和操作11.其他數(shù)據(jù)類型:sql_variant,uniqueidentifier,xml,hierarchyid(1)sql_variant:一種存儲SQLServer支持的各種數(shù)據(jù)類型(除text、ntext、image、timestamp和sql_variant外)值的數(shù)據(jù)類型。sql_variant的最大長度可達8016字節(jié)。(2)uniqueidentifier:唯一標識符類型。系統(tǒng)將為這種類型的數(shù)據(jù)產(chǎn)生唯一標識值,它是一個16字節(jié)長的二進制數(shù)據(jù)。(3)xml:用來在數(shù)據(jù)庫中保存xml文檔和片段的一種類型,但是此種類型的文件大小不能超過2GB。(4)hierarchyid:可表示層次結構中的位置。*SQLServer表的創(chuàng)建和操作

“學號”列:只有學號列能唯一標識一個學生,將學號列設為該表主鍵。學號值有一定的意義,例如,“191301”中“19”表示所屬班級,“13”表示學生的年級,“01”表示學生在班級中的序號,所以學號列的可以是6位的定長字符型數(shù)據(jù),數(shù)據(jù)類型為char(6)。

“姓名”列:姓名一般不超過4個中文字符,可以采用8位定長字符型數(shù)據(jù),數(shù)據(jù)類型為char(8)。

“性別”列:只有“男”、“女”兩種值,所以可以使用bit型數(shù)據(jù),值1表示“男”,值0表示“女”,默認是1。

“出生時間”列:該列可能進行日期運算,存放日期時間類型數(shù)據(jù),列類型定為date。

“專業(yè)”列:假定專業(yè)名最多為6個漢字,可定為12位定長字符型數(shù)據(jù)char(12)。

“總學分”列:是整數(shù)型數(shù)據(jù),值在0~160之間,列類型定為int,默認是0。

“備注”列:需要存放學生的備注信息,備注信息的內容在0~500個字之間,所以應該使用varchar類型。*SQLServer表的創(chuàng)建和操作最后設計的xsb的表結構如表3.3所示。列

名數(shù)據(jù)類型長

度是否可空默

值說

明學號定長字符型(char)6×無主鍵,前2位表示班級,中間2位為年級號,后2位為序號姓名定長字符型(char)8×無

性別位型(bit)默認值√11:男;0:女出生時間日期型(date)默認值√無

專業(yè)定長字符型(char)12√無

總學分整數(shù)型(int)默認值√0

備注不定長字符型(varchar)500√無

*SQLServer表的創(chuàng)建和操作參照xsb的表結構的設計方法,同樣可以設計出其他兩個表的結構,如表3.4所示為kcb的表結構,如表3.5所示為cjb的表結構。列

名數(shù)據(jù)類型長

度是否可空默

值說

明課程號定長字符型(char)3×無主鍵課程名定長字符型(char)16×無

開課學期整數(shù)型(tinyint)1√1范圍為1~8學時整數(shù)型(tinyint)1√0

學分整數(shù)型(tinyint)1×0范圍為1~6列

名數(shù)據(jù)類型長

度是否可空默

值說

明學號定長字符型(char)6×無主鍵課程號定長字符型(char)3×無主鍵成績整數(shù)型(int)默認值√0范圍為0~100*SQLServer表的創(chuàng)建和操作3.2.1創(chuàng)建表【例3.1】

通過“對象資源管理器”創(chuàng)建表xsb。步驟如下:(1)打開“表設計器”。在“SSMS”的“數(shù)據(jù)庫”中展開“pxscj”,右擊“表”選項,選擇快捷菜單“新建→“表”菜單項,系統(tǒng)打開“表設計器”窗口,在“表設計器”窗口中,輸入學生表(xsb)結構,如圖3.1所示。*SQLServer表的創(chuàng)建和操作*SQLServer表的創(chuàng)建和操作(2)設置“列屬性”。在表設計器列屬性卡中輸入各列,然后設置下列內容。不能為空:去掉“學號”、“姓名”和性別“允許Null值”列上的勾。設置主鍵:在“學號”列上右擊鼠標,選擇“設置主鍵”菜單項,該字段前就會顯示小鑰匙圖標。默認值或綁定:專業(yè)字段設置為“計算機”;性別字段設置為1;總學分字段設置為0。列屬性很多,上述屬性是常規(guī)的屬性,其他部分屬性隨著SQLServer的學習深入可以得到應用和理解。(3)設置表屬性。在列編輯區(qū)域中,按右鍵,在快捷菜單中選擇“屬性”,右邊表“屬性”頁中顯示數(shù)據(jù)庫名稱為“pxscj”,用戶修改(表名稱)為“xsb”。*SQLServer表的創(chuàng)建和操作【例3.1續(xù)】

修改“pxscj”數(shù)據(jù)庫中的“xsb”表結構。修改表結構包括增加列、刪除列、修改已有列的屬性(列名、數(shù)據(jù)類型、是否為空值等)。在“對象資源管理器”中選擇“pxscj”數(shù)據(jù)庫中的“xsb”表,右擊鼠標,在彈出的快捷菜單上選擇“設計”菜單項,打開“表設計器”窗口。1.加入新列和刪除某列

加入新列:右擊該列,選擇“插入列”,在增加的空列中加入新列名稱及其屬性。

刪除某列:右擊該列,選擇“刪除列”。2.列沒有值修改列屬性如果當前表沒有輸入數(shù)據(jù),或者需要修改的列沒有值,則可以直接修改。如果出現(xiàn)問題,可以先刪除該列,再增加列。*SQLServer表的創(chuàng)建和操作3.列有值修改列屬性當表中有了記錄后,一般不要輕易改變表結構,特別是不要改變列的數(shù)據(jù)類型,以免產(chǎn)生錯誤。在需要改變列的數(shù)據(jù)類型時,要求滿足下列條件:

(1)原數(shù)據(jù)類型必須能夠轉換為新數(shù)據(jù)類型。(2)新數(shù)據(jù)類型不能為timestamp類型。(3)如果被修改列屬性中有“標識規(guī)范”屬性,則新數(shù)據(jù)類型必須是有效的“標識規(guī)范”數(shù)據(jù)類型。*SQLServer表的創(chuàng)建和操作注意:如果不能通過界面方式修改表,在“SSMS”的面板中單擊“工具”主菜單,選擇“選項”子菜單,在出現(xiàn)的“選項”對話框中選擇“設計器”,將“阻止保存要求重新創(chuàng)建表的更改”復選框前的鉤去掉,如圖3.2所示。*SQLServer表的創(chuàng)建和操作4.更改表名在“對象資源管理器”中選擇需要更名的表,右擊鼠標,在彈出的快捷菜單上選擇“重命名”菜單項,輸入新的表名后確定。*SQLServer表的創(chuàng)建和操作在“對象資源管理器”中選擇表,右擊鼠標,在彈出的快捷菜單上選擇“刪除”菜單項。系統(tǒng)彈出“刪除對象”窗口。單擊“確定”按鈕即可刪除指定表。*SQLServer表的創(chuàng)建和操作【例3.2】

以“pxscj”數(shù)據(jù)庫中xsb、kcb、cjb表為例,介紹表數(shù)據(jù)記錄的插入、修改和刪除。1.插入記錄剛開始輸入數(shù)據(jù),光標定位在第1行,然后逐列-1輸入列的值。輸入完成后,將光標定位到當前表尾的下一行。插入記錄將新記錄添加在表尾,可以向表中插入多條記錄。輸入時需要注意:(1)沒有輸入數(shù)據(jù)的記錄所有列顯示為“NULL”。*SQLServer表的創(chuàng)建和操作(2)若表的某些列(例如學號、姓名)不允許為空值,則必須為該列輸入值,否則系統(tǒng)顯示錯誤信息。已經(jīng)輸入內容的列系統(tǒng)顯示“!”提示,如圖3.3(a)所示。(3)輸入不允許為空值的列,其他列沒有輸入,光標定位就可以定位到下一行,此時設置默認值的列就會填入默認值,如圖3.3(b)所示。*SQLServer表的創(chuàng)建和操作(4)性別字段為“bit”類型,用戶需要輸入“1”或者“0”,系統(tǒng)對應顯示“True”和“False”。(5)輸入的記錄中的主鍵(學號)字段列不能重復值,否則在光標試圖定位定位到下一行系統(tǒng)顯示錯誤信息,并且不能離開該行,如圖3.4所示。*SQLServer表的創(chuàng)建和操作圖3.5所示為插入數(shù)據(jù)后的xsb表。*SQLServer表的創(chuàng)建和操作2.刪除記錄當表中的某些記錄不再需要時,要將其刪除。在表數(shù)據(jù)窗口中定位需刪除的記錄行,單擊該行最前面的黑色箭頭處選擇全行,右擊鼠標,選擇“刪除”菜單項。選擇“刪除”后,將出現(xiàn)一個確認對話框,單擊“是”按鈕將刪除所選擇的記錄,單擊“否”按鈕將不刪除該記錄。*SQLServer表的創(chuàng)建和操作3.修改記錄先定位被修改的記錄的行,在列中直接進行修改,修改之后將光標移到下一行即可保存修改的內容。按照上述方法,向課程表(kcb)和成績表(cjb)中輸入樣本記錄,如圖3.6和3.7所示。

*SQLServer表的創(chuàng)建和操作3.3.1創(chuàng)建表:CREATETABLE1.創(chuàng)建表命令創(chuàng)建表命令的主要格式如下:CREATETABLE表名

({<列定義>|<計算列定義>|<列集>}

[<表約束>][,...n])[;]*SQLServer表的創(chuàng)建和操作列的定義可以是下列3種。1)列<列定義>::=列名<數(shù)據(jù)類型>/*指定列名、列的數(shù)據(jù)類型*/[NULL|NOTNULL] /*指定是否為空*/[[CONSTRAINT約束名]DEFAULT常量表達式 /*指定默認值*/]|[IDENTITY[(初值,增量)]/*指定列為標識列*/[ROWGUIDCOL] /*指定列為全局標識符列*/[<列約束>…] /*指定列的約束*/<數(shù)據(jù)類型>::=類型名[(

精度[,

小數(shù)位]|max]*SQLServer表的創(chuàng)建和操作2)計算列計算列中的值是通過其他列計算出來的,該列實際并不存放值。<計算列定義>::=

列名AS計算列表達式

[PERSISTED[NOTNULL]]*SQLServer表的創(chuàng)建和操作3)列集列集用于XML列?!纠?.3】設已經(jīng)創(chuàng)建了數(shù)據(jù)庫test1,現(xiàn)在該數(shù)據(jù)庫中需創(chuàng)建學生情況表xsb1,該表的結構如

表3.3所示。單擊“新建查詢”,在查詢編輯器中輸入下列T-SQL命令:USEtest1GOCREATETABLExsb1(

學號 char(6) NOTNULLPRIMARYKEY,

姓名 char(8) NOTNULL,

性別 bit NULLDEFAULT1,

出生時間 date NULL,--2005無date,應datetime

專業(yè) char(12) NULLDEFAULT'計算機',

總學分 int NULLDEFAULT0,

備注 varchar(500)NULL,

年齡 AS2015-year(出生時間)–獲取當前時間用getdate()函數(shù))GO*SQLServer表的創(chuàng)建和操作Mysql中CREATETABLExsb1(

學號 char(6) NOTNULLPRIMARYKEY,

姓名 char(8) NOTNULL,

性別 bit NULLDEFAULT1,

出生時間 date NULL,--2005無date,應datetime

專業(yè) char(12) NULLDEFAULT'計算機',

總學分 int NULLDEFAULT0,

備注 varchar(500)NULL,--年齡 AS2015-year(出生時間)PERSISTED–mysql中沒有計算列,獲取當前時間可以用now()函數(shù))*SQLServer表的創(chuàng)建和操作2.創(chuàng)建臨時表(以一個井號(#)開頭的那些表名

)在SQLServer中創(chuàng)建的表通常稱為持久表。在數(shù)據(jù)庫中,持久表一旦創(chuàng)建,則將一直存在,多個用戶或者多個應用程序可以同時使用持久表。有時需要臨時存放數(shù)據(jù),例如,臨時存儲復雜的SELECT語句的結果。此后,可能要重復地使用這個結果,但這個結果又不需要永久保存。這時,可以使用臨時表。用戶可以像操作持久表一樣操作臨時表。只不過臨時表的生命周期較短,當斷開與該數(shù)據(jù)庫的連接時,服務器會自動刪除它們。存儲在tempdb

的sysobjects表中的臨時表如:createtable#abc(idintidentity,abcintnull)*SQLServer表的創(chuàng)建和操作修改表結構語法格式如下:ALTERTABLE表名{ALTERCOLUMN列名{,…} /*修改列屬性*/|ADD /*添加列*/{<列的定義> }[,...]<表約束>|DROP /*刪除列*/{[CONSTRAINT]約束名 /*刪除約束*/|COLUMN列名

}[,...]}*SQLServer表的創(chuàng)建和操作1)命令主體ALTERTABLE命令主體結構說明如下:(1)表名:要修改的表名。(2)ALTERCOLUMN子句:修改表中指定列的屬性,“列名”給出要修改的列。若表中該列所存數(shù)據(jù)的數(shù)據(jù)類型與將要修改的列類型沖突,則發(fā)生錯誤。例如,原來char類型的列要修改成int類型,而原來列值包含非數(shù)字字符,則無法修改。(3)ADD子句:向表中增加新列,新列的定義方法與CREATETABLE命令中定義列的方法相同。一次還可以添加多個列,中間用逗號隔開。(4)DROP子句:從表中刪除列或約束。(5)WITH子句:[WITH{CHECK|NOCHECK}]指定表中的數(shù)據(jù)是否用新添加的或重新啟用的FOREIGNKEY或CHECK約束進行驗證。*SQLServer表的創(chuàng)建和操作2)ALTERCOLUMN子句該子句的內容格式為:ALTERCOLUMN列名{

類型名[(精度[,小位數(shù)])] [COLLATE排序名] [NULL|NOTNULL]……}(1)類型名:為被修改列的新的數(shù)據(jù)類型。當要修改成數(shù)值類型時,可以使用“(精度[,位數(shù)])”分別指定數(shù)值的精度和小數(shù)位數(shù)。(2)[NULL|NOTNULL]:表示將列設置為是否可為空,設置成NOTNULL時要注意表中該列是否有空數(shù)據(jù)。*SQLServer表的創(chuàng)建和操作2.修改表結構命令舉例【例3.4】

修改test1數(shù)據(jù)庫xsb1表結構。(1)增加列:在test1數(shù)據(jù)庫xsb1表中增加“入學時間”列。在查詢編輯器中輸入下列T-SQL命令:ALTERTABLExsb1 ADD入學時間date如果原表中已經(jīng)存在與添加列同名的列,則語句運行將出錯。(2)修改列:修改表xsb1中已有列的屬性:將名為“姓名”的列長度由原來的8改為10;將名為“入學時間”的列的數(shù)據(jù)類型由原來的date改為smalldatetime。在查詢編輯器中輸入下列T-SQL命令:ALTERTABLExsb1 ALTERCOLUMN姓名char(10)ALTERTABLExsb1 ALTERCOLUMN入學時間smalldatetime(3)刪除列:刪除入學時間和年齡列。在查詢編輯器中輸入下列T-SQL命令:ALTERTABLExsb1 DROPCOLUMN入學時間,年齡*SQLServer表的創(chuàng)建和操作語法格式:DROPTABLE表名[,...][;]其中,“表名”是要被刪除的表的名稱。*SQLServer表的創(chuàng)建和操作3.4.1插入記錄1.插入記錄命令插入記錄使用INSERT語句,語法格式如下:INSERT

[TOP(表達式)[PERCENT]][INTO]表名|視圖名

[(列表)]VALUES(DEFAULT|NULL|表達式…) /*指定列值*/|DEFAULTVALUES /*強制新行包含為每個列定義的默認值*/|SELECT命令*SQLServer表的創(chuàng)建和操作2.插入記錄命令舉例【例3.5】

向test1數(shù)據(jù)庫的表xsb1中插入記錄。(1)插入一行。231301,王一平,1,1990-02-10,計算機,50,NULLT-SQL命令如下:INSERTINTOxsb1 VALUES('231301','王一平',1,'1990-02-10','管理工程',50,NULL)插入上例數(shù)據(jù)也可以使用以下命令:INSERTINTOxsb1(學號,姓名,出生時間,專業(yè),總學分) VALUES('191301','王林','1990-02-10',’管理工程’50)或者:INSERTINTOxsb1 VALUES('191301','王林',DEFAULT,'1990-02-10',’管理工程’,50,NULL);*SQLServer表的創(chuàng)建和操作(2)一次向表中插入2條記錄。'201301','王海',1,'1996-05-10','軟件工程',50,NULL'201302','李娜',0,'1996-04-12','軟件工程',52,NULLT-SQL命令如下:INSERTINTOxsb1VALUES('201301','王海',1,'1991-05-10','軟件工程',50,NULL),('201302','李娜',0,'1991-04-12','軟件工程',52,NULL)*SQLServer表的創(chuàng)建和操作(3)從其他表的記錄插入其中:從test1數(shù)據(jù)庫表xsb1中生成軟件工程專業(yè)的學生表(xsb2)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論