Microsoft PowerPoint pptx

Similar documents
Chapter Two

PowerPoint Presentation

Microsoft PowerPoint - db03-5.ppt

Chapter Two

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

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

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

データベースS

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

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

プレポスト【問題】

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

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

PowerPoint プレゼンテーション

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

Microsoft Word - SQL.rtf

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

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

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

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

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

,, create table drop table alter table

標準化 補足資料

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

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

tkk0408nari

基本サンプル

Wiki Wiki Wiki...

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

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

CMP2-3SQL2b.pptx

データベースアクセス

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

PowerPoint プレゼンテーション

クエリの作成が楽になるUDF

基本サンプル

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

Case 0 sqlcmdi.parameters("?tencode").value = Iidata(0) sqlcmdi.parameters("?tenname").value = Iidata(1) 内容を追加します sqlcmdi.executenonquery() Case Else

Oracle Database Connect 2017 JPOUG

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


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

スライド 0

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

基本サンプル

WDI-Slides-05.pptx

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

Si 知識情報処理

ICT-Literacy1

橡実践Oracle Objects for OLE

演算増幅器

ソフトウェアエンジニアリング - 機能 #54

PowerPoint プレゼンテーション

: ORDER BY

XML Consortium & XML Consortium 1 XML Consortium XML Consortium 2

3 Powered by mod_perl, Apache & MySQL use Item; my $item = Item->new( id => 1, name => ' ', price => 1200,

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

Webシステム授業資料

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

TALON Tips < カレンダー ( 月別 ) の画面を表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

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

Microsoft Word - sample_adv-programming.docx

関数サンプル2

テーブルの確認 sqlite>.tables.tables コマンドでデータベース内のテーブル一覧を表示する テーブルスキーマの表示 sqlite>.schema mytable.schema コマンドで指定のテーブルのスキーマを表示できる テーブル出力の整形.explain コマンドを使うと テー

関係データベース

PowerPoint Presentation

DB2 UDB For LinuxのCLUSTERPRO上での稼動確認

Basic descriptive statistics

Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt

TALON Tips < 親子関係のある構成データを TALON で表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

ユーザ デバイス プロファイルの ファイル形式

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

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

MySQL Server 5.0 Load Data ベンチマーク

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

データセンターの効率的な資源活用のためのデータ収集・照会システムの設計

関数サンプル1

今さら聞けない!? Oracle入門 ~後編~

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

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

Microsoft Word - tutorial3-dbreverse.docx

プログラミングA

Functional Programming

PowerPoint Presentation

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

表 2 michael のパスワード変更後の USER_ACL テーブル内容 リスト2は userpwd プログラムのソースリストである Perl で書かれたプログラムで,DBI インタフェー注ス ( 1 注 ) を使用して MySQL( 2 ) データベースへアクセスする 5 7 行目では, コマ

memo

_IMv2.key

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

10th Developer Camp - B5

Taro php.jtdc

ご存知ですか? データ転送

--

How to Use the PowerPoint Template

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

[1]...1 [2]...1 [3] Java Web...3 [4] Java Web...18 [

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

プログラミングA

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

Amazonポイントプログラム (設定編)

Transcription:

データベース 第 11 回 (2009 年 11 月 27 日 ) テーブル結合と集計 ( 演習 )

第 11 回のテーマ 前回より シラバスから離れ 進捗状況に合わせて全体構成を変更しています テーマ1: テーブルの結合 テーマ 2: 結合した結果からの様々な検索 テーマ3: 集計の方法

今日学ぶべきことがら Select 文のさまざまな表現 Natural join sum(*) orrder by Group by などを学ぶ ノートの左側 : 問い の部分に記載する ( 書き込むのは 後にしよう )

前回出した予習課題 教科書 P65 の 明細テーブルの内容を入力してしておいて下さい Select 文を用いての検索例として 試します

データを入力する 以下の SQL 文を実行する create table detailtb ( OrderNo char(5) not null, Item varchar(40) not null, Price int unsigned not null, Qty smallint unsigned not null, primary key (OrderNo, Item) ); insert into detailtb values ('16001', 'Personal Computer', 100, 2 ); insert into detailtb values ('16001', 'MO Drive', 50, 1 ); insert into detailtb values ('16001', 'Table Tap', 2, 4 ); insert into detailtb values ('16001', 'Display', 45, 2 ); insert into detailtb values ('16002', 'Digital Camera', 30, 1 ); insert into detailtb values ('16002', 'CF Memory', 10, 2 ); insert into detailtb values ('16003', 'Filter', 6, 2 ); insert into detailtb values ('16003', 'Personal Computer', 90, 3 ); insert into detailtb values ('16004', 'Carrier', 5, 1 ); insert into detailtb values ('16004', 'Battery', 9, 1 ); insert into detailtb values ('16004', 'Display', 40, 3 );

SQL 文読み込みのコマンド detailsql.sql ファイルを読み込む USBメモリを準備してください C: MySQLData にコピーする MySQLで 以下の文を実行する source C: MySQLData detailsql.sql; ファイル detailsql.sql の内容が コマンドとして実行される 注意 :load data infile データファイル名 into table テーブル名.. との違いに注意する (SQL コマンド )

演習を簡単にするためには SQL 文を書いて C: MySQLData の下に SQL 文のファイルを置いておき そのファイルを編集して実行する source ファイル名 ; で実行可能 そうすると 毎回書きなおす手間が省ける

教科書の例を入力する (3) Not null ではなく 値がない場合 Insert into CorpTB ( CorpID, CorpName ) values ( B112, Yawataya ); テーブル名の後に列名を記して それに対応するように値を列挙する CorpAddrの列には値がないので その部分を除外する

教科書の例を入力する (4) 入力を間違えた場合の修正 Insert into CorpTB values ( A012, Ohyama Syoten, Yachiyo ); Ohyama Syoten ではなく Koyama Syoten だった Update CorpTB set CorpName= Koyama Syoten where CorpID = A012 ;

教科書の例を入力する (5) 1 レコードを丸ごと削除する Delete from CorpTB where CorpID = E012 ; この where の後は key 項目でなくても記述できる また 該当するレコードがすべて削除される Where 以下を書かないと 全部のレコードが削除されてしまう!

二つのテーブルを結合する Select OrderNo, CorpName from OrderTB, CorpTB where OrderTB.CorpID = CorpTB.CorpID; 意味 注文テーブル :OrderTBの 会社 ID と 会社テーブル :CorpTB の 会社 ID とが 等しいレコードを結び付けて 注文番号と その注文をした会社名を表示する 意味 :

自然結合 OrderTB と CorpTB とでは 会社 ID を表現する列名を同じにしてある この場合には 自然結合が使える Select * from OrderTB natural join CorpTB;

明細データとの結合結果表示 項目名が同じなので 自然結合できる Select * from OrderTB natural join detailtb;

注文金額を知りたい 教科書 P98 算術演算子が使える select OrderNo, Item, Price*1000*Qty from detailtb;

注文番号ごとに集計したい P103, 104 Select OrderNo, sum(price*1000*qty ) from detailtb group by OrderNo; 表示したい項目をSelectの後に書く Group by で 注文番号ごと を記述 sum() は合計を求める集合関数 group by は 何で集合するかを表す

注文番号ごとの集計に 日付と 会社名を表示したい P103, 104 Select OrderNo, sum(price*1000*qty ) from detailtb group by OrderNo;

結果を比べてみよう Select ect OrderTB.OrderNo, e OrderDate, CorpName, sum(price*1000*qty) from OrderTB natural join CorpTB, DetailTB group by OrderNo order by OrderDate; Select OrderTB.OrderNo, OrderDate, CorpName, sum(price*1000*qty) from OrderTB, DetailTB, CorpTB where OrderTB.orderNo = DetailTB.OrderNo and OrderTB.CorpID = CorpTB.CorpID group by OrderNo order by OrderDate; 同じことをやっているはずだが 結果が異なる natural joinだけに任せていると 予期せぬ結果が出ることがあるので whereを用いた書き方をきちんと覚えよう

さらに 注文内容が Personal Computer だけの集計を出す Select OrderTB.OrderNo, OrderNo OrderDate, CorpName, sum(price*1000*qty) from OrderTB, DetailTB, CorpTB where OrderTB.orderNo = DetailTB.OrderNo and OrderTB.CorpID = CorpTB.CorpIDCorpID group by OrderNo order by OrderDate; where 節に and で続ける and Item= Personal Computer を書き加える

今日のレポート : 来週提出 以下のそれぞれのコマンドの 実行結果をそれぞれについて記して下さい (2 点ずつ ) 各述語 句 (group by 句など ) ごとに コマンドの意味を説明して下さい ( 各項目 1 点 ) 概算 12 点満点 説明する項目の数が多いほど 点数は高くなります Select OrderTB.OrderNo, OrderDate, CorpName, sum(price*1000*qty) from OrderTB natural join CorpTB, DetailTB group by OrderNo order by OrderDate; Select OrderTB.OrderNo, OrderDate, CorpName, sum(price*1000*qty) from OrderTB, DetailTB, CorpTB where OrderTB.orderNo = DetailTB.OrderNo and OrderTB.CorpID = CorpTB.CorpID group by OrderNo order by OrderDate;

今日学んだこと Select 文に述語 句を加えると様々な集計 検索が可能となる

第 12 回の予習 本日返却した 自作データベース のテーブル設計を具体的に進め 各項目 2~3 行のレコード ( サンプルデータ ) を登録して SQLを実行できるように 考えてきておいて下さい