六章基本的SQL.pptVIP

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
六章基本的SQL

Copyright 黃三益 2003 資料庫核心理論與實務 第六章 基本的SQL 目的 SQL的關聯模式 SQL的資料定義語言 CREATE TABLE DROP TABLE ALTER TABLE 基本的SQL查詢 SELECT…FROM…WHERE SQL的更新 INSERT UPDATE DELETE 目的 關聯模式定義嚴謹簡潔,但好用性和執行效率必須被考量 IBM SYSTEM R (DB2)根據關聯模式、關聯代數、關聯邏輯計算法提出 SEQUEL語言 ANSI和ISO共同制訂資料庫電腦語言的標準, 依SEQUEL為藍本,命名為SQL SQL/86 SQL/89 (完整限制語法) SQL/92或SQL2 (包括四層:entry level、transitional level、intermediate level、和full level ) SQL99/SQL3 (物件導向與資料倉儲 ) 本章介紹SQL99的基本語法,有些DBMS所支援的SQL語法與本章所介紹的有一些差異,但基本觀念雷同 SQL的關聯模式 為了好用性和執行效率,SQL的資料模式與關聯模式有以下差別: SQL 利用較通俗的名詞來稱呼關聯模式所定義的嚴謹數學名詞 不稱關聯(Relation),改稱資料表(Table) 不稱序列值(Tuple),改稱記錄(Record)或列(Row) 不稱屬性(Attribute),改稱欄位(Field)或行(Column) SQL的資料表可以不需定義主鍵 SQL的資料表中可以有兩筆記錄是一模一樣的 資料表中的記錄是有次序的 SQL提供了三種語言: 資料定義語言(DDL) 資料處理語言(DML) 資料控制語言(DCL) SQL的資料定義語言 (CREATE TABLE ) CREATE TABLE讓使用者定義一個資料表,包括 資料表名稱 欄位 完整限制 CREATE TABLE Member (mId CHAR(8) NOT NULL, pId CHAR(10) NOT NULL, name VARCHAR(8) NOT NULL, birthday DATE, phone VARCHAR(10), address VARCHAR(40), email VARCHAR(20), introducer CHAR(8), PRIMARY KEY (mId), UNIQUE (pId), FOREIGN KEY(introducer) REFERENCES Member(mId) ON DELETE SET NULL ON UPDATE CASCADE); SQL的資料定義語言 (CREATE TABLE ) SQL所提供的定義域型態 INT DECIMAL(i, j) DECIMAL(3, 1) DECIMAL(2) DECIMAL CHAR(n) VARCHAR(n) BIT(n) VARBIT(n) SQL的資料定義語言 (CREATE TABLE )(Cont.) DATE 標準的日期欄位是yyyy-mm-dd TIME 標準的時間欄位是hh:mm:ss TIME(2) (13:25:50:30 ) TIME WITH TIME ZONE (13:20:50+08:00) TIMESTAMP(或稱DATETIME) 2003-07-10 13:27:50 BLOB:表示是儲存大型的二元型態物件 CLOB:表示是儲存大型的文字型態物件 SQL的資料定義語言 (CREATE TABLE ) 自訂定義域 ( CREATE DOMAIN) CREATE DOMAIN PID_TYPE CHAR(10); CREAE DOMAIN SALES_TYPE INT CHECK (SALES_TYPE 100) ; 作用在單一欄位的完整限制:定義該欄位時一併設定 NOT NULL:不得為空值。 DEFAULT:設定預設值 SQL的資料定義語言 (CREATE TABLE ) 作用在數個欄位的完整限制: PRIMARY KEY:用來設定一資料表的主鍵 UNIQUE:該欄位值為唯一,通常是用來設定次要鍵 FOREIGN KEY:用來設定外部鍵 一筆記錄被刪除或其主鍵值被修改時,其相對應的外部鍵值會受影響。FOREIGN KY裡的語法可以設定這些外部鍵值的處理方式 E.g. FOREIGN KEY pNo REFERENCES Product(pNo) FOREIGN KEY pNo REFERENCES Product SQL

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档