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

Size: px
Start display at page:

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

Transcription

1 データベース工学 2011 年度資料 4 この資料の目次 4 SQL について 4.1 SQL の概要 4.2 データ定義言語について 4.3 データ操作言語について 2011/4-7 情報学科最首 4 SQL について ここでは DBMS を操作する SQL について説明する 4.1 SQL の概要 SQL(Structured Query Language) は IBM 社が開発した関係データベースの処理言語である JIS 規格になっている 情報処理技術者試験では JIS X 3005 の仕様に従う SQL はデータ定義言語 (DDL data definition language) とデータ操作言語 (DML data manipulation language) に分けられる データ定義言語 (DDL) DDL にはテーブル ビューの定義 ( 領域確保 ) テーブル ビューの権限の定義などがある 以下が操作に使うコマンドである Create テーブル ビューを作る Drop テーブル ビューを削除する Grant テーブル ビューで権限を与える Revoke テーブル ビューで権限を取り消す データ操作言語 (DML) データ操作言語はデータベースの利用者がデータの選択 挿入 編集 削除などを行うコマンドからなります 以下がよく使用されるものです Select テーブル ビューの内容を取り出す Delete テーブル ビューの内容を削除 Insert テーブル ビューに新たなタプルを挿入 Update テーブル ビューの内容を変更 SQL ではコマンドはアルファベットの大文字でも小文字でもよい (insensitive) 4.2 データ定義言語について CREATE CREATE コマンドは実テーブル ビューなどを定義するときに使用する 情報処理技術者試験では以下の 3 つの CREATE コマンドが出題されている CREATE TABLE テーブルを定義するとき使用 CREATE TABLE の構文 1

2 CREATE TABLE テーブル名 ( 列名 1 データ型 1 [ 列制約定義 1], 列名 2 データ型 2 [ 列制約定義 2],.. [, テーブル制約定義 ]) 上記で [ 定義 ] としてあるところは 定義することがなければ省略できる テーブル制約定義 を加える時は 前の列定義との間を, で区切る 制約が複数あるときも, で区切る 例 create table 品番 ( 品番 ID varchar(18) primary key, 入庫数 numeric (9, 0), 出庫数 numeric (9, 0), 列制約定義 受注数 numeric (9, 0), 更新担当者 char (5), 更新日付 char (8), 更新時間 char (6) ) 同じ定義をテーブル制約を使った場合 create table 品番 ( 品番 ID varchar(18), 入庫数 numeric (9, 0), 出庫数 numeric (9, 0), 受注数 numeric (9, 0), 更新担当者 char (5), 更新日付 char (8), 更新時間 char (6), primary key( 品番 ID) ) テーブル制約定義 列制約定義 primary key は品番 ID が主キーであるという制約この制約は品番 ID の値がユニークでかつ未入力が許されないと言う定義 テーブル制約定義 primary key( 品番 ID) も品番 ID が主キーであるという制約 データ型 varchar( 整数値 ) 可変長文字列 ( 但し 最大の長さは整数値で規制 ) char( 整数値 ) 固定長文字列 ( 長さは整数値 ) numeric( 整数値 1, 整数値 2) 数値 ( 整数値 1 は全体の桁数, 整数値 2 は少数桁 ) JIS 規格 X 3005 ではデータ型は限られる そこで情報処理技術者試験の学習書にある代表 的なテータ型を下記に記す 最大文字数 数値の範囲などは MySQL の場合である (1) 文字列 データ型 最大文字数 char char(10) は10 文字固定長 varchar (n) 可変長文字列 最大 n 文字 2

3 (2) 数値 (3) その他 データ型 数値の範囲 smallint integer int でもよい Numeric numeric(n,m) n: 全桁数 m: 小数点以下桁数 データ型 date yyyy-mm-dd 日付を格納 整合性制約の定義 CREATE TABLE の構文 で列制約定義 テーブル制約定義を挿入するところがある これは [..] で囲まれているので オプションで必要のあるときだけ記述すればよい テーブルを定義する時点で ここに整合性制約 ( 以下 制約と呼ぶ ) を設定すれば データを入力するときに制約に従って検査が行われ 入力ミスが防げる 代表的な制約は以下であるデフォルト値の設定非ナル制約一意性制約主キー制約検査制約参照制約表明 デフォルト値の設定 DEFAULT 列名を定義するとき DEFAULT キーワードでデフォルト値を設定する データ入力時に値を指定しない場合 デフォルト値が設定される 例入庫数 numeric(9, 0) DEFAULT 0 非ナル制約 NOT NULL 指定属性の値が NULL にならないようにする制約例入庫数 numeric(9, 0) NOT NULL 一意性制約 UNIQUE 指定した属性に重複する値が入ることを防ぐ制約 電話番号に重複値を入れない場合 例列制約定義の場合 電話番号 CHAR(15) UNIQUE テーブル制約定義の場合 UNIQUE( 電話番号 ) 主キー制約 PRIMARY KEY ある属性を主キーに指定するとき 3

4 例列制約定義の場合 品番 ID varchar(18) PRIMARY KEY テーブル制約定義の場合 PRIMARY KEY( 品番 ID) 主キーが複合キー ( 複数の属性からなる ) の場合はテーブル制約定義を使う ( 下記 ) テーブル制約定義の別な例 PRIMARY KEY( 属性 1 属性 2) 検査制約 CHECK 指定した属性の値が 指定した条件を満たすものに限定する場合例属性単価が 100 円以上のものに限定する場合列制約定義の場合単価 INT CHECK( 単価 >= 100) テーブル制約定義の場合 CHECK( 単価 >= 100) 参照制約 2 つのテーブルが参照関係にあるときの整合性制約である テーブル A の列属性 1 がテーブル B を参照していると A の属性 1 は外部キーに指定することができる 参照制約を正義すると以下の制約が発生する (1) デフォルトでは 参照元テーブル (A) にデータを追加するとき 外部キーに指定した属性 1( 列 ) の値は 参照先テーブル (B) に登録されたデータ または NULL 値である (2) デフォルトでは 参照先テーブル (B) のデータ ( 値 ) を削除 更新する場合 参照元テーブル (A) にそのデータ ( 値 ) を持ったデータが存在すると 操作できない (3) オプションを指定すると 更新 削除の連動を指定できる 参照制約の構文列制約定義の構文 PREFERENCES 参照先テーブル名 ( 参照する属性名 ) [ON DELETE] [NO ACTION] [ON UPDATE] [CASCADE] [SET NULL] テーブル制約定義の構文 FOREIGN KEY ( 外部キーとなる属性名 ) PREFERENCES 参照先テーブル名 ( 参照する属性名 ) [ON DELETE] [NO ACTION] [ON UPDATE] [CASCADE] [SET NULL] 列制約定義の構文では その列定義の列名 ( 属性名 ) が外部キーとなる ON DELETE ON UPDATE の削除 更新での制約である NO ACTION : この設定が行われているテーブルにデータが存在している場合 参照先テーブルでは削除や更新はできない 指定がない場合は NO ACTION 指定となる CASCADE : この設定が行われているテーブルにデータが存在している場合でも 参照先テーブルで削除や更新ができる データは連携し このテーブルでも削除や更新が行われる SET NULL : この設定が行われているテーブルにデータが存在している場合でも 4

5 参照先テーブルで削除や更新ができる このテーブルで外部データを設定している列には NULL を設定 例 CREATE TABLE order_details ( order_id integer REFERENCES order (id), product_id integer REFERENCES product (id), quantity integer CHECK (quantity > 0), PRIMARY KEY (order_id, product_id) ); 情報処理技術者試験問題より ( 正解ア ) ( 正解エ ) CREATE VIEW CREATE VIEW はビュー ( 仮想テーブル ) を定義するときに使用 CREATE TABLE で作るテーブルは実テーブルといわれる このときは物理的にテーブルを作るので そのテーブルのためのディスク容量は必要 テーブルの特定部分 または複数のテーブルから選択した部分をビューとして作り 5

6 利用する ビューの作成理由は以下である ビューならディスクの容量が不要誤操作を行った場合 データを再度作成できる 実テーブルの場合はご操作はデータの喪失となる セキュリティを考え 参照可能 更新不可能などの設定ができる CREATE VIEW の構文 CREATE VIEW ビュー名 [ 列名 列名 ] AS SELECT ~ [WITH CHECK OPTION] 列名はビューで使用する列名である SELECT ~ には実テーブルからの SELECT 文を書く この構文は後で述べる SELECT 文に準拠する [WITH CHECK OPTION] は 必要なとき挿入するビューのデータの条件である 更新可能なビュービューに対して挿入 更新 削除による操作が可能である しかし以下のビューは読み取り専用で更新はできない 集合関数 (AVG MAX その他 ) を含む操作で作成されたビュー場合 GROUP BY HAVING を使って作成されたビューいる場合複数のテーブルの結合 合併などで作成されたビューの場合同一表に対する副問い合わせで作成されたビューの場合 DISTINCT 使って作成されたビューいる場合 ビューと権限ビューの権限は (1) ビューを作成するときの権限 (2) ビューを使用するときの権限に分けられる (1) ビューを作成するときの権限ビューを作成する利用者を A とする ビューを作成する時の元になるテーブルを T1,T2 とする A は T1,T2 に対する SELECT 権限を持つ必要がある GRANT OPTION のない SELECT 権限がある場合 A はビューを作成することは可能であるが ビューの SELECT 権限を他者に与えることはできない GRANT OPTION のある SELECT 権限がある場合 A はビューを作成することは可能 ビューの SELECT 権限を他者に与えることもできる SELECT 権限での GRANT OPTION とは 下記の GRANT 構文の最後のオプションである GRANT の構文 GRANT 権限 1 ON テーブル名 ( またはビュー名 ) TO ユーザ ID1 [WITH GRANT OPTION] (2) ビューを使用するときの権限ビューの所有者は ビューの元表の権限に従う ビューの所有者以外の者は ビューに対する権限有無で決定権限とは SELECT 権限 INSERT 権限 UPDATE 権限 DELETE 権限がある 6

7 INSERT 権限 UPDATE 権限 DELETE 権限は更新可能なビューであることが前提 情報処理技術者試験問題にはビューの問題が出ているのでそれを参考に説明する 例 ( 情報処理技術者試験問題より ) ( 正解ウ ) 問題 1 ア イ エは何故更新可能ではないか 問題 2 ア イ ウ エは何をする SQL 文か説明しなさい 問題 1 イ ウ エは何故更新可能ではないか 問題 2 ア イ ウ エは何をする SQL 文か説明しなさい ( 正解ア ) 7

8 ( 正解イ ) 問題 1 ア ウ エは何故更新可能ではないか 問題 2 ア イ ウ エは何をする SQL 文か説明しなさい 8

9 ( 正解イ ) 問題 1 ア ウ エは何故間違いか? 問題 2 ア イ ウ エは何をする SQL 文か説明しなさい ( 正解ウ ) 9

10 CREATE ROLE ロールは データベースに対する権限をまとめたもの CREATE ROLE の構文 CREATE ROLE ロール名 ロールに 1 つの権限を与える文の例 GRANT 1 つの権限 ON テーブル名 1( またはビュー名 ) TO ロール名 1 つの権限 : SELECT INPUT UPDATE DELETE という権限の 1 つ上例ではテーブル名 1( またはビュー名 ) に 1 つの権限を与えるロールをロール名とする このロール 1 をユーザ U1,U2 に与える場合は以下となる GRANT ロール名 TO U1,U2 DROP CREATE TABLE CREATE VIEW で作成したテーブル ビューを CREATE ROLE で作ったロールを削除するのは DROP を使用する DROP の構文 DROP TABLE テーブル名 DROP VIEW ビュー名 DROP ROLE ロール名 GRANT テーブルやビューの所有者にはそれらを使用するすべての権限が与えられている 他のユーザには明示的に権限を与えて利用できるようにする この権限を与えるのに使用するコマンドが GRANT GRANT の構文 GRANT 権限 1 ON テーブル名 ( またはビュー名 ) TO ユーザ ID1 [WITH GRANT OPTION] 権限には ALL PRIVILEGES SELECT INPUT UPDATE DELETE という権限 UPDATE( 列名 ) で与える列名を制限できる WITH GRANT OPTION : テーブルを作成したユーザが 与えられた権限を他のユーザに与えら場合に使用 情報処理技術者試験より 10

11 ( 正解ウ ) 問題ア イ エはどういう権限を与えたり 削除したりしているか REVOKE REVOKE の構文権限を取り消す場合に利用 REVOKE の構文 REVOKE 権限 1 ON テーブル名 (or ビュー名 ) FROM ユーザ ID1 4.3 データ操作言語について SELECT 文 SELECT 文の基本的利用法データベースからデータを読み出す操作を SELECT 文で行う この操作を QUERY( 問合せ ) という リレーション R(A,B, ) をテーブルであらわす リレーション R では属性 A,B, で表現したが それらはテーブルでは列名となる リレーショナルデータモデルと SQL の違いとして以下がある SQL では集合関数 (aggregate function) として COUNT SUM,AVG,MAX,MIN などを使える SQL では DISTINCT 指定 GROUP-BY 句 HAVING 句 ORDER-BY 句の指定が可能 SQL で探索条件を指定するとき比較演算子 BETWEEN,LIKE,NULL,EXISTS 述語などを使える 1つのテーブルに対する SELECT 文の構文 SELECT 列名 1 列名 2... または * FROM テーブル名 WHERE 条件式抽出する列名を 列名 1 列名 2... としてある ここには列名の並びの他に以下のものが指定できる * すべての列 ( 属性 ) 文字列定数 文字列定数を列の値とするとき計算式計算式の結果を列の値とするとき集合関数集合関数 SUM( ),AVG( ),MAX( ) などの関数の結果を列の値とするとき 11

12 条件式 抽出するタプルの絞り込みに使用 SELECT 文で 列名 1 列名 2... で列名 x は変数といえる 条件式にこれらの変数を使った条件を書く 変数としては この列名になくても テーブル名のテーブにあるすべての属性が使える ここでは SELECT 文でデータをデータベースから取り出す と呼ぶ 例 1 商品テーブルを以下とすると 全商品の全属性を取り出す 命令は以下である SELECT * FROM 商品 商品 商品番号商品名 原価 売価 定価 M110 AAAA M120 AABB M130 BBBB M140 BBCC M150 CCCC 例 2 注文テーブルから 顧客 ID を取り出す 命令は以下である SELECT 顧客 ID FROM 注文 注文 注文日 顧客 ID 商品名数量 単価 2009/1/10 C1 AAAA 5 5, /1/10 C1 BBBB 3 4, /1/15 C2 BBBB 6 4, /1/20 C3 AAAA 3 5, /1/20 C3 CCCC 10 1, /1/25 C4 BBBB 3 4,000 例 3 例 4 例 3 注文テーブルから 顧客 ID を取り出す 重複は除去する 命令は以下である SELECT DISTINCT 顧客 ID FROM 注文 商品テーブルから商品番号 定価 定価の 2 割引きの値を求める SQL 文は以下 SELECT 商品番号 定価 定価 *0.8 FROM 商品 例 5 商品テーブルから定価が 2000 円以上のタプルの全属性値を求める SQL 文は以下 SELECT * FROM 商品 WHERE 定価 >= 2000 WHERE 句の 定価 は商品テーブルの属性の1つなので 変数とみることができる 例 6 商品テーブルから定価が 2000 円以上 4000 円以下のタプルの全属性値を求める SQL 文は以下 SELECT * FROM 商品 WHERE 定価 BETWEEN 2000 AND 4000 例 7 商品テーブルから定価が 1500 円以上 4000 円以下で 売価が原価の 1.2 倍以下のタプルの全属性値を求める SQL 文は以下 12

13 例 8 SELECT * FROM 商品 WHERE 定価 BETWEEN 1500 AND 4000 AND 売価 <= 原価 *1.2 WHERE 句の 売価 原価 は商品テーブルの属性で 変数となる 注文テーブルから注文した商品の総数を顧客 ID 毎に分ける SQL 文は以下 SELECT 顧客 ID SUM( 数量 ) FROM 注文 GROUP BY 顧客 ID WHERE 句の 顧客 ID は注文テーブルの属性で 変数となる 例 9 注文テーブルか注文総数が 10 以上の顧客について顧客 ID と注文総数を求める SQL 文は以下 SELECT 顧客 ID SUM( 数量 ) FROM 注文 GROUP BY 顧客 ID HAVING SUM( 数量 )>=10 例 10 以下のテーブル 成績 で 名前が isao である学生をの学籍番号 名前を 求める SQL 文は以下である SELECT 学籍番号 名前 FROM 成績 WHERE 名前 LIKE %isao LIKE を使うと 文字列の一部のみ指定して一致するものを求めることができる % は文字列の長さが0 以上の任意の文字列と一致することを表す _ は任意の 1 文字と一致することを表す 成績 学籍番号 名前 国語点数数学点数英語点数住所コード 05j3001 Inoueisao j3002 Ootukamegumi j3003 Suzukitakashi j3004 Takahashishin j3005 Tanakayasuko j3006 Nakamurashun j3007 hasegawamachiko j3008 Henmimidori j3009 Matudaisao j3010 Matumurajin j3011 Yamadadaisuke j3012 yamamotoryoko j3013 wakabayasitomoko j3014 Watanabenaoki 問題上記の例 1 から例 10 の SQL 文を実行したとき得られるテーブルを書きなさい 情報処理技術者試験問題より 13

14 ( 正解ウ ) ( 正解イ ) 14

15 ( 正解ウ ) クラブ <> テニス の演算結果は 等しくない 場合真であるが クラブ名が - の場合は 偽 となる 15

16 ( 正解ウ ) 問題ア イ エを得ることができる SQL 文を書け ( 正解ウ ) ( 正解ウ ) 16

17 ( 正解イ ) 問題ア ウ エを実現する SQL 文を書け 17

18 ( 正解イ ) SELECT 部品区分 COUNT(*) AS 部品数 SUM( 在庫量 ) AS 在庫合計 FROM 部品 を実行すると 下記が得られる 部品区分部品数在庫合計 P P P P GROUP BY 部品区分 18

19 ( 正解エ ) 上記問題は NOT( A AND B) は (NOT A)OR(NOT B) に展開できることを利用する 複数のテーブルを結合する SQL 文の例複数テーブルに対する SELECT 文の構文 SELECT 列名 1 列名 2... または * FROM テーブル名 1, テーブル名 2, WHERE 条件式抽出する列名を 列名 1 列名 2... としてある 2 テーブルの場合 列名 を テーブル名 k の列名 として以下で書く テーブル k 列名例 21 商品 注文という 2 テーブルで商品名が同じタプルのすべての属性値を新しいタプルとするデータを求める SELECT 商品.* 注文.* FROM 商品 注文 WHERE 商品. 商品名 = 注文. 商品名 19

20 この例で 商品.* 注文.* は商品テーブル 注文テーブルの全属性を表す 例 22 商品情報の全てと それを注文した顧客 ID 注文数量を求める SQL 文 SELECT 商品.* 注文. 顧客 ID 注文. 数量 FROM 商品 注文 WHERE 商品. 商品名 = 注文. 商品名 顧客テーブルを以下とする 顧客 顧客 ID 顧客名 C1 佐藤 C2 中村 C3 田中 C4 加藤 例 23 注文状況を示す全ての商品名 顧客名 注文数量の組を求める SQL 文 SELECT 商品名 顧客名 注文. 数量 as 注文数量 FROM 商品 注文 顧客名 WHERE 商品. 商品名 = 注文. 商品名 AND 注文. 顧客 ID= 顧客. 顧客 ID 注文テーブルの数量を 列名を注文数量としてデータを取得 上記の場合 商品名は 商品. 商品名 = 注文. 商品名 で決まるのでテーブル名. 商品名としなくてもよい 顧客名は顧客テーブルにある属性で 他のテーブルにはないので属性名だけでよい 例 24 自己結合 (self-join) の例 : 自己結合の典型的な例は以下である 社員 ( 社員番号 社員名 給与 上司 ) テーブル例 社員 社員 ID 従業員名 給与 上司 135 INAGAKI KIMURA 50 NULL 184 KUSANAGI KATORI 上司属性には 社員番号が入る 社員番号は社員テーブルの主キーなので 上司に社員番号が入るとは 属性上司が外部キーであることを意味する この例で 上司より高給を取っている社員番号と その上司の社員番号を求める SQL 文 SELECT X. 社員番号 Y. 社員番号 FROM 社員 X 社員 Y WHERE X. 給与 >Y. 給与 AND X. 部長 =Y. 社員番号上記で X,Y はタプル変数 (tuple variable) と呼ばれ X,Y は社員テーブルの行 ( タプル ) を値として取る変数 問題例 21~24 での SQL 文を実行したとき得られるテーブルを書きなさい 情報処理技術者試験問題より 20

21 ( 正解ア ) 問題イ ウ エを取り出す SQL 文書け 問題の考え方 SELECT DISTINCT S1. 生年 S2. 生年 FROM 社員 AS S1, 社員 AS S2 というタプルの一部は以下である 1943 は 2 つあるが 省略した (1943,1943) 1968 (1968,1953) (1957,1957) 上記のテーブルで (1943,1943) と書いたのは (0001, 織田信夫,1943,0001, 織田信夫,1943) という直積で得られる 1 つのタプルの S1 の生年と S2 の生年のみを書いた 21

22 直積にはを合計 100 個のタプルがある (1943,1943),(1943,1943), が要素 S1 生年の値が 1943 のタプルである これを S1. 生年でグループ化し S1. 生年 >=S2. 生年なるタプルは 2 個である これが COUNT(*) の値である S1. 生年の値が 1953 の場合 (1953,1943), (1953,1943),(1953,1953) となり S1. 生年 >=S2. 生年なるタプルは 3 個である DISTINCT が付いているので ア が正解となる ( 正解エ ) 問題の考え方 SELECT X. 会員名 FROM 会員 X, 会員 Y WHERE X. リーダ会員番号 =Y. 会員番号は下記の結果となる X Y 会員 リーダ会員会員 リーダ会員 番号会員名生年月日 番号 番号会員名生年月日 番号 001 田中 鈴木 鈴木 鈴木 佐藤 鈴木 福田 福田 渡辺 福田 内部結合と外部結合結合は以下に分けられる 内部結合 INNER JOIN 22

23 自然結合 NATURAL JOIN 外部結合 OUTER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN 内部結合の表記方法構文 1 SELECT 列名 1, 列名 2, FROM テーブル 1, テーブル 2,. WHERE テーブル 1. 列名 1= テーブル 2. 列名 1 (FROM の後に複数のテーブルを並べ WHERE 句で選択条件を書く ) 構文 2 SELECT 列名 1, 列名 2, FROM テーブル 1 [INNER]JOIN テーブル 2 ON テーブル 1. 列名 1= テーブル 2. 列名 1 または以下 SELECT 列名, 列名, FROM テーブル 1 [INNER]JOIN テーブル 2 USING ( 列名, ) (INNER JOIN または JOIN と ON 句 USING 句で選択条件を書く テーブル 1 とテーブル 2 の列名が同じなら USING を使う ) 外部結合の表記方法左外部結合の構文 SELECT 列名 1, 列名 2, FROM テーブル 1 LEFT [OUTER] JOIN テーブル 2 ON テーブル 1. 列名 1= テーブル 2. 列名 1 または以下 SELECT 列名, 列名, FROM テーブル 1 LEFT [OUTER] JOIN テーブル 2 USING ( 列名, ) (INNER JOIN または JOIN と ON 句 USING 句で選択条件を書く テーブル 1 とテーブル 2 の列名が同じなら USING を使う ) 右外部結合の構文 SELECT 列名 1, 列名 2, FROM テーブル 1 RIGHT [OUTER] JOIN テーブル 2 ON テーブル 1. 列名 1= テーブル 2. 列名 1 全外部結合の構文 SELECT 列名 1, 列名 2, FROM テーブル 1 FULL [OUTER] JOIN テーブル 2 ON テーブル 1. 列名 1= テーブル 2. 列名 1 A 外部結合 B の場合 左外部結合では A の値すべてが結合の対象になる 右外部結合では B の値すべてが結合の対象になる 全外部結合では A または B に値があれば 結合の対象になる 情報処理技術者試験問題より 23

24 ( 正解ア ) 問題上記問題の LEFT OUTER JOIN を RIGHT OUTER JOIN FULL OUTER JOIN の場合 どのような結果になるか 入れ子型質問での SQL 文の例 SQL では SELECT 文の WHERE 句の探索条件に 別な SELECT 文が入ることがる WHERE 句の探索条件に入る SELECT 文を入れ子型質問 (nested query) あるいは部分質問という 入れ子は何段になってもよい SELECT X1,X2, FROM テーブル Y WHERE (SELECT 文の入る条件 ) 上記で SELECT X1,X2, FROM テーブル Y.. は外側の SELECT 文 (SELECT 文の入る条件 ) が入れ子型質問 内側の SELECT 文となる 入れ子型質問には 2 タイプある 24

25 Type1: 内側の SELECT 文と外側の SELECT 文で全く関係なく処理できる入れ子型質問 (SELECT 文の入る条件 ) を最初に実行し WHERE の条件を決定する その条件を使って 外側の SELECT 文を実行する 例 31 商品名 AAAA の商品を注文している顧客の顧客 ID と顧客名を求める SQL SELECT 顧客 ID, 顧客名 FROM 顧客 WHERE 顧客 ID IN (SELECT 顧客 ID FROM 注文 WHERE 商品名 = AAAA ) (SELECT ) の実行結果は以下である 顧客 ID C1 C3 この結果から上記の SQL 文は以下となる SELECT 顧客 ID, 顧客名 FROM 顧客 WHERE 顧客 ID IN (C1,C3) この質問は次の結合質問でも書ける SELECT 顧客 ID, 顧客名 FROM 注文 顧客 WHERE 注文. 顧客 ID= 顧客. 顧客 ID AND 注文. 商品名 = AAAA Type2: 入れ子になっている質問を外側のリレーションから 1 つづつタプルを取り出しながら処理する (SELECT 文の入る条件 ) の中に 外側の SELECT 文の変数値を使っている場合に起きる 例 32 例 31 を Type2 で求める SQL 文 SELECT 顧客 ID, 顧客名 FROM 顧客 WHERE AAAA IN (SELECT 商品名 FROM 注文 WHERE 顧客 ID= 顧客. 顧客 ID) (SELECT 商品名 FROM 注文 WHERE 顧客 ID= 顧客. 顧客 ID) は以下でもよい (SELECT 商品名 FROM 注文 WHERE 注文. 顧客 ID= 顧客. 顧客 ID) この顧客. 顧客 ID が決まると IN(SELECT ) が決定する この文は SELECT 顧客 ID, 顧客名 FROM 顧客で得られる全タプルについて 入れ子型質問を検査する 例 33 平均定価より高い商品の商品名を求める SQL 文 SELECT 商品名 FROM 商品 WHERE 定価 >(SELECT AVG( 定価 ) FROM 商品 ) 問題例 31~33 での SQL 文を実行したとき得られるテーブルを書きなさい 情報処理技術者試験問題より 25

26 ( 正解ウ ) ( 正解ウ ) この問題は以下で書ける SELECT 製品. 製品番号 FROM 製品 26

27 WHERE NOT EXISTS(SELECT 製品番号 FROM 在庫 WHERE 在庫数 >30 AND 製品. 製品番号 = 在庫. 製品番号 ) 最初の SELECT は 主問い合わせ 2 行目の SELECT を 副問い合わせ という 主問い合わせを 1 行処理する毎に副問い合わせ処理を実行する問題である ( 正解エ ) SQL のリレーショナル完備性リレーショナル DML がリレーショナル代数 あるいはリレーショナル論理の質問記述能力があるとき リレーショナル完備という リレーショナル代数の 5 つの演算和 差 直積 射影 選択について対応する SELECT 文を示す 和の SQL 文 R S SELECT * FROM R UNION SELECT * FROM S 差の SQL 文 R-S 27

28 SELECT * FROM R WHERE NOT EXISTS (SELECT * FROM S) 直積の SQL 文 R S SELECT R.* S.* FROM R,S 射影の SQL 文 R[A1,A2,,Ak] SELECT A1,A2,,Ak FROM R 選択の SQL 文 R[A1θA2] SELECT * FROM R WHERE A1θA2 28

29 4.3.2 INSERT 文テーブルに新しいタプルを挿入するときの命令 INSERT 文の構文 INSERT INTO テーブル名 [( 列名, )] 挿入内容挿入する列をきめて挿入するときテーブル名 ( 列名, ) とする 挿入内容 1VALUES( データ 1 データ 2... ) 挿入する値 ( 定数 ) または NULL をカンマで区切って挿入 2SELECT 文で挿入 SELECT 文で抽出したタプルを挿入 複数のタプルの挿入が可能例 1 INSERT INTO DEPT(DEPTNO,DNAME,LOC) VALUES(70,'SHOP','OSAKA'); 問題 1 この命令は 何というテーブルの何という列 ( 属性 ) にどういう値を入れるか 問題 2 テーブル履修 0 履修 1 を以下とする 履修 1 の内容を履修 0 にコピーする INSERT 文を書け INSERT INTO??? SELECT DISTINCT??? で答えなさい 履修 0 履修 1 学生名 科目名 学生名 科目名 伊藤俊介 データベース 伊藤俊介 データベース 伊藤俊介 人工知能論 佐野秀和 プログラミング1 佐野秀和 データベース UPDATE 文テーブルのデータを変更するとき使用するコマンド UPDATE 文の構文 UPDATE テーブル名 SET 列名 = 変更内容... WHERE 条件式列名 = 変更内容をカンマで区切って複数並べることができる 変更内容は定数 計算式 NULL が指定できる条件式は変更データ ( タプル ) を絞り込むために使う条件を省略した場合は指定した表の全行が更新対象となる 問題下記の UPDATE 文はどのうような更新をするか? UPDATE DEPT SET LOC ='KYOTO' WHERE DEPTNO = 70; 対象とするテーブル名 タプルを絞り込む条件 どの属性 ( 列 ) をそのように更新するかを答えなさい 29

30 4.3.4 DELETE 文テーブルのデータ ( タプル ) を削除するとき使用するコマンド DELETE 文の構文 DELETE FROM テーブル名 WHERE 条件式 条件式は削除データ ( タプル ) を絞り込むために使う条件を省略した場合は指定した表の全行が削除の対象となる 問題下記の DELETE 文はどのうような更新をするか? DELETE FROM DEPT WHERE DEPTNO < 70; 対象とするテーブル名 削除するタプルを絞り込む条件を答えなさい 30

Microsoft PowerPoint - db03-5.ppt

Microsoft PowerPoint - db03-5.ppt データベース言語 SQL リレーショナルデータモデルにおけるデータ操作言語 : リレーショナル代数 少なくともリレーショナル代数と同等のデータ検索能力をもつときリレーショナル完備という. リレーショナル代数はユーザフレンドリではない. 自然な英文による質問の表現が必要になる. リレーショナルデータベース言語 SQL 英文による簡単な構文 リレーショナル代数でできない, 合計, 平均, 最大などの計算機能の組み込み.

More information

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

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索 eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索する 違うデータに変更する 要らなくなったデータを削除する 各システムごとに障害対策も含めて 正確にこのようなデータ処理のプログラムを作ることは大変なことです

More information

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

Microsoft PowerPoint - 講義補助資料2017.pptx 66 SQL 最も標準的なリレーショナルデータベースの言語 ISO による国際標準規格であり特定の企業に依存しない SQL の規格 :SQL89(SQL1), SQL92(SQL2), SQL:1999(SQL3), SQL:2003, SQL:2006, SQL:2008, SQL:2011 標準規格としての SQL は 何かの略語ではない と規定されている ( 参考 : IBM 社の製品で使われている

More information

データベースS

データベースS データベース S 第 4 回データベース言語 SQL(1) システム創成情報工学科尾下真樹 2018 年度 Q2 今日の内容 前回の復習 SQLの概要 SQLによる問い合わせの記述方法 SQLの基本的な書き方 条件 (WHERE) の書き方 出力 (SELECT) の書き方 順序付け (ORDER BY) グループ表 (GROUP BY) 教科書 リレーショナルデータベース入門 [ 第 3 版 ]

More information

Chapter Two

Chapter Two Database 第 8 回 :SQL 言語 ( データベース操作 ) 上智大学理工学部情報理工学科 高岡詠子 No reproduction or republication without written permission. 許可のない転載 再発行を禁止します 1 Schedule 日程 内容 第 1 回 10 月 6 日 ガイダンス, データベースとは? 第 2 回 10 月 13 日 三層スキーマ,

More information

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

リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1 リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1 データベース とは? データ (Data) の基地 (Base) 実世界のデータを管理するいれもの 例えば 電話帳辞書メーラー検索エンジン もデータベースである Copyright 2008 SRA OSS, Inc.

More information

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

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

More information

Chapter Two

Chapter Two Database 第 9 回 :SQL 言語 ( データベース操作 : 集合関数 抽出条件 副問い合わせ ) 上智大学理工学部情報理工学科 高岡詠子 No reproduction or republication without written permission. 許可のない転載 再発行を禁止します 2011/12/8 2011 Eiko Takaoka All Rights Reserved.

More information

Microsoft PowerPoint pptx

Microsoft PowerPoint pptx データベース 第 11 回 (2009 年 11 月 27 日 ) テーブル結合と集計 ( 演習 ) 第 11 回のテーマ 前回より シラバスから離れ 進捗状況に合わせて全体構成を変更しています テーマ1: テーブルの結合 テーマ 2: 結合した結果からの様々な検索 テーマ3: 集計の方法 今日学ぶべきことがら Select 文のさまざまな表現 Natural join sum(*) orrder

More information

プレポスト【問題】

プレポスト【問題】 1/5 ページ プレポスト データベース基礎 受講日程受講番号氏名 1 データベースの特徴で間違っているものを選びなさい 1. データの一元管理が可能 2. データの重複が少ない 3. プログラムとの関係が1 対 1 4. データの整合性の確保 2 ANSI/SPARC による 3 層スキーマについて正しいものを選びなさい 1. 外部スキーマ : プログラムに必要な部分のデータ構造を定義概念スキーマ

More information

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

7-1- 基 RDB に関する基礎知識 1 独立行政法人情報処理推進機構 7-1- 基 RDB に関する基礎知識 1 7-1.RDB に関する知識 OSS のデータストアとしてのデータベースの機能と役割に関して 実際の開発 運用の際に必要な管理知識 手法の種類と特徴 内容を Ⅰ. 概要理解し SQL やトランザクションなどデータベースを設計 活用するために必要なノウハウを学ぶ Ⅱ. 対象専門分野職種共通本カリキュラムの基本的なデータベース コンピュータシステム基礎 Ⅲ.

More information

標準化 補足資料

標準化 補足資料 高度専門データベース技術 SQL99 補足資料 ( 株 ) アイテック情報技術教育研究部 2012 年 2 月 14 日 ( はじめに ) この補足資料は,SQL99(ISO/IEC9075-2,JIS X3005-2) の必須機能 (Core SQL) のうち, SQL92に対し機能拡張が行われた部分で, 高度専門データベース技術 ( 以下, DB 技術 という ) に記載のないものについて記述する

More information

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

SQLite データベース IS04 組み込み 1 SQLite データベース IS04 組み込み 1 SQLite データベースは ファイルベースで SQL を実行することができる軽量データベースです データベース1つにつき 1 ファイルで管理し この中に複数のテーブルを持つことができます このファイルをアクセスするための実行ファイルをダウンロードするだけという手軽さです リレーショナルとは 複数のテーブルを関連するフィールドで結合して 大きな表があるように振舞わせるものです

More information

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

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター はじめに コース概要と目的 データベース処理に使用する SQL の基本構文と使用方法について説明します 受講対象者 SQL を使用してアプリケーション開発される方 管理者となられる方 前提条件 Oracle 概要 コースを受講された方 もしくは同等の知識をお持ちの方 テキスト内の記述について 構文 [ ] 省略可能 { A B } A または B のどちらかを選択 n _ 数値の指定 デフォルト値

More information

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

1,.,,,., RDBM, SQL. OSS,, SQL,,. 1,.,,,., RDBM, SQL. OSS,, SQL,,. 3 10 10 OSS RDBMS SQL 11 10.1 OSS RDBMS............................ 11 10.1.1 PostgreSQL................................. 11 10.1.2 MySQL...................................

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション データベースシステム入門 7. 集計, 集約 1 リレーショナルデータベースシステム コンピュータ リレーショナルデータベース管理システム 記憶装置 リレーショナルデータベース あわせてリレーショナルデータベースシステム データの種類ごとに分かれた たくさんのテーブルが格納される 2 SQL をマスターするには SQL のキーワード create table テーブル定義 select 射影など from

More information

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

Microsoft Word - Android_SQLite講座_画面800×1280 Page 24 11 SQLite の概要 Android にはリレーショナルデータベースである SQLite が標準で掲載されています リレーショナルデータベースは データを表の形で扱うことができるデータベースです リレーショナルデータベースには SQL と呼ばれる言語によって簡単にデータの操作や問い合わせができようになっています SQLite は クライアントサーバ形式ではなく端末の中で処理が完結します

More information

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

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2 Oracle Direct Seminar 試験対策ポイント解説 11g SQL 基礎 Ⅰ 日本オラクル株式会社 アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2 資格体系 実務エキスパートの認定

More information

,, create table drop table alter table

,, create table drop table alter table PostgreSQL 1 1 2 1 3,, 2 3.1 - create table........................... 2 3.2 - drop table............................ 3 3.3 - alter table............................ 4 4 - copy 5 4.1..................................

More information

Microsoft Word - SQL.rtf

Microsoft Word - SQL.rtf データベース資料古原作成 1 データベースとは データ管理の専用システムのことをデータベースと呼ぶ データをさまざまな形で格納し 取り出しやすくしている データベースの種類 カード型データベース リレーショナルデータベース カード型データベースはカードを単位としてデータを入力する カード一枚に各項目があり その内容を記述する カードは表で言えば一行に該当する リレーショナルデータベースでは複数の表を使うことが出来る

More information

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

问题集 ITEXAMPASS   1 年で無料進級することに提供する 问题集 ITEXAMPASS https://www.itexampass.jp 1 年で無料進級することに提供する Exam : 70-762 Title : Developing SQL Databases Version : DEMO 1 / 10 1. ドラッグドロップ注 : この質問は 同じシナリオを使用する一連の質問の一部です あなたの便宜のために シナリオは各質問で繰り返されます 各質問は異なる目標と答えの選択を提示しますが

More information

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

SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNE SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNER JOIN LEFT JOIN RIGHT JOIN 1 サンプルのデータ この資料では 下記のテーブルをもとに各クエリの結果がどうなるかを示します

More information

PowerPoint Presentation

PowerPoint Presentation Webデザイン特別プログラムデータベース実習編 3 MySQL 演習, phpmyadmin 静岡理工科大学総合情報学部幸谷智紀 http://na-inet.jp/ RDB の基礎の基礎 RDB(Relational DataBase) はデータを集合として扱う データの取り扱いはテーブル (= 集合 ) の演算 ( 和集合, 積集合 ) と同じ データベースには複数のテーブルを作ることができる

More information

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

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 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 2 Excel 1 SQL 1 SQL Server sp_executesql Oracle SQL

More information

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

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作 Access 2007 と SQL Server Express を使用 SQL 文は SQL Server 主体で解説 Access 版ノースウィンドウデータベースを使用 DBMS プログラム サーバーエクスプローラ SQL 文 実行結果 データベース エンジン データベース SQL 文とは 1 度のコマンドで必要なデータを効率よく取得するための技術といえます

More information

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

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行 はじめに コース概要と目的 SQL での作業の幅を広げるための応用的なテクニックをご説明します また 効率性の向上や正しい結果を得 るための記述方法など 実践的な記述方法についても併せてご説明します 本コースは SQL の応用的な記述テクニックとしてどのようなものがあるかを 1 日で広く浅くご理解いた だくことを目的としたコースです 細かな構文やオプションの習得は目的としておりませんことをご了承 ください

More information

CMP2-3SQL2b.pptx

CMP2-3SQL2b.pptx サーバサイドプログラミング 3. SQL コンテンツメディアプログラミング演習 Ⅱ 2014 年 菊池, 斉藤 SQL 概要 n SQL (Structured Language) q リレーショナルデータベースの為のプログラミング言語. q IBM が提案し,1987 に ISO 国際標準化. q データ定義, データベース操作 ( 挿入, 削除, 選択 ),( トランザクション管理機能 ) q

More information

Microsoft PowerPoint - system8.ppt

Microsoft PowerPoint - system8.ppt データベースの要件と RDBMS データベース Keywords データベース (Data Base: DB) DB の種類 関係 DB(Relational DB: RDB) キーの概念と関係 DB の演算 データベース : 関係データについて 1 データベースの要件 利用目的にあったデータの抽出 データの修正 更新, 一貫性 データ機密の安全性 データベースの構築 運用するためのデータベース専用のアプリケーションが必要になる

More information

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

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部 はじめに コース概要と目的 Oracle 独自の手続き型言語である PL/SQL について説明します PL/SQL の基本構文 ストアド サブプログラム トリガーの作成方法 またストアド サブプログラムの管理について習得することを目的としています 受講対象者 これから PL/SQL を使用してアプリケーション開発をされる方 前提条件 SQL トレーニング コースを受講された方 もしくは 同等の知識をお持ちの方

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 1. データベースとは データベースとは いろいろな用途に共用されるデータの集まりで 登録 検索 変更 削除ができるように構成されたもの 情報化社会において不可欠な存在 不特定多数向けのもの から 地域 企業 官庁など 特定者向けのもの まで色々 システム / サービス例 Google yahoo!japan のWeb( インターネットサイト ) 検索 宿泊施設予約( 楽天トラベルなど ) 路線検索(Yahoo!

More information

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

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 SQL mysql mysql ( mush, potato) % mysql -u mush -p mydb Enter password:****** mysql>show tables; usertable mysql> ( ) SQL (Query) : select < > from < > where < >; : create, drop, insert, delete,... ; (

More information

関係データベース

関係データベース データベース動的コンテンツ 2011 年 5 月 19 日 4 班宇賀一登尾形勇磨田口龍一藤森夏輝藤原祐太 目次 データベースシステム データベース データベース管理システム SQL 動的コンテンツ 今回の課題について データベースシステム DBS (Data Base System) 各種アプリケーションが取り扱うデータを効率的に管理 共有 利用 ユーザ アプリケーション データベース管理システム

More information

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

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO SQLite SQLite3 http://www.ns.kogakuin.ac.jp/~ct13140/prog/ オープンソース ( フリー )RDBMS 実装の 1 個 http://www.sqlite.org/ 現在,3.6 が最新版. SQLite 2.x と SQLite 3.x が有名. 特徴 RDBMS サーバプロセスの起動が不要. 1 データベース,1 ファイル で格納.. つまり

More information

ICT-Literacy1

ICT-Literacy1 Copyright (C) Junko Shirogane, Tokyo Woman's Christian University 2019, All rights reserved. 1 ICT リテラシ 1/ 情報システム 1 第 12 回 SQL 心理 コミュニケーション学科コミュニケーション専攻 白銀純子 Copyright (C) Junko Shirogane, Tokyo Woman's

More information

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

目次 1. データモデルと SQL( 復習 ) 2.SQL の特徴 3.SQL の文法 4. データ定義 ( 基本編 ) 5.DB 管理 ( 基本編 ) 6. データ操作 ( 基本編 ) 7. レポート課題 8. 参考書ほか SQL (1) データベース論 Ⅰ 第 6 回 URL http://homepage3.nifty.com/suetsuguf/ 作成者末次文雄 C 目次 1. データモデルと SQL( 復習 ) 2.SQL の特徴 3.SQL の文法 4. データ定義 ( 基本編 ) 5.DB 管理 ( 基本編 ) 6. データ操作 ( 基本編 ) 7. レポート課題 8. 参考書ほか 1. データモデルと SQL

More information

3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB

3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB 3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB.netソリューションを作成します言語変換後にSDK( ソフトウェア開発キット ) にてデバッグおよびビルドにて実行可能アプリケーションを作成します

More information

cmpsys13w14-15_database.ppt

cmpsys13w14-15_database.ppt 情報システム論 第 14-15 週データベース根來 均 アプリケーションとは 英和 Application: 適用 応用 ( 申し込み ) 応用ソフト :OS( 基本ソフト ) の機能を 応用 したソフト ( 循環論的な命名法 ) 英英 Application : practical purpose for which a machine, idea etc can be used, or the

More information

情報科学概論 第6回

情報科学概論 第6回 第 11 回今日の目標 3.4 データベース リレーショナルデータベースの特徴を示せる ロールバックやコミットを説明できる データベースのACID 特性を説明できる デッドロックについて説明できる 関係代数について説明できる リレーショナルのキーについて説明できる SQLについて例示できる データとは 人が扱いやすいように表現した基礎となる事実 例 : 納品書の場合 データベースとは 受注日付 納品先

More information

A Dynamic Mobility Histogram Construction Method Based on Markov Chains

A Dynamic Mobility Histogram Construction Method  Based on Markov Chains データベース 9: リレーショナルデータベース言語 SQL 石川佳治 背景 歴史的背景 1970 年代よりリレーショナル DBMS の研究開発進む System R:IBM INGRES:UC Berkeley 1980 年代からリレーショナル DBMS の実用化 実用的なデータベース言語が求められる リレーショナル代数, リレーショナル論理では不十分な面がある データの更新, スキーマの定義, アクセス権制御

More information

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

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

More information

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

SQL (2) データベース論 Ⅰ 第 7 回 URL   作成者末次文雄 C SQL (2) データベース論 Ⅰ 第 7 回 URL http://homepage3.nifty.com/suetsuguf/ 作成者末次文雄 C 課題 6 の解答例 テーブル定義 CREATE DATABASE 学科 ; CREATE TABLE 学科 TBL ( 学科番号 INT(7) NOT NULL UNIQUE, 学科名称 NCHAR(10), 主任 NCHAR(10) ); CREATE

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション コンパイラとプログラミング言語 第 3 4 週 プログラミング言語の形式的な記述 2014 年 4 月 23 日 金岡晃 授業計画 第 1 週 (4/9) コンパイラの概要 第 8 週 (5/28) 下向き構文解析 / 構文解析プログラム 第 2 週 (4/16) コンパイラの構成 第 9 週 (6/4) 中間表現と意味解析 第 3 週 (4/23) プログラミング言語の形式的な記述 第 10 週

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション マイクロソフト Access での SQL 演習 第 2 回 集計, 集約 キーワード : 問い合わせ ( クエリ ), 集計, 集約,SQL ビュー https://www.kunihikokaneko.com/free/access/index.html 1 今日の授業で行うこと 元データ 集計 SQL で A 3 B 2 データの個数 国語 2 算数 2 理科 1 データの個数 A 90 B

More information

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

この文章に含まれる情報は 公表の日付の時点での Microsoft Corporation の考え方を表しています 市場の変化に応える必要 があるため Microsoft は記載されている内容を約束しているわけではありません この文書の内容は印刷後も正しいとは保障で きません この文章は情報の提供の シリーズ No.2 SQL 基礎の基礎 Published: 2008 年 4 月 30 日 SQL Server 2012 更新版 : 2012 年 8 月 17 日 有限会社エスキューエル クオリティ この文章に含まれる情報は 公表の日付の時点での Microsoft Corporation の考え方を表しています 市場の変化に応える必要 があるため Microsoft は記載されている内容を約束しているわけではありません

More information

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

はじめに 本書では GridDB Advanced Edition における SQL の記述方法および 注意事項について記載しています GridDB Advanced Edition をご使用になる前に 必ずお読みください なお 本書で説明する機能は GridDB Advanced Edition GMA022D0 GridDB Advanced Edition SQL リファレンス Toshiba Solutions Corporation 2016 All Rights Reserved. はじめに 本書では GridDB Advanced Edition における SQL の記述方法および 注意事項について記載しています GridDB Advanced Edition をご使用になる前に

More information

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

3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 ) 3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 ) このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないものとします お客様が本製品を運用した結果の影響については

More information

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

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 PASSEXAM http://www.passexam.jp Exam : 70-461J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 1. あなたが ContosoDb 付きの Microsoft SQL Server 2012 のデータベースを管理します 展示に示すように テーブルが定義されています ( 図表ボタンをクリックします

More information

データベース 【1:データベースシステムとは】

データベース 【1:データベースシステムとは】 データベース 1: データベースシステムとは 石川佳治 データベースシステムとは データベースシステム (database system) 各種アプリケーションが扱うデータ資源を統合して蓄積管理 効率的な共有, 高度な利用 アプリケーションシステムの例 ウェブサイト : ショッピングサイトなど 人事管理, 成績管理システム データベース (database, DB) 複数の応用目的での共有を意図して組織的かつ永続的に格納されたデータ群

More information

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

Caché SQL に関するよくある質問 Caché SQL に関するよく ある質問 Version 5.1 2006-03-14 InterSystems Corporation 1 Memorial Drive Cambridge MA 02142 www.intersystems.com Caché SQL に関するよくある質問 Caché Version 5.1 2006-03-14 Copyright 2006 InterSystems

More information

Microsoft Word - sample_adv-programming.docx

Microsoft Word - sample_adv-programming.docx サンプル問題 以下のサンプル問題は包括的ではなく 必ずしも試験を構成するすべての種類の問題を表すとは限りません 問題は 個人が認定試験を受ける準備ができているかどうかを評価するためのものではありません SAS Advanced Programming for SAS 9 問題 1 次の SAS データセット ONE と TWO があります proc sql; select one.*, sales

More information

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

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第7版   None クイック検索検索 目次 Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報概要レコードの追加 / 更新 / 削除レコードの編集レコードを削除するレコードの一括インポートとエクスポート日本語のキャプション表示 2 改訂情報 変更年月日 変更内容 2012-10-01 初版 2013-10-01 第 2 版下記が追加 変更されました 対応するフィールドの型

More information

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント はじめに コース概要と目的 Oracle をより効率的に使用するための SQL チューニング方法を説明します また 索引の有無 SQL の記述方 法がパフォーマンスにどのように影響するのかを実習を通して習得します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 SQL トレーニング データベース アーキテクチャ コースを受講された方 もしくは同等の知識をお持 ちの方 テキスト内の記述について

More information

模擬試験問題(第1章~第3章)

模擬試験問題(第1章~第3章) 基本情報技術者試験の練習問題 - 第 8 回 この問題は平成 19 年度秋期の問題から抜粋しています 問 1 次のプログラムの説明及びプログラムを読んで, 設問 1,2 に答えよ プログラムの説明 スタックを使って, 実数値を 10 進数字列 ( 文字列 ) に変換する副プログラム FloatFormat である (1) FloatFormat は, 実数 Float の値を 10 進数字列に変換し,

More information

橡j_Oracle_whitepaper.PDF

橡j_Oracle_whitepaper.PDF Pervasive-Oracle 1 1 Pervasive Software Pervasive-Oracle / Pervasive Oracle Pervasive-Oracle ISV Pervasive-Oracle Pervasive.SQL Oracle 2 Pervasive-Oracle Pervasive-Oracle Pervasive.SQL Oracle Open Database

More information

Functional Programming

Functional Programming PROGRAMMING IN HASKELL プログラミング Haskell Chapter 7 - Higher-Order Functions 高階関数 愛知県立大学情報科学部計算機言語論 ( 山本晋一郎 大久保弘崇 2013 年 ) 講義資料オリジナルは http://www.cs.nott.ac.uk/~gmh/book.html を参照のこと 0 Introduction カリー化により

More information

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

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第8版   Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報概要レコードの追加 / 更新 / 削除レコードの編集レコードを削除するレコードの一括インポートとエクスポート日本語のキャプション表示 2 改訂情報 変更年月日 変更内容 2012-10-01 初版 2013-10-01 第 2 版下記が追加 変更されました 対応するフィールドの型 が追加されました

More information

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

Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest & Valid 1z0-882-JP itexamdump 최고이자최신인 IT 인증시험덤프 http://www.itexamdump.com 일년무료업데이트서비스제공 Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest

More information

基本サンプル

基本サンプル SQLCompiler for LINQ(C#) のサンプル ( 基本サンプル ) < 一覧表 > ファイル名 : 前版サンプルから更新したファイル名 ファイル名 説明 リンク No1.linq 単一テーブルを使用する 表 1 No2.linq 2つのテーブルのクロス結合を使用する 表 2 No3.linq 2つのテーブルの内部結合を使用する 表 3 No4.linq No3.linq で GROUP

More information

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

ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web 2014 3 Web 2.0 Web Web Web Web Web Web Web I II I ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web 2014 3 1. 1.1 Web... 1 1.1.1... 3 1.1.2... 3 1.1.3... 4 1.2... 4 I 2 5 2. HTMLCSS 2.1 HTML...

More information

基本サンプル

基本サンプル SQLCompiler for LINQ(VB) のサンプル (LINQPad 用 LINQ to Entities 基本サンプル ) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

データベースS 演習資料

データベースS 演習資料 データベース S 演習資料 第 1 回 PostgreSQL によるデータベース実践演習 九州工業大学情報工学部システム創成情報工学科講義担当 : 尾下真樹 1. 演習環境 現在 リレーショナルデータベースシステムとして 商用のものからフリーのものまで 多くのシステムが利用可能である 本演習では 自由に利用可能なシステムとして広く使われている PostgreSQL( ぽすとぐれす ぽすとぐれすきゅーえる

More information

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

クエリの作成が楽になるUDF トレジャーデータサービス by IDCF 活用マニュアル 目次 (1) UDF の概要 概要 特長 P1 [ 日付を選択 ] (2) UDF の紹介 TIME 関連 UDF 1 TD_TIME_FORMAT P2 2 TD_TIME_RANGE 3 TD_SCHEDULED_TIME 4 TD_TIME_ADD 5 TD_TIME_PARSE 6 TD_DATE_TRUNC その他 UDF 7 TD_SESSIONIZE

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 講座を行う前に 自己紹介 僕と上回生について 1 年生同士で少しお話しよう! オリエンテーションの宿題 アルゴロジック http://home.jeita.or.jp/is/highschool/algo/index3.html どこまでできましたか? あまりできなかった人はこれから全部クリアしよう! 2016 年度 C 言語講座 第一回目 2016/6/11 fumi 今回の目標 プログラムを書いて実行するやり方を覚える

More information

基本サンプル

基本サンプル SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 基本サンプル ) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

KTest

KTest KTest Exam : 070-459J Title : Transition Your MCITP: Database Administrator 2008 or MCITP: Database Developer 2008 to MCSE: Data Platform Version : DEMO 1 / 8 1. あなたは 複数のテーブルからデータにアクセスするためにビューを使用するアプリケーションがある

More information

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

Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba Sequel のすすめ - 私が SQL を嫌いな理由 Powered by Rabbit 2.0.7 Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba 2013 2013-06-02 自己紹介とみたまさひろ 長野県北部在住 プログラマー (Ruby & C) http://tmtms.hatenablog.com http://twitter.com/tmtms 好きなもの Ruby, MySQL, Linux Mint, Emacs, Git OSS 貢献者賞

More information

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

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成 KDDI ホスティングサービス (G120, G200) ブック ASP.NET 利用ガイド ( ご参考資料 ) rev.1.0 KDDI 株式会社 1 ( 目次 ) 1. はじめに... 3 2. 開発環境の準備... 3 2.1 仮想ディレクトリーの作成... 3 2.2 ASP.NET のWeb アプリケーション開発環境準備... 7 3. データベースの作成...10 3.1 データベースの追加...10

More information

WDI-Slides-05.pptx

WDI-Slides-05.pptx WEB+DB システム ( 入門編 ) 第 5 回 (2016 年 5 月 12 日 ) データベース言語 SQL 今日のテーマ p データベースとは何か p データベース言語 SQL について学ぶ p 新たにテーブルを一つ追加する データベースとは コンピュータによって書き込みや読み出しを行えるように構成されたデータの集まり データとは? 電子的や磁気的な信号で管理される情報体のことを指し 絵やプログラムや音楽

More information

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

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 yamamoto@sraoss.co.jp Sylph-Searcher とは Sylpheed 向け電子メール全文検索アプリケーション PostgreSQL 8.2の全文検索機能を利用 Linux/Unix Windows 2000

More information

Webシステム授業資料

Webシステム授業資料 Web システムプログラミング b 第 12 講目 Web システムプログラミング講義資料 到達目標 到達目標 Web システムを設計し 開発できること 最終成果物 : 学生生活で利用できる Web システム 授業計画 第 09 講 (12/03):Webシステムの基本設計 (1) 第 10 講 (12/10):Webシステムの基本設計 (2) 第 11 講 (12/17):WebシステムのDB 設計

More information

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

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO SQLite インターネット技術特論 H:SQLite3 山口実靖 http://www.ns.kogakuin.ac.jp/~ct13140/inet/ オープンソース ( フリー )RDBMS 実装の 1 個 http://www.sqlite.org/ SQLite 2.x と SQLite 3.x が有名. 特徴 RDBMS サーバプロセスの起動が不要. 1 データベース,1 ファイル で格納..

More information

目次 1. 変換の対象 砂防指定地 XML 作成メニュー シェープファイルからXMLへ変換 砂防指定地 XMLとシェープファイルの対応.csv 変換処理 CSVファイルによる属性指定... 5

目次 1. 変換の対象 砂防指定地 XML 作成メニュー シェープファイルからXMLへ変換 砂防指定地 XMLとシェープファイルの対応.csv 変換処理 CSVファイルによる属性指定... 5 砂防指定地 XML 作成説明書 2012/12/18 有限会社ジオ コーチ システムズ http://www.geocoach.co.jp/ info@geocoach.co.jp 砂防指定地 XML 作成 プログラムについての説明書です この説明書は次のバージョンに対応しています アプリケーション名バージョン日付 砂防指定地 XML 作成 7.0.5 2012/12/18 プログラムのインストールについては

More information

PowerPoint Presentation

PowerPoint Presentation 上級プログラミング 2( 第 5 回 ) 工学部情報工学科 木村昌臣 今日のテーマ データベース入門 データベースシステムの用意の仕方 データベースを作ってみる データベースを使ってみる データベースプログラミング JDBCを使った検索プログラム JDBCを使った更新プログラム データベース入門 今回の説明は Windows 環境を前提としているため Linux など他のプラットフォーム上で作業を行う場合は

More information

関数サンプル1

関数サンプル1 SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 関数サンプル 1) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

スライド 1

スライド 1 第 6 章表計算 B(Excel 2003) ( 解答と解説 ) 6B-1. 表計算ソフトの操作 1 条件付き書式の設定 1. ( ア )=E ( イ )= お 条件付き書式とは セルの数値によりセルの背景に色を付けたり 文字に色を付けたり アイコンをつけたりして分類することができる機能です 本問題では 以下の手順が解答となります 1 2 ユーザー定義の表示形式 1. ( ア )=2 ( イ )=4

More information

Oracle Database Connect 2017 JPOUG

Oracle Database Connect 2017 JPOUG Oracle Database Connect 2017 / JPOUG 異なるデータベース間の SQL 比較と Oracle Database 12c の新機能 Noriyoshi Shinoda March 8, 2017 自己紹介篠田典良 ( しのだのりよし ) 所属 日本ヒューレット パッカード株式会社テクノロジーコンサルティング事業統括 現在の業務 Oracle Database をはじめ

More information

スライド 1

スライド 1 XML with SQLServer ~let's take fun when you can do it~ Presented by 夏椰 ( 今川美保 ) Agenda( その 1) XML XML XSLT XPath XML Schema XQuery Agenda( その 2) SQLServer における XML XML 型 XML Schema XQuery & XPath チェック制約

More information

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

Oracle Direct Seminar <Insert Picture Here> 試験対策ポイント解説 11g SQL 基礎 Ⅰ 日本オラクル株式会社 Oracle Direct Seminar 試験対策ポイント解説 11g SQL 基礎 Ⅰ 日本オラクル株式会社 アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 無償技術サービス Oracle Direct Concierge SQL Server からの移行アセスメント

More information

CodeGear Developer Camp

CodeGear Developer Camp B4 InterBase テクニカルセッション InterBase セキュリティパワーアップ セキュリティ改善のコツとツール キムラデービー代表木村明治 ( きむらめいじ ) http://kimuradb.com 1 アジェンダ DBセキュリティとは? InterBase 本体が持つセキュリティ機能 通信経路の暗号化 格納データの暗号化 2 DB セキュリティとは? 3 概略全体図 InterBase

More information

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

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

More information

Microsoft PowerPoint - Prog05.ppt

Microsoft PowerPoint - Prog05.ppt 本日の内容 プログラミング言語第五回 担当 : 篠沢佳久櫻井彰人 平成 20 年 5 月 19 日 制御構造 条件式 論理式 ( 復習 ) if 式 繰り返し (1) 無限の繰り返し 1 2 Ruby vs. Excel 浮動小数点数の計算能力は同じ 整数の計算能力は Ruby が上 Ruby なら何桁でも計算できる Excel には 整数計算だけやって! ということができない欠点がある 使いやすさは

More information

Microsoft Word - no103.docx

Microsoft Word - no103.docx 次は 数える例です ex19.c /* Zeller の公式によって 1 日の曜日の分布を求めるプログラム */ int year, month, c, y, m, wnumber, count[7] = {0, i; for(year = 2001; year

More information

第 1 節 関数とは 関数とは 与えられた文字や数値に対し 定められた処理を行って結果を返す命令のことです 例えば パンをホームベーカリーで作るには 最初に材料となる小麦粉などを入れ 次いでドライイースト 最後に水を入れるという順序があります そして スタートボタンを押すとパンが完成します ホームベ

第 1 節 関数とは 関数とは 与えられた文字や数値に対し 定められた処理を行って結果を返す命令のことです 例えば パンをホームベーカリーで作るには 最初に材料となる小麦粉などを入れ 次いでドライイースト 最後に水を入れるという順序があります そして スタートボタンを押すとパンが完成します ホームベ 第 5 回 Excel 関数 141 第 1 節 関数とは 関数とは 与えられた文字や数値に対し 定められた処理を行って結果を返す命令のことです 例えば パンをホームベーカリーで作るには 最初に材料となる小麦粉などを入れ 次いでドライイースト 最後に水を入れるという順序があります そして スタートボタンを押すとパンが完成します ホームベーカリーは関数 材料などを投入する順序は命令 パンはその命令の結果に当たります

More information

PowerPoint Presentation

PowerPoint Presentation ORACLE MASTER Bronze Oracle Database 11g スキルチェック解説 日本オラクル株式会社オラクルユニバーシティ 以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため

More information

Si 知識情報処理

Si 知識情報処理 242311 Si, 285301 MS 第 12 回 竹平真則 takemasa@auecc.aichi-edu.ac.jp 2015/12/21 1 本日の内容 1. 先週のおさらい 2. PHP のスクリプトを実際に動かしてみる 3. RDB についての説明 2015/12/21 2 資料の URL http://peacenet.info/m2is 2015/12/21 3 注意事項 ( その

More information

tkk0408nari

tkk0408nari SQLStatement Class Sql Database SQL Structured Query Language( ) ISO JIS http://www.techscore.com/tech/sql/02_02.html Database sql Perl Java SQL ( ) create table tu_data ( id integer not null, -- id aid

More information

情報工学実験 C コンパイラ第 2 回説明資料 (2017 年度 ) 担当 : 笹倉 佐藤

情報工学実験 C コンパイラ第 2 回説明資料 (2017 年度 ) 担当 : 笹倉 佐藤 情報工学実験 C コンパイラ第 2 回説明資料 (2017 年度 ) 担当 : 笹倉 佐藤 2017.12.7 前回の演習問題の解答例 1. 四則演算のできる計算機のプログラム ( 括弧も使える ) 2. 実数の扱える四則演算の計算機のプログラム ( 実数 も というより実数 が が正しかったです ) 3. 変数も扱える四則演算の計算機のプログラム ( 変数と実数が扱える ) 演習問題 1 で行うべきこと

More information

Microsoft Word - tutorial3-dbreverse.docx

Microsoft Word - tutorial3-dbreverse.docx 株式会社チェンジビジョン使用バージョン :astah* 6.0, 6.1 [ ] サンプル サポート対象外 目次 DB リバースを使ってみよう ( サンプル サポート対象外 ) 2 ご利用の前に 2 予備知識 2 データベースの環境設定をしてみよう 2 astah* データベースリバースコンポーネントを使用してみよう 5 作成した asta ファイルを astah* professional で開いてみよう

More information

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

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)... レコードセット (ADODB.Recordset) の使い方 作成日 : 2018/02/05 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2018/02/05 新規作成 西村 1 目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst,

More information

How to Use the PowerPoint Template

How to Use the PowerPoint Template MySQL 5.6 Developer (1Z0-882) サンプル問題 解答 解説 オラクルユニバーシティ Q1:MySQL アーキテクチャ MySQL クライアントで 既にデータベースに接続しています SOURCE コマンドを使用してロードできるのは 次のどのファイルでしょうか 1 つ選択してください 1. Tab 区切りのデータ ファイル 2. カンマ区切りのデータ ファイル 3. InnoDBやMyISAMで使用されている

More information

プログラミング実習I

プログラミング実習I プログラミング実習 I 03 変数と式 人間システム工学科井村誠孝 m.imura@kwansei.ac.jp 3.1 変数と型 変数とは p.60 C 言語のプログラム中で, 入力あるいは計算された数や文字を保持するには, 変数を使用する. 名前がついていて値を入れられる箱, というイメージ. 変数定義 : 変数は変数定義 ( 宣言 ) してからでないと使うことはできない. 代入 : 変数には値を代入できる.

More information

講習No.9

講習No.9 日本語は通常 2 バイトの文字コード.JIS コード, シフト JIS コード, Unicode (UTF-8) 等の様々な文字コードがある. アスキーコード表 (ASCII code) アスキーコード ( 値 ) 漢字変換無しでキーボードから直接入力できる半角文字 32 48 0 64 @ 80 P 96 ` 112 p 33! 49 1 65 A 81 Q 97 a 113 q 34 " 50

More information

Microsoft PowerPoint - KeySQL50_10g_vlo2.ppt

Microsoft PowerPoint - KeySQL50_10g_vlo2.ppt Oracle データベースと Microsoft Excel の連携ツール KeySQL 5.0 操作概要 Vol. 2 検索編 2004 年 7 月 テニック株式会社 はじめに > 本資料の目的 本講習会では KeySQLをはじめてお使いになる方を対象として Oracleクライアントのインストールから KeySQL の基本的な使用方法までをご説明いたします 実際にアプリケーションを操作しながら実習を進めてまいりますので

More information

WEBシステムのセキュリティ技術

WEBシステムのセキュリティ技術 WEB システムの セキュリティ技術 棚橋沙弥香 目次 今回は 開発者が気をつけるべきセキュリティ対策として 以下の内容について まとめました SQLインジェクション クロスサイトスクリプティング OSコマンドインジェクション ディレクトリ トラバーサル HTTPヘッダ インジェクション メールヘッダ インジェクション SQL インジェクションとは 1 データベースと連動した Web サイトで データベースへの問い合わせや操作を行うプログラムにパラメータとして

More information

スライド タイトルなし

スライド タイトルなし 情報分析演習 Access 第 3 回 注意 : この回の操作演習は 第 2 回で作成したアドレス帳の内容をもとに実施します クエリ query [1] 疑問, 質問.(question の形式張った語 ) [2] 疑い, 疑惑, 疑念 [3] 疑問符 [4] 問い合わせ ( ランダムハウス英和辞典より ) データベースでは 問合せや照会の意味で テーブルのデータからある条件に見合うものを引っ張り出し

More information

1. 関数 scanf() 関数 printf() は変数の値を画面に表示しますが それに対し関数 scanf() はキーボードで入力した値を変数に代入します この関数を活用することで対話式 ( ユーザーの操作に応じて処理を行う ) プログラムを作ることができるようになります 整数の和

1. 関数 scanf() 関数 printf() は変数の値を画面に表示しますが それに対し関数 scanf() はキーボードで入力した値を変数に代入します この関数を活用することで対話式 ( ユーザーの操作に応じて処理を行う ) プログラムを作ることができるようになります 整数の和 入出力処理 三池克明 関数 printf() と新たに学ぶ関数 scanf() を使ってデータの入出力処理を解説します 特に scanf() は対話式プログラム ( ユーザーに操作を促すプログラム ) を作るうえで重要です 目次 1. 関数 scanf()... 1 1.1. 2 整数の和を求める...1 1.2. 入力した文字を得る...3 2. 入出力処理と計算... 4 2.1. 2 整数の商を求める...4

More information

Microsoft PowerPoint - handout07.ppt [互換モード]

Microsoft PowerPoint - handout07.ppt [互換モード] Outline プログラミング演習第 7 回構造体 on 2012.12.06 電気通信大学情報理工学部知能機械工学科長井隆行 今日の主眼 構造体 構造体の配列 構造体とポインタ 演習課題 2 今日の主眼 配列を使うと 複数の ( 異なる型を含む ) データを扱いたい 例えば 成績データの管理 複数のデータを扱う 配列を使う! 名前学籍番号点数 ( 英語 ) 点数 ( 数学 ) Aomori 1 59.4

More information

Microsoft Word - ECALSDS01_Vr1_5_080305_ja.doc

Microsoft Word - ECALSDS01_Vr1_5_080305_ja.doc 辞書 CSV ファイル仕様書 [ 規約番号 :ECALSDS01] 第 1.5 版 概要 : 本仕様書は,ECALS 辞書ファイルの構造について規定する 発行社団法人電子情報技術産業協会 EC センター技術標準専門委員会 - 目次 - 1. 目的及び適用範囲... 1 (1) 目的... 1 (2) 適用範囲... 1 (3) 構成... 1 2. 部品分類辞書ファイル (clsdic.csv) の記載項目...

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 6 回目 if 文と if else 文 今日の講義で学ぶ内容 関係演算子 if 文と if~else 文 if 文の入れ子 関係演算子 関係演算子 ==,!=, >, >=,

More information

Basic descriptive statistics

Basic descriptive statistics データ 情報基盤の活用事例 Scopus-NISTEP 大学 公的機関名辞書対応テーブルの活用事例 ( その 1) 2013 年 7 月 1 日 科学技術 学術政策研究所 科学技術 学術基盤調査研究室 1 < はじめに > はじめに 本資料には Scopus-NISTEP 大学 公的機関名辞書対応テーブルの活用事例をまとめています 本資料と併せて Scopus-NISTEP 大学 公的機関名辞書対応テーブル説明書

More information