商务谈判课件.pptVIP

  • 0
  • 0
  • 约1.68万字
  • 约 87页
  • 2026-01-28 发布于未知
  • 举报

關係資料庫標準語言SQL

4.1SQL概述StructuredQueryLanguage結構化查詢語言介於關係代數與關係演算之間,功能包括:數據查詢、數據操縱、數據定義、數據控制已成為關係資料庫領域中一個主流語言發展過程1974年由Boyce和Chamberlin提出1975-1979年在IBM研製的System-R上實現SQL-86——第一個SQL標準SQL-89——第二次公佈SQL標準SQL-92——第三次公佈SQL標準SQL-99——第四次公佈SQL標準(SQL3)

SQL的特點一種一體化的語言SQL具有集數據查詢、數據操縱、數據定義、數據控制為一體的特點。一種高度非過程化的語言面向集合的操作方式同一種語法結構提供兩種使用方法聯機交互使用方式——自含式語言嵌入主語言的使用方式——嵌入式語言語言簡潔、易學易用

SQL的命令SQL功能命令動詞數據定義CREATE,DROP,ALTER數據操縱SELECTINSERT,UPDATE,DELETE數據控制GRANT,REVOKE

SQL語言的基本概念基本表(basetable)——本身獨立存在的表。在SQL中一個關係對應一個表。每個基本表邏輯上對應一個存儲檔,可以帶若干索引。視圖(View)——從一個基本表或幾個基本表或其他視圖導出的表。視圖本身不獨立存儲在資料庫中,即資料庫中只存放視圖的定義,不存放它對應的數據。注意:在用戶眼中,基本表和視圖一樣都是關係,都可以用SQL語言進行查詢。是一個虛表

SQL對數據庫三級模式結構的支持SQL視圖1存儲檔1存儲模式外模式模式存儲檔2存儲檔3存儲檔4基本表1基本表2基本表3基本表4視圖1用戶

4.2SQL的數據定義SQL的數據定義功能包括:定義基本表、定義視圖、定義索引(還有:定義資料庫、定義規則、定義存儲過程)SQL的數據定義語句

一、基本表的定義一般格式CREATETABLE表名(列定義[,列定義]...[其他參數]);其中,列定義格式為:列名類型[列級完整性約束]其他參數定義表級完整性約束條件列級完整性約束如:不允許空值語句含義執行CREATE語句後,在資料庫中建立一個表框架(空表),表的描述存於數據字典中。例:CREATETABLE訂購單(職工號CHAR(2),供應商號CHAR(2),訂購單號CHAR(4)NOTNULL,訂購日期DATE);

二、修改基本表的結構一般格式ALTERTABLE表名[ADD(列定義[,列定義]...)[MODIFY(列名類型[,列名類型]...)][DROP完整性約束名];增加新列修改原有的列定義刪除指定的約束注意:無論基本表中原來是否有數據,新加的列一律為空值;不能修改屬性列的名稱;沒有提供刪除屬性列的語句。例:ALTERTABLE訂購單ADD(完成日期DATE);ALTERTABLE訂購單MODIFY(職工號CHAR(4));

三、刪除基本表一般格式DROPTABLE表名;語句含義執行DROP語句後,將基本表的定義(表框架)連同它的所有元組、索引以及由它導出的所有視圖全部刪除,並釋放相應的存儲空間。例DROPTABLE訂購單;

四、索引的定義和維護索引的作用加快數據查詢速度保證數據的唯一性加快連接速度建立索引的原則由DBA(DBO)和D

文档评论(0)

1亿VIP精品文档

相关文档