上機單表操作及視圖_第1頁
上機單表操作及視圖_第2頁
上機單表操作及視圖_第3頁
上機單表操作及視圖_第4頁
上機單表操作及視圖_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、3.1 界面操作表數(shù)據(jù) 要啟動SQL Server,然后啟動“企業(yè)管理器”,建立與SQL Server的連接,展開需進行操作的表所在的數(shù)據(jù)庫、展開表。在需操作的表上點擊鼠標右鍵,在彈出的快捷菜單中選擇“打開表”“返回所有行”,如圖3.1所示。3.1.1 插入記錄 插入記錄將新記錄添加在表尾,可以向表中插入多條記錄。操作方法是:將光標定位到當前表尾的下一行,然后逐列輸入列的值。 例如, 向XS表中增加10條記錄,學生樣本數(shù)據(jù)見附錄A,如圖3.3所示。3.1.2 刪除記錄 當表中的某些記錄不再需要時,要將其刪除。在企業(yè)管理器中刪除記錄的方法是:第1步 在操作表數(shù)據(jù)的窗口中定位需被刪除的記錄行,即將

2、當前光標移到要被刪除的行,此時該行反相顯示,點擊鼠標右鍵,在彈出的快捷菜單上選擇“刪除”功能項,如圖3.4所示。第2步 選擇“刪除”后,將出現(xiàn)如圖3.5所示的確認對話框,點擊“是”按鈕將刪除所選擇的記錄,點擊“否”按鈕將不刪除該記錄。3.1.3 修改記錄 在企業(yè)管理器中修改記錄數(shù)據(jù)的方法是,先定位被修改的記錄字段,然后對該字段值進行修改。例如,將XS表的第2條記錄的“總學分”字段的值改為40,如圖3.6所示。 3.1.4 界面操作表數(shù)據(jù)的另一種方法第1步 啟動“企業(yè)管理器”,建立與SQL Server的連接,展開需進行操作的表所在的數(shù)據(jù)庫、展開表。在需操作的表上點擊鼠標右鍵,在彈出的快捷菜單中

3、選擇“打開表”“查詢”,如圖3.7所示。3.1.4 界面操作表數(shù)據(jù)的另一種方法第2步 在所出現(xiàn)的如圖3.8所示的界面中點擊“運行”按鈕,在窗口的最下面的結果集顯示窗口中將顯示表的所有行,可以插入、刪除和修改記錄,操作的方法與在Enterprise中進行相應操作的方法相同。3.2.1 使用INSERT語句插入表數(shù)據(jù) 語法格式:INSERT INTO table_name /*表名*/ WITH (n) /*指定表提示,可省略*/ | view_name /*視圖名*/ | rowset_function_limited /*可以是OPENQUERY 或 OPENROWSET 函數(shù)*/ (colu

4、mn_list) /*列表*/ VALUES /*指定列值的子句*/ (DEFAULT | NULL |expression ,n) /*列值的構成形式*/ | derived_table /*結果集*/ | exectute_statement /*有效的EXECTUTE語句*/ | DEFAULT VALUES /*所有列均取默認值*/3.2.1 使用INSERT語句插入表數(shù)據(jù)【例3.1】向XSCJ數(shù)據(jù)庫的表XS中插入如下的一行:001112 羅林琳 計算機 0 1/30/1980 0:0:0 40可以使用如下的T-SQL語句:USE XSCJINSERT INTO XS VALUES(0

5、01112,羅林琳,計算機, 0 ,1/30/1980 0:0:0, 40,NULL)GOVALUES子句中的值可有三種:(1) DEFAULT:指定為該列的默認值。這要求定義表時必須指定該列的默認值。(2) NULL:指定該列為空值。(3) expression:可以是一個常量、變量或一個表達式,其值的數(shù)據(jù)類型要與列的數(shù)據(jù)類型一致。注意表達式中不能有SELECT及EXECUTE語句。3.2.1 使用INSERT語句插入表數(shù)據(jù)該語句執(zhí)行的結果如圖3.9所示。3.2.1 使用INSERT語句插入表數(shù)據(jù) 用SELECT語句進行查詢,可以發(fā)現(xiàn)表中已經(jīng)增加了學號為“001112”這一行,如圖3.10所

6、示。 3.2.1 使用INSERT語句插入表數(shù)據(jù)【例3.2】 用如下的CREATE語句建立表XS1: CREATE TABLE XS1 ( num char(6) NOT NULL, name char(8) NOT NULL, speiality char(10) NULL ) 用如下的INSERT語句向XS1表中插入數(shù)據(jù): INSERT INTO XS1 SELECT 學號,姓名,專業(yè)名 FROM XS WHERE 專業(yè)名=計算機 上面這條INSERT語句的功能是:將XS表中專業(yè)名為計算機的各記錄的學號、姓名和專業(yè)名列的值插入到XS1表的各行中。用如下的SELECT語句進行查詢看插入結果:

7、SELECT *FROM XS13.2.1 使用INSERT語句插入表數(shù)據(jù)使用INSERT向KC表輸入附錄A的樣本數(shù)據(jù)記錄后,如圖3.xx所示。使用INSERT向XS_KC表輸入附錄A的數(shù)據(jù)樣本記錄后,如圖3.xx所示。3.2.2 使用DELETE或TRANCATE語句刪除數(shù)據(jù) 在T-SQL語言中,刪除數(shù)據(jù)可以使用DELETE語句或TRANCATE TABLE語句來實現(xiàn)。(1) 使用DELETE語句刪除數(shù)據(jù)語法格式:DELETE FROM table_name WITH ( .n ) /*從表中刪除數(shù)據(jù)*/| view_name /*從視圖刪除數(shù)據(jù)*/| rowset_function_lim

8、ited /*可以是OPENQUERY或OPENROWSET 函數(shù)*/ FROM ,n /*從table_source刪除數(shù)據(jù)*/ WHERE /*指定條件*/| CURRENT OF GLOBAL cursor_name | cursor_variable_name /*有關游標的說明*/OPTION(,n) /*使用優(yōu)化程序*/3.2.2 使用DELETE或TRANCATE語句刪除數(shù)據(jù)說明:FROM子句: 用于說明從何處刪除數(shù)據(jù)。可以從四種類型的對象中刪除數(shù)據(jù):(1) 表:由table_name指定要從其中刪除數(shù)據(jù)的表名,關鍵字WITH指定目標表所允許的一個或多個表提示。(2) 視圖:由v

9、iew_name指定要從其中刪除數(shù)據(jù)的視圖名,要注意該視圖必須可以更新,并且正確引用了一個基本表。(3) OPENQUERY和OPENROWSET函數(shù):由rowset_function_limited指定。(4) table_source:將在介紹SELECT語句時詳細討論?!纠?.3】將XSCJ數(shù)據(jù)庫的XS表中總學分小于39的行刪除,使用如下的T-SQL語句:USE XSCJDELETE FROM XS WHERE 總學分39GO3.2.2 使用DELETE或TRANCATE語句刪除數(shù)據(jù)該語句執(zhí)行的結果如圖3.11所示。3.2.2 使用DELETE或TRANCATE語句刪除數(shù)據(jù) 用SELEC

10、T語句進行查詢,可以發(fā)現(xiàn)表中學號為“001102”和“001105”兩行已被刪除,如圖3.12所示。 3.2.2 使用DELETE或TRANCATE語句刪除數(shù)據(jù)【例3.4】將XSCJ數(shù)據(jù)庫的XS表中備注為空的行刪除(實際不做操作)。DELETE FROM XS WHERE 備注 IS NULL將XSCJ數(shù)據(jù)庫的XS表中的所有行均刪除(實際不做操作)。DELETE XS2. 使用TRUNCATE TABLE語句刪除表數(shù)據(jù)使用TRUNCATE TABLE語句將刪除指定表中的所有數(shù)據(jù),因此也稱其為清除表數(shù)據(jù)語句。語法格式:TRUNCATE TABLE name3.2.3 使用UPDATE語句修改數(shù)據(jù)

11、在T-SQL中,UPDATE語句可以用來修改表中的數(shù)據(jù)行。語法格式: UPDATE table_name WITH ( .n ) /*修改表數(shù)據(jù)*/| view_name /*修改視圖數(shù)據(jù)*/| rowset_function_limited /*可以是OPENQUERY或OPENROWSET函數(shù)*/SET /*賦予新值*/ column_name = expression | DEFAULT | NULL /*為列重新指定值*/| variable = expression /*指定變量的新值*/ | variable = column = expression /*指定列和變量的新值*/

12、,n FROM ,n /*修改table_source數(shù)據(jù) WHERE /*指定條件*/| WHERE CURRENT OF /*有關游標的說明*/ GLOBAL cursor_name | cursor_variable_name OPTION(,n) /*使用優(yōu)化程序*/3.2.3 使用UPDATE語句修改數(shù)據(jù)可以對四種類型的對象修改數(shù)據(jù):(1) 表:由table_name指定要從其中刪除數(shù)據(jù)的表名,關鍵字WITH指定目標表所允許的一個或多個表提示。(2) 視圖:由view_name指定要從其中刪除數(shù)據(jù)的視圖名,要注意該視圖必須可以更新,并且正確引用了一個基本表。(3) OPENQUERY

13、和OPENROWSET函數(shù):由rowset_function_limited指定。(4) table_source:將在介紹SELECT語句時詳細討論。【例3.5】將XSCJ數(shù)據(jù)庫的XS表中學號為001110的學生的備注列值改為“三好生”。USE XSCJUPDATE XS SET 備注=”三好生” WHERE 學號=001110GO3.2.3 使用UPDATE語句修改數(shù)據(jù)該語句的執(zhí)行結果如圖3.13所示。3.2.3 使用UPDATE語句修改數(shù)據(jù) 用SELECT語句進行查詢,可以發(fā)現(xiàn)表中學號為“001110”的行的備注字段值已被修改,如圖3.14所示。3.2.3 使用UPDATE語句修改數(shù)據(jù)【

14、例3.6】將XS表中的所有學生的總學分都增加10。將姓名為“羅林琳”的同學的專業(yè)改為“通信工程”,備注改為“轉專業(yè)學習”,學號改為001241。UPDATE XS SET 總學分 = 總學分+10GOUPDATE XS SET 專業(yè) = 通信工程, 備注 = 轉專業(yè)學習, 學號 = 001241 WHERE 姓名 = 羅林琳GO3.2.3 使用UPDATE語句修改數(shù)據(jù)企業(yè)管理器操作如圖3.15所示。4.3.1 視圖概念 使用視圖時,要注意下列事項:(1) 只有在當前數(shù)據(jù)庫中才能創(chuàng)建視圖。視圖的命名必須遵循標識符命名規(guī)則,不能與表同名,且對每個用戶視圖名必須是唯一的,即對不同用戶,即使是定義相同

15、的視圖,也必須使用不同的名字。(2) 不能把規(guī)則、默認值或觸發(fā)器與視圖相關聯(lián)。(3) 不能在視圖上建立任何索引,包括全文索引 視圖與表(有時為與視圖區(qū)別,也稱表為基本表Base Table)不同,視圖是一個虛表,即視圖所對應的數(shù)據(jù)不進行實際存儲,數(shù)據(jù)庫中只存儲視圖的定義,對視圖的數(shù)據(jù)進行操作時,系統(tǒng)根據(jù)視圖的定義去操作與視圖相關聯(lián)的基本表。 視圖是從一個或多個表(或視圖)導出的表。視圖是數(shù)據(jù)庫的用戶使用數(shù)據(jù)庫的觀點。 4.3.2 創(chuàng)建視圖 1. 在SQL Server Enterprise Manager中創(chuàng)建視圖 以在XSCJ數(shù)據(jù)庫中創(chuàng)建CS_XS(描述計算機專業(yè)學生情況)視圖說明在SQL

16、Server Enterprise Manager中創(chuàng)建視圖的過程。第1步 打開SQL Server Enterprise Manager,在數(shù)據(jù)庫XSCJ上單擊鼠標右鍵,在彈出的快捷菜單上選擇“新建”“視圖.”,如圖4.15所示。4.3.2 創(chuàng)建視圖第2步 在所出現(xiàn)的窗口的第一個子窗口中單擊鼠標右鍵,將彈出一個“添加表”快捷菜單,如圖4.16所示。4.3.2 創(chuàng)建視圖第3步 在“添加表”快捷菜單中選擇“添加表”功能項,將出現(xiàn)如圖4.17所示的“添加表”對話框。第4步 在圖4.17所示的“添加表”對話框中選擇與視圖相關聯(lián)的表、視圖或函數(shù),可以使用Ctrl或Shift鍵進行多選,選擇完畢后,單擊

17、“添加”按鈕,如圖4.18所示。4.3.2 創(chuàng)建視圖第5步 在圖4.16所示的窗口的第2個子窗口中選擇創(chuàng)建視圖所需的字段,可以指定列的別名、排序方式和規(guī)則(本例指定“專業(yè)名”字段的規(guī)則為“計算機”)等,如圖4.19所示。 4.3.2 創(chuàng)建視圖第6步 上一步完成后,單擊保存按鈕,出現(xiàn)如圖4.20所示的保存視圖對話框,在其中輸入視圖名,并單擊“確定“按鈕,便完成了視圖的創(chuàng)建。2. 通過視圖向導創(chuàng)建視圖第1步 打開SQL Server Enterprise Manager,選擇“工具”菜單中的“向導”功能項,出現(xiàn)如圖4.21所示的選擇向導對話框。4.3.2 創(chuàng)建視圖第2步 在選擇向導對話框中展開“數(shù)

18、據(jù)庫”,選擇“創(chuàng)建視圖向導”功能項,單擊“確定”,將出現(xiàn)如圖4.22所示的歡迎使用向導界面。4.3.2 創(chuàng)建視圖第3步 在歡迎使用向導界面中單擊“下一步”,出現(xiàn)如圖4.23所示的選擇數(shù)據(jù)庫對話框。選擇數(shù)據(jù)庫名,單擊“下一步”,出現(xiàn)如圖4.24所示的選擇表對話框。第4步 在圖4.24所示的選擇表對話框中選擇與視圖相關聯(lián)的表,單擊“下一步”,出現(xiàn)如圖4.24所示的選擇列對話框。 4.3.2 創(chuàng)建視圖第5步 在圖4.25所示的選擇列對話框中選擇視圖所需要的列,單擊“下一步”,出現(xiàn)如圖4.25所示的視圖限制對話框。 第6步 在圖4.26所示的視圖限制對話框中輸入對視圖的限制條件,本例為:WHERE 專業(yè)名=計算機,單擊“下一步”,出現(xiàn)如圖4.27所示的輸入視圖名對話框。4.3.2 創(chuàng)建視圖第7步 在圖4.27所示的輸入視圖名對話框中輸入視圖名,單擊

溫馨提示

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

評論

0/150

提交評論