- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章SQL介绍.ppt
資料庫系統理論與實務-使用Oracle SQL 介紹 SQL語言基礎 ? 資料庫共通的語言-SQL 像大多數資料庫相同,ORACLE 只會說一種共通的語言,而這種語言就是 SQL (Structural Query Language,結構化查詢語言)。 在 70 年代,E.F.Codd 首先提出關聯式資料模型(Relational Data Model)。而後 IBM 公司在 System R 關聯式資料庫管理系統中,研發出最早的 SQL 語言叫做 SEQUEL (Structured English Query Language)。 SQL的版本: SQL/1 (或稱SQL/87) SQL/2 (或稱SQL/92) SQL/3 (或稱SQL/99) ? 對物件導向有提供支援 SQL指令的種類: 資料定義語言 (Data Definition Language, DDL) 用來宣告(或建立)資料庫物件 針對Base Table, View,做建立(Create)、刪除(Drop)、更改(Alter)等動作。 資料處理語言 (Data Manipulation Language, DML) 用來操作 資料庫中的資料 針對Base Table內的Data,做插入(Insert)、更新(Update)、刪除(Delete)等動作。 資料控制語言 (Data Control Language, DCL) 用來從事資料庫的權限控管,如Grant、Revoke、Alter Password等動作。 資料查詢語言 (Data Query Language, DQL) 用來查詢資料庫中的資料 資料管理指令 (Data Administration Commands) 用來從事資料庫的稽核與分析 交易控制指令 (Transactional Control Commands) 用來管理資料庫的交易動作 ? Oracle的SQL 語言區分 資料處理語言(Data Manipulation Language,DML) 主要提供使用者資料庫中資料操作的指令,如: 新增(Insert) 刪除(Delete) 修改(Update) 查詢(Select) 資料控制語言(Data Control Language,DCL) 用來控制資料庫系統內部的異動交易(Transaction) 處理與系統效能等指令。 ? 資料型態 ANSI-SQL 主要提供三種主要的資料型態: 字元 數字 浮點數 ? 資料型態轉換 在 ORACLE 中能夠將某種資料型態轉換成另一種資料型態。 資料型態的轉換可以透過 ORACLE 系統自動轉換 (4-5節) 透過資料型態轉換函數來完成 (4-8節) ? 基本表格(BASED TABLE)的操作 基本表格是實際存在於DB中的二維表格 一個基本表格(Based Table) 實質上由兩部分組成: 表格名和一組欄位名構成的分類資訊 (表頭) 實際存放的資料 (表身) 使用資料定義語言DDL (Create, Drop, Alter) 從事表格的相關操作。 使用資料處理語言DML (Insert, Delete, Update,Select) 從事表格內資料的相關操作。 當使用某個user帳號進入系統時,要如何知道此帳號擁有哪些基本表格? SELECT table_name FROM user_tables; ?使用DDL 從事表格操作(Create, Drop, Alter) 建立基本表格命令 - CREATE TABLE CREATE TABLE 表格名 ( 欄位名1型態 [NULL | NOT NULL], 欄位名2型態 [NULL | NOT NULL], : : 欄位名n型態 [NULL | NOT NULL] ); 範例1 CREATE TABLE test1 ( test1_ID number, test1_Name char(10), test1_Add varchar2(10) ); 範例2 CREATE TABLE test2 ( test2_ID number, test2_Name char(10), test2_Add varchar2(10) ); Integrity Con
原创力文档


文档评论(0)