




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、復習題 建立一個賓館數據庫。具體文件屬性如下表: 參數參數值數據庫名bg邏輯數據文件名Bg_dat操作系統數據文件名D:databg_dat.mdf數據文件的初始大小5MB數據文件的最大大小20MB數據文件增長帳度2MB日志邏輯文件名Bg_log操作系統日志文件名D:databg_log.ldf日志文件初始大小1MB日志文件增長幅度15%總結:n直觀判斷自己寫的命令是否對:1、SQL語法格式語法格式藍色;藍色;如: database studentDB2、如數據庫名字之類、如數據庫名字之類黑色;黑色;3、單引號內、單引號內紅色紅色如:NAME = Nlx_data, FILENAME = NE
2、:2010上半年周datalx_data.mdf總結n實驗中表現最好的同學:實驗中表現最好的同學:n董洪方在C盤無法創建:原因:配置工具SQL Server Configuration Managersqlserver服務:網絡服務改為本地系統。n索非亞也發現了E盤無法創建,也解決了。n左書涵在C盤創建文件夾,得到解決n。n說明具備學習能力:大家利用網絡學會學習了創建數據表創建數據表n創建數據表實例(演示)n數據表的特點(了解)表的結構 n一個關系對應一張二維表n表由行和列組成,行有時也稱為記錄,列有時也稱為字段或域,學號姓名性別出生時間專業總學分照片備注95001張三男90/02/09計算機
3、600表的特點基本關系(表)具有以下六條性質:1,列是同質的,即每一列中的分量是同一類型的數據,來自同一個域。 2,不同的列可以出自同一個域,稱其中的每一列為一個屬性,不同的屬性要給予不同的屬性名。 3,列的順序無所謂,即列的次序可以任意交換。 4,任意兩個元組不能完全相同。 5,行的順序無所謂,即行的次序可以任意交換。 6,分量必須取原子值,即每一個分量都必須是不可分的數據項。數據表的創建n 在圖形界面下創建數據表在圖形界面下創建數據表(演示演示)需要的知識點需要的知識點:第第8章章 TSQL語言語言 P103n 用用SQL命令創建數據表命令創建數據表用SQL命令創建數據表基本語法如下:基本
4、語法如下:CREATE TABLE 表名表名( 列名列名1 數據類型和長度數據類型和長度1 列屬性列屬性1,列名列名2 數據類型和長度數據類型和長度2 列屬性列屬性2, 列名列名n 數據類型和長度數據類型和長度n 列屬性列屬性n) 在CREATE TABLE語句中需要指出的元素與在表設計器中相同,包括表名、列名、列的數據類型以及列屬性等。 USE 學生選課學生選課GOCREATE TABLE Student(SnointNOT NULL PRIMARY KEY ,Snamevarchar(20)NOT NULL,Ssexchar(2),Sagesmallint,Sdeptvarchar(20)
5、用SQL命令創建數據表練習:n練習:課本P72 第3題 表5-2 數據表的修改n查看表屬性查看表屬性n修改表結構修改表結構n刪除數據表刪除數據表查看表屬性n在SQL Server Management Studio中,選中要查看的數據表,單擊鼠標右鍵,選擇“屬性”,將打開“表屬性”對話框,如圖所示。 n還可以通過sp_help存儲過程存儲過程來查看表結構信息。如圖所示。修改表結構n1、在圖形方式下修改表結構n 在SQL Server Management Studio中,選中要查看的數據表,單擊右鍵,在彈出菜單中選擇“修改”,打開表設計器即可修改表結構。 n2、使用ALTER TABLE語句修
6、改表結構 n 添加列n 修改列屬性n 刪除列 n 修改列名和表名添加列 :在表課程中新增一列“入學年月”,列名為Sentrance,數據類型為datetime,允許空值。執行以下語句:ALTER TABLE Student ADD Sentrance datetimeALTER TABLE Student add Sentrance datetime default(2008-01-01):n當向表中新增一列時,最好為該列定義一個默認約束,使該列有一個默認值。這一點可以使用關鍵字關鍵字DEFAULT來實現;n如果增加的新列沒有設置默認值,并且表中已經有了其他數據,那么必須指定該列允許空值指定該
7、列允許空值,否則,系統將產生錯誤信息。修改列屬性n例如,創建的Sentrance列是datetime類型,并且不允許為空。現在要將該列改為smalldatetime類型,并且允許為空。SQL語句如下:刪除列n例如,要刪除Student表中的Sentrance列,可以執行下面的SQL語句。ALTER TABLE Student DROP COLUMN Sentrance修改列名和表名n可以使用sp_rename存儲過程對表和表中的列進行重命名,重命名的基本語法為:n例如,如果想將Student表改名為StudentInfo,可以執行以下SQL語句:sp_rename Student, Stude
8、ntInfo刪除數據表n刪除表就是將從數據庫中。也就是說,表一旦被刪除,就無法恢復,除非還原數據庫。因此,執行此操作時應該慎重。n在SQL Server Management Studio中,選中要查看的數據表,單擊右鍵,在彈出菜單中選擇“刪除”,將彈出“刪除對象”對話框,單擊“確定”按鈕,選中的表就從數據庫中被刪除了。 n也可以使用來完成數據表的刪除。nDROP TABLE語句的語法:n例如:刪除“學生選課”數據庫中的exam表。n在使用DROP TABLE語句刪除數據表時,需要注意以下幾點:nDROP TABLE語句;nDROP TABLE語句不能刪除正被其他表中的的表。當需要刪除這種有外
9、鍵約束參考的表時,必須先刪除外鍵約束,然后才能刪除該表;n當刪除表時,屬于該表的。如果重新創建該表,必須重新創建相應的規則、約束和觸發器等;nDROP TABLE語句可以,表之間用逗號分開。添加和修改表數據n手工添加表數據手工添加表數據n查看表記錄查看表記錄n用用INSERT語句插入數據語句插入數據n用用UPDATE語句更新數據語句更新數據n用用DELETE語句刪除數據語句刪除數據 手工添加表數據n在SQL Server Management Studio中,選中要查看的數據表,單擊右鍵,在彈出菜單中選擇“打開表”,可以打開查詢表數據的窗口,該窗口顯示了表中已經存儲的數據,數據列表的最后有一個
10、空行。如圖 所示。n插入數據時,將光標定位在空白行某個字段的編輯框中,就可以輸入新數據。編輯完成后,選中其他行,即可完成數據的插入。 查看表記錄n在SQL Server Management Studio中,選中要查看的數據表,單擊右鍵,在彈出菜單中選擇“打開表”,可以打開查詢表數據的窗口,就可以查看該表中現已存儲的數據。n另外,用戶還還可在查詢窗口中使用SELECT命令查看一個或多個表中的數據。 用INSERT語句插入數據nINSERT語句的基本語法:INSERT INTO 表名表名 (列名列名1 , 列名列名2, , 列名列名n)VALUES (值值1, 值值2 , , 值值n)nINSE
11、RT子句子句指定要插入的數據表名,并且可以同時指定表的列名稱。nVALUES子句子句指定要插入的數據。n例: USE 學生選課學生選課GO INSERT INTO Student(Sname , Ssex, Sage, Sdep)VALUES (曾玉林曾玉林, 男男, 20, CS)n要插入的數據表必須已經存在。n要插入數據的表結構必須和SELECT語句的結果集兼容,也就是說,二者的列的數量和順序必須相同、列的數據類型必須兼容等。n當完全按照表中列的存儲順序來安排VALUES子句中的值時,可以在INSERT INTO子句中省略列名。n向表中插入數據時,數字數據可以直接插入,但是字符數據和日期數
12、據要用英文單引號引起來,不然就會提示系統錯誤。n一般情況下,使用INSERT語句一次只能插入一行數據。但是如果在INSERT語句中包含了SELECT語句,就可以一次插入多行數據了。 n使用SELECT語句插入數據的基本語法形式為:n可以使用UPDATE語句更新表中已經存在的數據,該語句既可以一次更新一行數據,也可以一次更新多行數據,甚至可以一次更新表中的全部數據行。nUPDATE語句基本語法:n當執行UPDATE語句時,如果使用了WHERE子句,則指定表中所有滿足WHERE子句條件的行都將被更新,如果沒有指定WHERE子句,則表中所有的行都將被更新。 用UPDATE語句更新數據 例如:將學生表
13、Student中“劉塵”所屬的學院由CS改為SS。執行結果如圖1所示,有一行記錄被更新。圖1 更新數據表數據更新數據時,每個列既可以被直接賦值,例如上例子也可以通過計算得到新值。例如:將所有學生的年齡增加1歲。USE 學生選課學生選課GOUPDATE Student SET Sage=Sage+1 用DELETE語句刪除數據 n當表中的數據不再需要的時候,可以將其刪除。一般情況下,可以使用刪除表中的數據。該語句可以從一個表中刪除一行或多行數據。n使用DELETE語句刪除數據的基本語法形式如下:n在DELETE語句中,如果使用了WHERE子句,表示從指定的表中刪除滿足WHERE子句條件的數據行。如果沒有使用WHERE子句,則表示刪除指定表中的全部數據。 例如:刪除Exam表中姓名為“劉塵”的數據記錄。USE 學生選課學生選課GODELETE FROM ExamWHERE Ename = 劉塵劉塵 如果想刪除如果想刪除ExamExam表中的所有數據,直接執行:表中的所有數據,直接執行:或者或者就可以了。就可以了。在刪除數據時,DELETE語句只是刪除表中存儲的數據,。如果需要刪除表結構,應該使用前面介紹的語句。本章小結n表是數據庫中最核心、最重要的一個內容,它負責存儲數據庫中的數據。n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建事業單位考試衛生健康政策題及答案
- 2024園藝師考試種植策略試題及答案
- 項目目標實現監控的試題及答案
- 2025年放射技師考試題庫
- 電子器件產業基地項目可行性研究報告
- 2025年包裝材料加工機械項目建議書
- 竹木包裝企業數字化轉型與智慧升級戰略研究報告
- 農林牧工具耙企業ESG實踐與創新戰略研究報告
- 去殼機企業縣域市場拓展與下沉戰略研究報告
- 大馬力拖拉機企業縣域市場拓展與下沉戰略研究報告
- MOOC 軟件質量保證-西安交通大學 中國大學慕課答案
- 24春國家開放大學《農業推廣》形考任務1-5參考答案
- 新教科版五下科學1.5《當環境改變了》教學設計
- 鄭州工業應用技術學院單招《職測》參考試題庫(含答案)
- 提醒納米顆粒對環境的影響
- 血液科護士的造血干細胞移植護理
- HGE系列電梯安裝調試手冊(ELS05系統SW00004269,A.4 )
- 護理教學查房組織與實施
- 小學五年級家長會課件
- 機動車檢測站儀器設備日常維護和保養作業指導書
- 立式數控銑床工作臺(X軸)設計
評論
0/150
提交評論