關系數據庫標準語言 SQL語句實例ppt課件.ppt

關系數據庫標準語言 SQL語句實例ppt課件.ppt

ID:59365504

大?。?71.50 KB

頁數:164頁

時間:2020-09-20

關系數據庫標準語言 SQL語句實例ppt課件.ppt_第1頁
關系數據庫標準語言 SQL語句實例ppt課件.ppt_第2頁
關系數據庫標準語言 SQL語句實例ppt課件.ppt_第3頁
關系數據庫標準語言 SQL語句實例ppt課件.ppt_第4頁
關系數據庫標準語言 SQL語句實例ppt課件.ppt_第5頁
資源描述:

《關系數據庫標準語言 SQL語句實例ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、第三章關系數據庫標準語言SQLSQL概述數據操縱數據控制數據定義數據查詢視圖SQL(StructuredQueryLanguage)即結構化查詢語言。1974年,由Boyce和Chamberlin提出,并在IBM公司研制的關系數據庫管理系統(tǒng)原型SystemR上實現(xiàn)。由于SQL簡單易學,功能豐富,深受用戶及計算機工業(yè)界的歡迎。SQL概述1986年,美國國家標準局(ANSI)的數據庫委員會批準了SQL作為關系數據庫語言的美國標準,同年公布了SQL標準文本(SQL86)。1987年,國際化標準組織(ISO)也通過了這一標準。SQL是集數據定義、數據查詢、數據操縱和數據控制

2、功能于一體的語言,具有功能豐富、使用靈活、語言簡捷易學等特點。主要特點包括:(1)綜合統(tǒng)一。(2)高度非過程化。(3)面向集合的操作方式。(4)以同一種語法結構提供多種使用方式。(5)語言簡潔,易學易用。數據定義(基本表)定義Createtable<表名>(<列名1><數據類型>(列寬度)[列級完整性條件],<列名2><數據類型>(列寬度)[列級完整性條件],……[,<表級完整性約束條件>])注意:(1)不同表中相應屬性列的類型、寬度要一致。(2)注意約束的作用。例5:建立一個“學生”表student.CreatetableStudent(SnoChar(9)Pri

3、maryKey,SnameChar(20)Unique,SsexChar(2),SageSmallint,SdeptChar(20));例6:建立一個“課程”表Course.CreatetableCourse(CnoChar(4)PrimaryKey,CnameChar(40),CpnoChar(4),CcreditSmallint,F(xiàn)oreignKey(Cpno)ReferencesCourse(Cno));例6:建立一個“選課”表SC.CreatetableSC(SnoChar(9),CnoChar(4),GrradeSmallint,PrimaryKey(Sn

4、o,Cno),ForeignKey(Sno)ReferencesStudent(Sno),ForeignKey(Cno)ReferencesCourse(Cno));常用完整性約束主碼約束:PRIMARYKEY唯一性約束:UNIQUE非空值約束:NOTNULL參照完整性約束思考:PRIMARYKEY與UNIQUE的區(qū)別?例.建立一個學生表Student,它由學號Sno、姓名Sname、性別Ssex、年齡Sage、所在系Sdept五個屬性組成。其中學號不能為空,值是唯一的,并且姓名取值也唯一。CREATETABLEStudent(SnoCHAR(5)NOTNULLUN

5、IQUE,SnameCHAR(20)UNIQUE,SsexCHAR(1),SageINT,SdeptCHAR(15));修改Altertable<表名>Add<新列名><新列類型>(列寬度)[完整性約束]DropColumn<列名>

6、<完整性約束名>AlterColumn<列名><列類型>(列寬度)P87例8,例9,例10注意:使用Alter語句修改列時不能修改列名。例8:向Student表增加“入學時間”列,其數據類型為日期型。ALTERTABLEStudentADDS_entranceDATE;不論基本表中原來是否已有數據,新增加的列一律為空值。例9:將年齡的數

7、據類型改為整型。ALTERTABLEStudentAlterColumnSageInt;修改原有的列定義有可能會破壞已有數據。例10:增加課程名必須取唯一值的約束。AlterTableCourseAddUnique(Cname);刪除Droptable<表名>Restrict

8、Cascade例11:刪除Student表。DropTableStudentSQLServer2005中是如何規(guī)定的?有限制無限制數據操縱插入數據刪除數據修改數據插入數據1.插入單個元組INSERTINTO<表名>[(<屬性列1>[,<屬性列2>…)]VALUES(<常量1>[,<常量2>]…

9、)P115例1,例2,例3例1:將一個新學生元組(學號:200215128; 姓名:陳冬;性別:男;所在系:IS;年齡:18歲)插入到Student表中。INSERTINTOStudentVALUES('200215128','陳冬','男','IS',18);例2:將學生張成民的信息(‘200215126’;‘張成民’;‘男’;‘IS’;18)插入到Student表中。INSERTINTOStudentVALUES(‘200215126’,‘張成民’,‘男’,18,‘CS');例3:插入一條選課記錄('95020','1')。INSERTINTOSC(Sno,

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。