版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理第三章:關(guān)系數(shù)據(jù)庫標準語言SQL,授課教師:王哲,復習上節(jié)課內(nèi)容,命令方式下管理數(shù)據(jù)庫 創(chuàng)建、修改、刪除 管理數(shù)據(jù)表 界面方式創(chuàng)建、修改、刪除表 命令方式創(chuàng)建表,本次課學習內(nèi)容,命令方式下管理數(shù)據(jù)表 創(chuàng)建、修改、刪除表 管理表數(shù)據(jù) 插入數(shù)據(jù) 更新數(shù)據(jù) 刪除數(shù)據(jù),一、命令方式下管理數(shù)據(jù)表,創(chuàng)建數(shù)據(jù)表 create 修改數(shù)據(jù)表 alter 刪除數(shù)據(jù)表 drop,1、創(chuàng)建數(shù)據(jù)表,在T-SQL中,用于創(chuàng)建數(shù)據(jù)表的語句是CREATE TABLE,該語句的基本語法格式為:,創(chuàng)建數(shù)據(jù)表的完整語法格式為: CREATE TABLE 表名 (列名 數(shù)據(jù)類型缺省值NOT NULL ,列名 數(shù)據(jù)類型缺省值
2、NOT NULL. ,UNIQUE(列名,列名.) ,PRIMARY KEY(列名,列名) ,F(xiàn)OREIGN KEY (列名,列名)REFERENCES 表名(列名,列名) ,CKECK (條件)),參數(shù)說明: DEFAULT (缺省值):指定列的缺省值;NOT NULL:列值不能為空值;UNIQUE:取值唯一的列名;PRIMARY KEY:主關(guān)鍵字(主碼)列名;FOREIGN KEY:外部碼列名;REFERENCES:引用的外部碼的表名和列名 CKECK :指定表級約束條件。,練習1:在數(shù)據(jù)庫student中創(chuàng)建stu_info表,表中包括:學號、姓名、出生年月、性別、地址、電話號碼、郵編,
3、所在系代號,每月生活補貼等。,USE student CREATE TABLE stu_info ( 學號 char(10) NOT NULL PRIMARY KEY, 姓名 char(8) NOT NULL, 出生年月 datetime NULL, 性別 char(2) NOT NULL default(女), 地址 char(20), 電話號碼 char(12), 郵編 char(6), 系代號 tinyint, 每月生活補貼 money ) go,創(chuàng)建數(shù)據(jù)表時使用默認值、約束 CREATE TABLE stu1 (stuid CHAR(8) PRIMARY KEY, stuname CH
4、AR(8), stusex CHAR(2) default(男), stuage int check(stuage=0 and stuage=100) default 20, studept varchar(30) ),練習:以本章學生-課程數(shù)據(jù)庫為例,創(chuàng)建學生-課程庫及以下內(nèi)容: 學生表:Student(Sno,Sname,Ssex,Sage,Sdept) 課程表:Course(Cno,Cname,Cpno,Ccredit) 學生選課表:SC(Sno,Cno,Grade),2)修改數(shù)據(jù)表,當創(chuàng)建了一個表后,隨著應用環(huán)境和應用需求的變化,有時需要對表結(jié)構(gòu)、列的屬性進行修改,對于一個已經(jīng)存在的表
5、可以進行的修改操作有: 1) 更改表名 2) 增加字段、刪除字段 3) 修改已有字段的屬性(字段名、數(shù)據(jù)類型、長度、是否為空值),T-SQL中對數(shù)據(jù)表進行修改的語句是ALTER TABLE,基本語法是:,在表student中增加新字段“院系“、“班級名稱“; 修改表XS中已有字段的屬性:將字段名為“姓名”的字段長度由原來的8改為10;將字段名為“出生時間”的字段的數(shù)據(jù)類型由原來的datetime改為smalldatetime; 修改XS中字段“專業(yè)名”長度為20;,3)刪除數(shù)據(jù)表,T-SQL中對表進行刪除的語句是DROP TABLE,該語句的語法格式為: DROP TABLE table_na
6、me 其中table_name是要被刪除的表名。 例如,要刪除表XS,使用的T-SQL語句為: DROP TABLE XS GO,提高篇,修改表中某個字段名稱為新名稱,如name修改為stuname;(建議使用sp_rename) Use test Exec sp_renametable.column_name,new_column_name 修改數(shù)據(jù)表名稱 Use test Exec sp_rename old_table_name,new_table_name,二、管理表數(shù)據(jù),插入數(shù)據(jù) INSERT 修改數(shù)據(jù) ALTER 刪除數(shù)據(jù) DELETE,1、插入表數(shù)據(jù),插入一個元組基本格式 INS
7、ERT INTO (,) VALUES(,) 插入一個查詢結(jié)果 INSERT INTO (,) ,插入操作舉例,插入一個完整的元組 INSERT INTO Student VALUES(200215121,李勇,男,20,CS) 插入一個不完整的元組 INSERT INTO Student(Sno,Sname)VALUES(200215122,劉晨) 插入一個查詢結(jié)果 INSERT INTO Student2 ( SELECT * FROM Student),插入數(shù)據(jù)時注意事項,新插入記錄應與表結(jié)構(gòu)定義匹配; 列名項數(shù)與提供值的數(shù)目應匹配; 可以指定列值為Null ; INTO子句中沒有出現(xiàn)的
8、屬性列,新記錄在這些列上將取空值(Null)或默認值; 如果INTO子句中沒有指明任何列名,則新插人的記錄必須在每個屬性列上均有值,且順序應與表中屬性列順序一致。,練習,向Stedent表中插入一條記錄(200501,李勇) 向Stedent表中插入記錄(200502,男)和(200503,女) 向Stedent表中插入記錄(200504,劉晨)和(200505,女),2、修改表數(shù)據(jù),基本格式 Update table_name Set = , = FROM where 說明: 一次可以更新多個屬性的值; 更新的條件可以與其他的表相關(guān)(使用FROM指定); 如果省略where語句,則表示要修改
9、表中的所有記錄。,三種修改方式 1. 修改某一個元組的值 2. 修改多個元組的值 3. 帶子查詢的修改語句 在修改之前建議先查看表記錄(Select * from table),查看數(shù)據(jù)表Student所有記錄 SELECT * FROM Student 查看數(shù)據(jù)表Student中字段學號、姓名的所有記錄 SELECT Sno,Sname FROM Student 給學號為200215122的學生年齡增加1歲 UPDATE Student SET Sage = Sage+1 WHERE Sno=200215122 給CS系的男同學年齡增加1歲 UPDATE Student SET Sage =
10、 Sage+1 WHERE Sdept=CS and Ssex=男,給所有課程的學分提高1分 UPDATE Course SET Ccredit = Ccredit +1 將學號為200515121同學的姓名,性別,年齡分別設置為(張三,男,20) UPDATE Student SET 姓名=張三,性別=女,年齡=20 WHERE Sno=200515121 給CS系的學生的選課成績增加10分 UPDATE SC SET Grade= Grade+10 WHERE Sno= (SELECT Sno FROM Student WHERE Student.Sdept =CS),練習,將數(shù)據(jù)表student中學號為200215121的記錄的性別及所在系的字段值改為(女,IS); 將數(shù)據(jù)表SC中所有記錄的成績的字段值增加10; 將數(shù)據(jù)表Student中姓名中姓“王”的記錄年齡增加1; 將選修課程號為1的記錄的成績字段值增加10 ,其他記錄的成績字段值增加5;,3、刪除表數(shù)據(jù),基本格式 Delete from table_name where DELETE命令從指定的表中刪除滿足“邏輯表達式”條件的元組; 如果沒有指定刪除條件則刪除表中的全部元組,所以在使用該命令時要格外小心; DELETE命令只刪除元組,它不刪除表或表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年福建省泉州信息工程學院招聘參考題庫附答案
- 2025廣東茂名市高州市公益性崗位招聘1人備考題庫(第五批1人)附答案
- 2025年宿州市第一人民醫(yī)院社會化用人使用周轉(zhuǎn)池編制89名筆試備考題庫附答案
- AI賦能個性化學習:實踐應用與案例解析
- 2026四川天府銀行攀枝花分行春季社會招聘筆試備考題庫及答案解析
- 2025秋人教版道德與法治八年級上冊第三單元單元思考與行動同步練習
- 2026福建泉州市安溪縣司法局招聘4人筆試備考題庫及答案解析
- 北京市海淀區(qū)學府幼兒園招聘筆試備考試題及答案解析
- 2026湖南長沙市中醫(yī)康復醫(yī)院編外合同制人員招聘2人筆試備考題庫及答案解析
- 2026湖南長沙市開福區(qū)清水塘實驗學校春季公開招聘教師6人筆試參考題庫及答案解析
- 產(chǎn)品故障分析報告
- 工程建設公司QC小組提高型鋼混凝土柱預埋地腳螺栓一次施工合格率成果匯報書
- 供應商貨款打折協(xié)議書正規(guī)范本(通用版)
- 手術(shù)室查對制度
- 支氣管哮喘患者的自我管理宣教
- 質(zhì)量效應2楷模路線文字版
- 酒店協(xié)議價合同
- 哈爾濱工業(yè)大學簡介宣傳介紹
- 青光眼的藥物治療演示
- 羅永浩海淀劇場演講
- 蘇州市公務員考核實施細則
評論
0/150
提交評論