SQL9纲要定义.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 8 章 SQL-99:綱要定義、基本限制與查詢 學習重點 (1/2) SQL的定義、功能與敘述 CREATE TABLE語法 DROP語法 ALTER語法 SQL中的基本查詢語法 SELECT-FROM-WHERE結構 簡單的SQL查詢 別名、* 和DISTINCT的用法 集合運算 子字串的比對 算術運算 區間值的比較運算 查詢結果的排序 學習重點 (2/2) 空值的比較 巢狀查詢 EXISTS函數 明確指定的集合 屬性的重新命名 合併表格功能 聚合函數、GROUP BY與HAVING子句 子字串比對與算術運算 SQL查詢語法總整理 修改命令:INSERT、DELETE、UPDATE 視界 (View) SQL的定義與功能 (1/2) SQL (Structural Query Language):是結構化程式語言的簡稱,它已經成為關聯式DBMS的標準語言 SQL包含下列功能 SQL包含資料定義、查詢與更新的敘述 SQL不但是一種DDL(資料定義語言),也是一種DML(資料操作語言) SQL還具備定義資料庫視界、設定安全性與權限、定義完整性限制以及設定交易控制的功能 可以將SQL敘述嵌入Java、COBOL或C/C++等通用用途程式語言的機制 SQL的定義與功能 (2/2) SQL關聯式模型與理論性(theoretical)關聯式模型的差異: SQL使用表格(table)、列(row)及欄(column),來代表關聯(relation)、值組(tuple)和屬性(attribute) SQL中的table可能包含重覆列(duplicated row),但relation中不包含重覆tuple SQL中的table可能沒有指定主鍵(primary key) SQL的定義敘述 定義綱要(schema) 語法:CREATE SCHEMA 範例:(須經由DBA下此語法) CREATE SCHEMA COMPANY AUTHORIZATION Jsmith 定義表格(table) 語法:CREATE TABLE 範例: CREATE TABLE EMPLOYEE … … … 基底表格(base table):透過CREATE TABLE宣告的關聯稱之。 與透過CREATE VIEW建立的關聯不同 CREATE TABLE 語法 CREATE TABLE: the following are defined: table name attribute name attribute type CHAR(), VARCHAR(), NUMBER or INTEGER, DECIMAL(x.x), TIME, DATE, BLOB, etc. attribute constraints: PRIMARY KEY (attribute-set) FOREIGN KEY (attribute-set) REFERENCES table-name(attribute set) ON DELETE ... ON UPDATE ... UNIQUE (attribute-set) attribute-name attribute-type NOT NULL attribute-name attribute-type DEFAULT value CREATE TABLE 範例 (1/2) CREATE TABLE 範例 (2/2) SQL的屬性資料型態和定義域 INT SMALLINT FLOAT REAL DOUBLE DECIMAL(i, j) CHAR(n) VARCHAR(n) BIT(n) BOOLEAN:TRUE/FALSE/UNKNOWN DATE TIMESTAMP INTERVAL SQL Server的資料型態 (1/2) SQL Server的資料型態 (2/2) 以SQL語法指定基本限制的範例 SQL指定限制的例子 指定屬性的限制和屬性的預設值 Dnumber INT NOT NULL CHECK (Dnumber 0 AND Dnumber 21) CREATE DOMAIN D_NUM AS INTEGER CHECK (D_NUM 0 AND D_NUM 21) 指定鍵值和參考完整性限制 Dnumber INT PRIMARY KEY; 使用CHECK指定值組的限制 CHECK (Dept_create_date = Mgr_start_date); SQL Server指定限制的語法範例 DROP 的語法 DROP:用來移除某個有名稱的綱要元件,如表格、定義域、限制或綱要 移除綱要: DROP SCHEMA COMPANY CASCADE; 移除綱要與它所有的表格、定義域和其他元素 D

文档评论(0)

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

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

1亿VIP精品文档

相关文档