Microsoft PowerPoint - db03-5.ppt

Similar documents
データベースS

Microsoft PowerPoint - 講義補助資料2017.pptx

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索

Chapter Two

Chapter Two

標準化 補足資料

リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1

データベース工学 2011年度資料

SQLite データベース IS04 組み込み 1

PowerPoint プレゼンテーション

Microsoft PowerPoint pptx

1,.,,,., RDBM, SQL. OSS,, SQL,,.

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2

プレポスト【問題】

Microsoft Word - SQL.rtf

,, create table drop table alter table

結合演算 ( 復習 ) データベース論 (9) R 社員番号 氏名麻生太郎安部晋三与謝野馨森喜朗 部門経理課営業課総務課営業課 S 部門経理課営業課総務課 電話 問合せ言語と SQL(2) R S 社員番号

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

A Dynamic Mobility Histogram Construction Method Based on Markov Chains

Microsoft Word - Android_SQLite講座_画面800×1280

PowerPoint プレゼンテーション

3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 )

目次 1. データモデルと SQL( 復習 ) 2.SQL の特徴 3.SQL の文法 4. データ定義 ( 基本編 ) 5.DB 管理 ( 基本編 ) 6. データ操作 ( 基本編 ) 7. レポート課題 8. 参考書ほか

CMP2-3SQL2b.pptx

関係データベース

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター

基本サンプル

橡j_Oracle_whitepaper.PDF

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行

基本サンプル

PowerPoint Presentation

この文章に含まれる情報は 公表の日付の時点での Microsoft Corporation の考え方を表しています 市場の変化に応える必要 があるため Microsoft は記載されている内容を約束しているわけではありません この文書の内容は印刷後も正しいとは保障で きません この文章は情報の提供の

SQL (2) データベース論 Ⅰ 第 7 回 URL 作成者末次文雄 C

7-1- 基 RDB に関する基礎知識 1 独立行政法人情報処理推進機構

基本サンプル

tkk0408nari

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name

はじめに 本書では GridDB Advanced Edition における SQL の記述方法および 注意事項について記載しています GridDB Advanced Edition をご使用になる前に 必ずお読みください なお 本書で説明する機能は GridDB Advanced Edition

言語説明書 Linux版

ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO

Oracle Direct Seminar <Insert Picture Here> 試験対策ポイント解説 11g SQL 基礎 Ⅰ 日本オラクル株式会社

情報科学概論 第6回

cmpsys13w14-15_database.ppt

Microsoft PowerPoint - system8.ppt

Caché SQL に関するよくある質問

Microsoft PowerPoint - KeySQL50_10g_vlo2.ppt

はじめに コースの概要と目的条件分岐の方法や複雑な集計の手法など SQL のコーディングの幅を広げるためのテクニックについて説明します また パフォーマンスを考慮した記述方法や正しい結果を取得するための記述方法などについても あわせて説明します 本コースでは 実践的な SQL の記述手法を広く浅く紹

ODBC Driver for 4D Server

PowerPoint Presentation

Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest & Valid 1z0-882-JP

: ORDER BY

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部

Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba Sequel のすすめ - 私が SQL を嫌いな理由 Powered by Rabbit 2.0.7

Oracle Rdb: PowerPoint Presentation

Microsoft Word - PHP_SQLServer2012

WDI-Slides-05.pptx

ICT-Literacy1

Oracle Database Connect 2017 JPOUG

スライド 1

PowerPoint プレゼンテーション

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第7版   None

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第8版  

データベースS 演習資料

问题集 ITEXAMPASS 1 年で無料進級することに提供する

PowerPoint Presentation

DVIOUT-08

1 はじめに 従 来 診 療 報 酬 明 細 書 (レセプト)は 紙 媒 体 で 請 求 されてき たが 2011 年 度 より 原 則 として 電 子 請 求 されるようになった 従 来 の 紙 媒 体 に 比 べ 分 析 が 容 易 になったため 電 子 化 され たレセプトデータの 様 々な

2 Java 35 Java Java HTML/CSS/JavaScript Java Java JSP MySQL Java 9:00 17:30 12:00 13: 項目 日数 時間 習得目標スキル Java 2 15 Web Java Java J

Wiki Wiki Wiki...

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

Functional Programming

How to Use the PowerPoint Template

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO

はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 S

Microsoft Word - sample_adv-programming.docx

08_takata

Oracle Direct Seminar <Insert Picture Here> 体感型セミナー SQL をクイズ感覚で学ぶ! SQL クイズ 日本オラクル株式会社


~モバイルを知る~ 日常生活とモバイルコンピューティング

PGECons技術ドキュメントテンプレート Ver.3

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)...

_02_3.ppt

Excel2013 データベース1(テーブル機能と並べ替え)

データベース移行ツール操作説明書 日本ブレイディ株式会社

5 Q. 選択リストにアスタリスク (*) を使用して 位置に基づくソートを行うとどうなりますか A. その表を構成している列の順序に対応して 暗黙的に番号が割り振られます 6 Q. 文字データが日本語の場合 ソートは五十音順に行われるのですか A. 五十音順ではなく 文字コード順になります 文字コ

【2/10開催】 第4回 OSS勉強会配布資料

計算機システム概論 システム構成技術 2011/5/11 門林雄基

このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないもの

SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNE

PostgreSQL 9.4 評価検証報告 SRA OSS, Inc. 日本支社高塚遙 :55 ~ 16:30 PostgreSQL 9.4 最新情報セミナー Copyright 2014 SRA OSS, Inc. Japan All rights reserved. 1

スライド タイトルなし

Microsoft Word - D2指導書.docx

文字列操作と正規表現

はじめに コース概要と目的 Oracle を使用した開発 管理を行う上でのファースト ステップとして リレーショナル データベース管理ソフトウェアである Oracle の役割 基本機能 基本アーキテクチャを幅広く理解することを目的としています 受講対象者 これから Oracle を使用する方 データ

関数サンプル1

~モバイルを知る~ 日常生活とモバイルコンピューティング

Webシステム授業資料

Transcription:

データベース言語 SQL リレーショナルデータモデルにおけるデータ操作言語 : リレーショナル代数 少なくともリレーショナル代数と同等のデータ検索能力をもつときリレーショナル完備という. リレーショナル代数はユーザフレンドリではない. 自然な英文による質問の表現が必要になる. リレーショナルデータベース言語 SQL 英文による簡単な構文 リレーショナル代数でできない, 合計, 平均, 最大などの計算機能の組み込み. 親言語への組み込み. データベース言語 データ操作と定義を行うデータベースインタフェース SQL は国際規格, 日本工業規格 (JIS X3005) に制定されている. 標準 SQL リレーショナルデータベース言語の標準化 1970 年代 : 個別言語 IBM サンホゼ研究所で System R 用の SEQUEL (Structured English Query Language) が開発される. カリフォルニア大学バークレー校で INGRES 用の QUEL (Query Language) が開発される. IBM ワトソン研究所で QBE (Query-by-Example) が開発される. 1980 年代 : 標準言語 ANSI (American National Standards Institute) による標準化 ISO (International Organization for Standardization) による標準化 情報処理学会による標準化 1987 年 6 月 15 日 :SQL が国際規格 ISO9075 として制定. 1987 年 11 月 1 日 :SQL が日本工業規格 JIS X3005 として制定. 1992 年 SQL-92 SQL3(SQL:1999) オブジェクト指向の拡張 SQL の構成 SQL による質問 基本概念 列 (column) 属性 行 (row) タプル 表 (table) リレーション 実表 (base table): 実際にデータが入った表 ビュー表 (view table): 実表から導き出される表 SQL では行の重複を許す.

表の定義 表名 CREATE TABLE 表名 データ型 列名データ型 主キー PRIMARY KEY 列名 外部キー FOREIGN KEY 列名 REFERENCES 表名 表の定義 CREATE TABLE 顧客表 ( 顧客番号 CHAR(4) NOT NULL, 顧客名 NCHAR(10) NOT NULL, 顧客住所 NCHAR(20) NOT NULL, PRIMARY KEY ( 顧客番号 )) CREATE TABLE 受注表 ( 顧客番号 CHAR(4) NOT NULL, 伝票番号 INT NOT NULL, 受注年月日 DATE NOT NULL, PRIMARY KEY ( 顧客番号, 伝票番号 ), FOREIGN KEY ( 顧客番号 ) REFERENCES 顧客表 ) SQL による質問 質問指定 (query specification) の基本構文 : SELECT 文 SELECT < 値式 1>,< 値式 2>,,< 値式 n> FROM < 表参照 1>,< 表参照 2>,,< 表参照 m> WHERE < 探索条件 > < 値式 1>,< 値式 2>,,< 値式 n>: 値式リスト < 表参照 1 >,< 表参照 2 >,,< 表参照 m >: 表参照リスト < 探索条件 >(search condition) は一般に述語 ( 命題関数 ) である. SELECT 文の処理により得られる結果リレーションを導出表 (derived table) という. SQL の特徴 データ型の導入 : ドメインに相当 文字列型, 概数型 (FLOAT, REAL), 真数型 (DECIMAL, INTEGER) 集約関数のサポート COUNT, SUM, AVG, MAX, MIN DISTINCT 句, GROUP-BY 句, HAVING 句, ORDER-BY 句 BETWEEN 述語, IN 述語, LIKE 述語, NULL 述語 EXISTS 述語 親言語 (COBOL, FORTRAN,Pascal, PL/I) への埋め込み

(simple query) とは FROM 句にただ一つの < 表参照 > が指定され,WHERE 句の < 探索条件 > に SELECT 文が入らない質問. 全商品の全属性値を求めよ. (WHERE true) 納品した商品の商品番号を求めよ. : マルチ集合 SELECT 商品番号 納品した商品の商品番号を, 重複を除去して求めよ. SELECT DISTINCT 商品番号 商品番号とその定価とその 2 割引の値段を求めよ. : 計算式 SELECT 商品番号, 定価, 定価 *0.8 定価が 10 万以上の商品の全属性値を求めよ. : 比較演算子 WHERE 定価 100000 定価が 5 万以上 10 万以下の商品の全属性値を求めよ. :BETWEEN 述語 WHERE 定価 BETWEEN 50000 AND 100000 IN 述語 : 教科書 p.103 参照 LIKE 述語 : 文字列比較 WHERE 顧客名 LIKE % 商店 NULL 値 ( 述語 ): 空値 WHERE 顧客名 = NULL EXISTS 述語 : 入れ子型質問における解の存在確認

定価が 5 万以上 10 万以下のテレビの全属性値を求めよ. : 述語の組み合わせ WHERE 定価 BETWEEN 50000 AND 100000 AND 商品名 = ' テレビ ' 商品を定価の安いものから高いものに順に並べよ. :ORDER BY 句, 昇順 (ASC), 降順 (DESC) ORDER BY 定価 ASC 納品した商品の総数を商品番号毎に求めよ. : 集約関数,GROUP BY 句 SELECT 商品番号,SUM( 納品数量 ) GROUP BY 商品番号 納品した商品の総数が 10 以上のものを商品番号毎に求めよ. : HAVING 句 SELECT 商品番号,SUM( 納品数量 ) GROUP BY 商品番号 HAVING SUM( 納品数量 ) 10 集約関数 集約関数には以下のものがある. SUM( 列名 ): 数値列に対して, 合計を求める. AVG( 列名 ): 数値列に対して, 平均を求める. MIN( 列名 ): 数値列に対して, 最小値を求める. MAX( 列名 ): 数値列に対して, 最大値を求める. COUNT(*): 条件にあう行数をカウントする. 例 受注明細表から商品番号ごとの受注数量の合計を求めて表示する SELECT 商品番号,SUM( 数量 ) FROM 受注明細表 GROUP BY 商品番号 結合質問 参照表リストには二つ以上の表名が現れる. 商品の商品番号と納品した商品の商品番号が等しい商品情報と納品情報のすべての組を求めよ. : 等結合 SELECT 商品.*, 納品.*, 納品 WHERE 商品. 商品番号 = 納品. 商品番号

結合質問 商品情報とそれを納品した顧客番号と納品数量をすべてを求めよ. : 自然結合 SELECT 商品.*, 顧客番号, 納品数量, 納品 WHERE 商品. 商品番号 = 納品. 商品番号 結合質問 納品状況を示す全ての商品名と顧客名と納品数量の組を求めよ. : 三つの表 SELECT 商品名, 顧客名, 納品数量, 納品, 顧客 WHERE 商品. 商品番号 = 納品. 商品番号 AND 納品. 顧客番号 = 顧客. 顧客番号 上司よりも高給をとっている社員の社員番号とその上司の社員番号を求めよ. : 自己結合, タプル変数 SELECT X. 社員番号,Y. 社員番号 FROM 社員 X, 社員 Y WHERE X. 部長 = Y. 社員番号 AND X. 給与 > Y. 給与 入れ子型質問 WHERE 句に再び SELECT 文 ( 入れ子型質問, 部分質問 ) が入る質問. 商品番号 G1 の商品を納入した顧客の顧客番号と顧客名を求めよ. :IN 演算子 SELECT 顧客番号, 顧客名 WHERE 顧客番号 IN (SELECT 顧客番号 WHERE 商品番号 = 'G1') 以下と等価 SELECT 顧客番号, 顧客名, 顧客 WHERE 納品. 顧客番号 = 顧客. 顧客番号 AND 商品番号 = 'G1' 入れ子型質問 商品番号 G1 の商品を納品した顧客の顧客番号と顧客名を求めよ. : 相互関係を有する部分質問 SELECT 顧客番号, 顧客名 WHERE 'G1' IN (SELECT 商品番号 WHERE 顧客番号 = 顧客. 顧客番号 ) 平均定価より高い商品の商品番号を求めよ. : 結合質問では書けない質問 SELECT 商品番号 WHERE 定価 > (SELECT AVG( 定価 ) )

リレーショナル完備 和 R S UNION SLELCT * FROM S 差 R-S WHERE NOT EXISTS ( FROM S) 直積 R S SELECT R.*, S.*,S 射影 R[A i1, A i2,, A ik ] SELECT A i1, A i2,, A ik 選択 R[A i θa j ] WHERE A i θa j データの変更処理 データの挿入 INSERT INTO 挿入する表名 ( 挿入列名 ) VALUES 挿入値 INSERT INTO 顧客表 ( 顧客番号, 顧客名, 顧客住所 ) VALUES ('A001',N' 横浜商会 ',N' 横浜市金沢区 ') データの変更処理 データの更新 UPDATE 表名 SET 列名 = 式 WHERE 探索条件 UPDATE 商品表 SET 単価 = 単価 *1.1 WHERE 商品名 LIKE N' プリンタ %' データの変更処理 データの削除 DELETE FROM 表名 WHERE 探索条件 DELETE 表 WHERE 顧客名 =N' 中国商店 '

データの制御 処理権限 読み取りのための SELECT 権限 挿入のための INSERT 権限 削除のための DELETE 権限 更新のための UPDATE 権限 表の再定義のための REFERENCE 権限 処理権限の付与 GRANT 権限 ON 表名 TO 認可識別子 処理権限の取り消し REVOKE 権限 ON 表名 FROM 認可識別子