メリクリだな。今日は俺がサンタだ。2つの用語をお前らにプレゼントしよう。
い、いら
ないです。
せめて・・・
べんきょうやめませんか・・・
ふっ・・・合格という最大のプレゼントのためだ。休まず行くぜ。
まずは、外部キーだ。
野球チームA表
打順 名前 打率 チーム番号
1 やうたん 300 1
1 やまざき 275 2
2 かなたん 999 1
野球チーム名表
チーム番号 チーム名
1 ベーコンズ
2 ハムスターズ
この表の場合、野球チームA表のチーム番号を、野球チーム名表で検索すると
野球チーム名がわかる・・・ようになっているのがわかるだろうか。
この表と表のつながりを「リレーションシップ」というのだが。
ジングル・ベル♪
すっずがーなるーう♪
この2つの表を繋げているチーム番号という列のことを「外部キー」というんだ。
あーべー
まりいいいやあああああああああああああああああ
・・・複合キーだが、上の表のように2つのチームが混合して表になっている場合
前回のように「打順」が主キーとはいえない状態になっているわけだが。
・・・重複があるってことサンタクロース?
重複があると主キーになれないんでしたねイルミネーション?
そこで、「打順」と「チーム番号」を組み合わせると主キーになるだろ?というのが
複合キーの考え方だ。
2つの列で、重複なしと判断しようってことでサイレンナイ?
雨は夜更け過ぎに雪へと変わっちゃうわけですね・・・タツロー?
(かなり、無理させちゃったな・・・)
ということで、終わりにしような。・・・お疲れさん!良いクリスマスを!
(つづきます)
ぬしきーと読む輩がいるが・・・
・・・割りと意味合い的には合っていて、間違いではあるがバカにはでき
ないとだけ言っておこう。
・・・ふっ・・・二人とも滑りすぎて雪だるま状態だぜ。
主キーとはその表の中で重複のない一意(同じ物がない)な特別な列の
ことを言う。
・・・わかりにくいな。以下の表を見てくれ。主キーはどれになるだろう。
野球チーム表A
名前 年齢 出身 打順
やうたん 18 栃木 1
やまざき 30 広島 2
かなたん 18 出雲 3
はっしい 29 富山 4
まず、名前だ。データを追加していくとして・・・同姓同名はあり得ると思うか?
ありえますね。
ありえーるですね。
そう、名前は重複が見込まれるから主キーに成り得ない。
年齢・出身についてはどうだろうか。
これらも、同じ年齢・同じ出身地は・・・出現しうると言えます。
つまりはこれも主キーにはれないということですね。
打順はどうなるだろう。
野球の場合打順が重複することは・・・ないですよね!ない!無いです!
1番から9番までですし、4番が二人いることも・・・ありません!
そう、つまりこれが主キーとなり得る・・・ということだ。
で、実際に主キーがあるとなにか特なんですか?
それを話し始めるとちょっと長くなりそうだ。今回はここまでにしておこう。
(つづきます)
![]()
関係演算も最後だ。結合について話をしたい。
コリもせず、この表をまた使うぞ。
番号 名前 段位
1 やまざき 7
2 やうたん 4
3 かなたん 9
4 はっしい 8
表B
番号 出身 年齢
1 広島 30
2 埼玉 18
3 出雲 18
4 石川 29
表C
名前 好きなお菓子
やまざき きのこのやま
やうたん たけのこのさと
かな しるべーぬ
はっしい ぽてち
かとう ようかんまるごと
結合とは複数の表を一つの表にくっつけることを言うが。
たとえば、この3つの場合、AとB、
BとCは結合できないのが分かるか?
分かりま千円・・・
やうたん・・・古いよ・・・
残念ながら、共通している項目をもっていないからなんだ。仮に表Cに
番号というフィールド(項目のことな)があれば、できるんだが・・・。
ここでは試しに、AとCを結合し、段位と好きなお菓子だけを表示してみよう。
SQLは
SELECT 段位,好きなお菓子 FROM 表A,表C WHERE 表A.名前=表C.名前
段位 好きなお菓子
7 きのこのやま
4 たけのこのさと
9 しるべーぬ
8 ぽてち
このような結果になる。ちなみに、名前の無かった、かとうさんは消えてしまう。
なんか、かわいそうですね・・・
いや、共通のフィールドがなければ・・・これもまた消えてしまうのだ。つまりは、かと
うさんには表示する段位がない・・・。
長くなったが、集合演算だけではなく、関係演算という方法でもデータベースの
データを様々な形に加工することが出来る。是非覚えておいて欲しい。
ちなみに、ITパスポートではSQLは直接は出ないが、覚えておいた方が
良い内容である。中間対策などで再び教えよう!
いやあ、はっしいせんせ!お疲れ様でした!
まだまだ!まだ終わらんよ!
(つづきます)
合格された皆様、おめでとうございます。
地道に積み重ねられた実務や努力の結果です。素晴らしいです。胸を張ってください!
そして、情報処理の世界に終わりはありません。さらなる高みへ、さらなる学びへ。未知
なる知識での発見を目指して。さらにさらに、頑張って行きましょう!!
そして、残念だったみなさま。
不合格は誰のせいでもなく、自分のせいです。それがわかるがゆえに、自分を責めるし、
本当に情けなくて、悲しいです。叫びたくても叫べないような、胸の苦しみ。よくわかります。
(私も、3回連続高度落ちた経験があります・・・しかも、どれも午後Ⅱ58点。)
でも、4月はあっという間です。
少し休んで、もういっかい立ち上がりましょう。確かに不合格は悔しいし、切ないし、もう嫌
になりますけど。だけど・・・ここで諦めたら、もう合格できませんから!今まで頑張ったも
の、形になりませんから!!
何が悪かったのか、何が足りなかったのかを冷静に考えて。もう一度最初から、少しづつ
やって行きましょう。大丈夫です。私たちは少しずつ、強くなれますから!
私も、4月はPM合格目指して頑張ります!いっしょにやりましょう!
ITパスポートは「やうたんのループ」で勉強しようね♪(宣伝)
地道に積み重ねられた実務や努力の結果です。素晴らしいです。胸を張ってください!
そして、情報処理の世界に終わりはありません。さらなる高みへ、さらなる学びへ。未知
なる知識での発見を目指して。さらにさらに、頑張って行きましょう!!
そして、残念だったみなさま。
不合格は誰のせいでもなく、自分のせいです。それがわかるがゆえに、自分を責めるし、
本当に情けなくて、悲しいです。叫びたくても叫べないような、胸の苦しみ。よくわかります。
(私も、3回連続高度落ちた経験があります・・・しかも、どれも午後Ⅱ58点。)
でも、4月はあっという間です。
少し休んで、もういっかい立ち上がりましょう。確かに不合格は悔しいし、切ないし、もう嫌
になりますけど。だけど・・・ここで諦めたら、もう合格できませんから!今まで頑張ったも
の、形になりませんから!!
何が悪かったのか、何が足りなかったのかを冷静に考えて。もう一度最初から、少しづつ
やって行きましょう。大丈夫です。私たちは少しずつ、強くなれますから!
私も、4月はPM合格目指して頑張ります!いっしょにやりましょう!
ITパスポートは「やうたんのループ」で勉強しようね♪(宣伝)
おばあちゃんは、川で
表A
番号 名前 段位
1 やまざき 7
2 やうたん 4
3 かなたん 9
4 はっしい 8
とある表から必要な条件を満たした行を取り出すことを選択という。
たとえば表のAから、7段以上の名前だけを取り出したいとする。
SQLで書くと
SELECT 名前 FROM 表A WHERE 段位>7
結果は
名前
かなたん
はっしい
こうなる。
前回の射影とどこが違うんですか?
射影の場合は「項目名(フィールド)」を選んだのに対し、今回は行(レコード)
を抽出したのが違う。フィールドに条件は課せないのだが、レコードには条件
を出して抽出できるのだ。
「番号が条件で」、とはいえないけど「番号が何番以上」で、とはいえますもんね。
このへんは難しいんだが、覚え方がある。ヤマザキに聞いてくれぃ。
あ、あと。< と <=の違いがわかりませんよ。
A<7 と A<=7 の違いを教えてぷりーッズ。
うむ。18歳未満禁止のビデオは、たとえば Aの年齢<18 なら見れないし
Aの年齢<=18なら見れる。
=は「入りますよ」っていう意味でいいですか?
うむ。それを「以上」とか「以下」とかいうんだけどな。良い質問だぞやうたん。
かるーくセクハラな答えですけど、わかりやすい・・・ですね。わおおお!
(つづきます)
![]()
この表を今回も使うみたいだから頭の中に入れてみてくださいね。
表A
番号 名前 段位
1 やまざき 7
2 やうたん 4
3 かなたん 9
4 はっしい 8
とある表から必要な条件を満たした行を取り出すことを選択という
たとえば表のAから、7段以上の名前だけを取り出したいとする。
SQLで書くと
SELECT 名前 FROM 表A WHERE 段位>7
結果は
名前
かなたん
はっしい
こうなる。
前回の射影とどこが違うんですか?
射影の場合は「項目名(フィールド)」を選んだのに対し、今回は行(レコード)
を抽出したのが違う。フィールドに条件は課せないのだが、レコードには条件
を出して抽出できるのだ。
「番号が条件で」、とはいえないけど「番号が何番以上」で、とはいえますもんね。
このへんは難しいんだが、覚え方がある。ヤマザキに聞いてくれぃ。
あ、あと。< と <=の違いがわかりませんよ。
A<7 と A<=7 の違いを教えてぷりーッズ。
うむ。18歳未満禁止のビデオは、たとえば Aの年齢<18 なら見れないし
Aの年齢<=18なら見れる。
=は「入りますよ」っていう意味でいいですか?
うむ。それを「以上」とか「以下」とかいうんだけどな。良い質問だぞやうたん。
かるーくセクハラな答えですけど、わかりやすい・・・ですね。わおおお!
(つづきます)