「Oracle」を含む日記 RSS

はてなキーワード: Oracleとは

2019-04-19

旦那主夫になって思うこと

旦那精神的に働けなくなった。

無神経でタフな人だと思っていたけど、半年ほどであれよあれよと無職になった。



で、私が働きだした。

プログラマーSEとして雇われた。

基本的受託案件を社内開発。

暇な時期は、社外。

言語はその時によってPHPjavapython.NET

簡単WEBデザインなんかも。

DBmysql、postgres、oracle

サーバlinux

現場エンジニアとしての業務だけではなく、SEとして客の前にも立つ。

会社からSEとして期待されている。

でも本当はパソコンの前でぱちぱちやってるのが性に合っている。

要件定義とか言う御用聞きはマジで嫌。

電話が鳴るたびにビクビクしてる。

ストレスすごい。

社外は楽。

プロパー人達が御用聞きやってくれるから

できればずっと社外にいたい。

これで年収は450万くらい。

旦那と3人の子供を扶養している。


旦那は自宅からちょっと離れた場所にあるコンビニパート

月6万くらい。

あとは主夫業


将来、旦那正社員として働くのは無理っぽい。


まり私が大黒柱となった訳だ。

ハッキリ言ってプレッシャーを感じている。

将来への漠然とした不安というのだろうか。


これが予想以上に重いのだ…。


しかもあと20年以上、働かなきゃいけない…。


パソコンの前でぱちぱちやるだけならまだいい。

でも経験を積めば積むほど、客の前に出される。

嫌だ…。

むりぃ…。

たすけてぇ…。

でも私が働けなくなったら家庭は崩壊する。

辞めたくても、辞められない。

逃げたくても、逃げられない

すげー絶望感…。




旦那もこんな気持ちだったんだろうか…?


旦那はあまり家庭のことをやってくれなかった。

私は私で、子育て家事パートでテンパってた。

私は旦那にネチネチと文句を言っていた。


だけどその裏で旦那は、このプレッシャーに耐えていたんだなよな…。


男は外で働くだけ。気楽でいいよな。

なんて思ってた。

もちろん独身なら、気楽だと思う。

最悪でも、困るのは自分だけだから

でも家族ができたら、全員の人生を背負うことになるだよね…。

どんなに嫌なことがあっても逃げ出せない。

レールの上から振り落とされないよう耐えて、耐えて、耐え忍ぶしかない。

耐えきれなくなった時は、家族が路頭に迷う時。


重すぎだろ…_| ̄|○


でも世のサラリーマンは、みんなこの重さに耐えているんだよね…?

すげーよ

でも狂ってるよこんな世の中。


追記

愚痴でしたが、読んでくれてありがとう

実は3人目が生まれからマイホームの購入を検討したことがある。

マンション内覧に行ったり、住宅展示場に行ったり。

私は買う気満々。

でも旦那テンション低め。

結構いい条件のマンションがあったのに煮え切らない態度。

どうするの?買うの?やめるの?

問い詰める私に、結論をはぐらかす旦那

アナタはいだって大事な時に何も決めてくれない!

子供だって産むって決めたのはいつも私だった!


そんなことを旦那に言ってしまった。

2人目ができた時。

あの時も旦那は煮え切らなかった。

産むのか、おろすのか。

離婚してでも産むと、結論を出したのは私だった。


3人目はどうしても作りたがらなかったが、旦那が酔った隙にできた。

でも今は旦那気持ちがよく分かる…。

何か1つ持つたびに、責任は重くなり、逃げ道が無くなっていく。

旦那はそんな地獄にたどり着くのを分かったうえで、淡々と受け入れてくれてたんだなと。

たった一人で、この重さと戦ってくれてたんだなと。

それが巡り巡って、今自分に回ってきたんだなと。


正直、3人も産んだのを後悔している。

親として最低だと思う。

考えちゃダメなこと。

でも考えれば考えるほど、後悔という結論に行きつく。

2019-04-18

ライバルを買収して腐らせるといえば

Adobe

Oracle(MySQL)

Oracle(Java)←New!

他は?

Oracle JDK有償化について

https://forest.watch.impress.co.jp/docs/news/1180607.html

Oracle JDK有償化すると困るのってOracle JDKで開発している人なの?

実行時はJREだけでいい場合費用不要なの?

これで困るのって、二次受け三次受けでJDK使って開発している請負会社になるの?

教えてはてな民

2019-04-09

富士通下請け仕事してた時の話

この記事を読んで思い出した、少し前の話

ただ思い出したこと書きなぐるだけなので、内情がどうとかそういうのは知らない

http://tnaoto.hatenablog.com/entry/2019/04/09/070227

その頃俺は富士通パナソニック下請け現場に入る、所謂人売りIT企業SESって言うの?)にいて

どの現場も多かれ少なかれ酷い事はあったんだけど、富士通現場は本当に最低だった

製造工程から参加してたんだけど、俺の主な仕事Oracleプロシージャで作られたシステム連携処理を

富士通の用意しためちゃめちゃ使いにくいExcelフォーマット文字にして起こすこと

円柱の図で表したテーブルを矢印と線を使って繋げて取得元テーブル表現

取得項目は図の右に表を書いて、条件と結合は全てSQLをそのままコピーして「項目Aと項目Bを結合」って日本語に書き直してた

それを200本くらい?作る仕事

それはまぁ酷いとは言え人売りIT企業としてはオーソドックス仕事じゃないですか?

でもプロシージャは毎日書き変わっていて、自分がどれを設計書に起こせば良いかからなくてさ

確認するには富士通の奴に聞かないとダメなのね

でもあいつら朝来ないんだよ、早くて11時くらい、遅いと18時とかかな。連絡無しに来ない日もあったな

そのくせ会議大好きで、日次ミーティング絶対にやらなきゃならないってルールなんだよ

始まる時間あいつらの思いつき。でも絶対に定時後。

もう嫌で嫌でしょうがなかったなー

結局一年半くらいやったのかな

最後会社自体辞めて終わり

はてなにいるとキラキラしたエンジニアを良く見るけど

俺の知ってるIT業界ってこういうのなんだよね

富士通やPやHやNの下請けで、大企業の古臭いシステムを泥臭く作って、何か起きた時の言い訳のために無意味Excelファイル量産して。

あー、もう二度と戻りたくない

2019-03-28

IT年収1000万をゲットする簡単方法

NTT退職だのGoogle入社だのいろいろと盛り上がってるがお前らそんなにお賃金欲しいなら狙うのはWebでもSIでもない。

外資ITベンダー。コレ。HWならIBM/HPE/Dell/Cisco/Juniper/F5/NetApp、SWならOracle/SAP/Salesforce/Redhatあたりな。

お前らはエンジニアだろうから営業職は除外するとして、Presales SE/PS/CS この順でお賃金が高くて、左から順に40歳ぐらいで評価普通だとしてざっくり1200万/1000万/800万。

雇用の安定性は日本企業と比べたらそりゃ落ちるけど、外資コンサルみたいに up or out なんてかっこいいことも言わんで。数年に1回、下位5%が月給12ヶ月分とかのパッケージ込みで退職勧奨されるぐらいや。こんなんその辺のニッポン企業でも普通やろ?

必要スキルもお前らが大好きなソフトウェアエンジニアリングとかWebフロントエンドバックエンドやってたなら十分や。インフラちょっとかじってたりしたなら、下手したらこの辺のベンダー人間なんかよりよっぽどスキル高いやろな。

Presalesなら出来上がってる仕様と客の要件理解できればそれをうまくマッチングさせて動くように売ればええんやPSなら動くように導入すればええんやCSはなんかあったときサンドバッグになっとけばええんよ。

あとは開発職な。これはニッポンにはほぼない職種やな。本国インド中国やね。本国の開発職はGoogle程ではないにしても待遇はええで。

で、一回入ってしまえば評価普通なら毎年3%ぐらいは昇給するやろ。ここは個人の成果というよりかは会社の業績次第やね。またーり並みの評価でジリジリ年収が上がっていくのを待ってもいいし、ワイはもっと上にいくんや!思うなら業界内でぐるぐるしとけば転職のたびに10%アップ狙えるで。野心があってうまく生き残った奴は部長になれば平社員の1.5倍、本部長なら2倍やね。

どや?悪くないやろ?

2019-02-09

高卒でも1000万超えるし、平均くらいは普通に超える

キーエンス高卒がいることをご存知でしょうか?

キーエンス

 ・大学卒2088万円

 ・高専短大卒1600万円

 ・高卒1505万円


※なお、創業者高卒 (工業)

加えて米ITビッグ5 (とORACLE)にもいる

特定集団のみ優秀とかないのです、粒が揃ってるとか妄想に過ぎない

なんでって?どこの世界でもヨイショがお上手なヤツが重宝されるし、入学入社人生のゴールにしているヤツがいるからだよ

強いて言えば、大卒かつ上位校出身者の語学教育コストだけは圧倒的に低い。入試及び大学で既に勉強しているからね

学歴優秀うんたらが金融/戦コン/商社マンなどを前提としたお話ならばその限りでもないけどれど、

非常に職務等級年収も低そうなお話よね

anond:20190209015004 anond:20190210074434 anond:20190210190401 anond:20190211152743 anond:20190211174732 anond:20190214173725 anond:20190216103451 anond:20190215122753 anond:20190216225314 anond:20190305173017

2019-02-08

昨日、アメリカへ行く夢を見たのでとりあえず旅行へ行こうと思う

一週間くらい休みをとって、ニューヨークシリコンバレーへ行こうと思う

ニューヨーク適当フラフラするとして、問題シリコンバレー (サンフランシスコ)

なんとなくORACLE (ただし入れない)は行ってみたい気がするが

オフィスお土産屋さんへ行けても「だから何?」感もしたりしなかったり

有名企業でも、日本では無名でも、どっちでも良いのだけど、内部見学とか出来たりするところないかね?

2019-02-02

anond:20190202093810

隔離されてからのほうが元気になってるって記事を読んだな

Oracle飼い殺し(と言っていいのか)にされるよりはよかったのかもしれないな

2019-01-31

anond:20190131064020

ていうかあのお馴染みのとこじゃなくてoracleサイトが正解なのか?

助けてエロい

2019-01-12

anond:20190112223502

「基幹システム」とかいうもんがこの世界にどれだけあって、それに携わるエンジニアが何人いるんだよって事じゃね。

それ以外の凡百のエンジニアはポスグレとMysqlで事足りるんだからORACLE多数派にとって現実的選択肢ではないし(主にお金問題)、少数派で影が薄くて当然。

とはいえORACLEDBは強い

なんか最近影が薄くて存在感がない

擁護したくもないけど結構選択肢がコレしかないので最近の流れに違和感がある。

ポスグレやMySQLが「基幹システム」に耐えれるレベルではないんだよね※それ以外なら十分だと思う

なんか一部の範囲しか見でないのにORACLEは大したことないって意見違和感があるというグチでした

2018-12-25

anond:20181225000610

マジレスすると地域年収わず検索かけりゃ

ORACLE既存の決済システム保守案件あるから

それのサポートしながらORACLE RAC 程度は取れば

同じく年収問わなきゃどっかのDB屋は拾ってくれる

そっから転職

2018-12-12

anond:20181212183636

増田データベース使ってるし

信号も使ってるし

この世界データベース使ってない無いやで

なおORACLE

2018-12-05

anond:20181205215835

国試は現場要求乖離してるよね

プロマネぐらいじゃないのなんとか使えるの

最近だと会社によってはベンダー系とかのほうが評価いかもね

AWSとかOracleとか

2018-12-04

増田プログラマー養成講座 その23 SQLを巡る物語

前回は、データベース設計について学びました。

今回は、その他のデータベース話題について見てみましょう。

 

 

リレーショナル・データベース理論

問合型言語SQLは、「関係代数」という計算モデルを基に作られたプログラミング言語

一度「関係代数」について学んでおくと、RDBの使い方について、理解が深まる。

↑このスライド作者さんは他にもDB関係資料作成されてるので見ておくといいかも?

 

 

SQL以外の問合型言語

SQL以外にも「SPARQL」、「TMQL」(Topic Maps Query Language)等、いろいろな問合型言語がある。

実際に使う機会は少ないかもしれないが、「問い合わせ」で処理するという発想は参考になるかも?

 

Datalog

Datalogは「Prolog」(論理言語)を源流にもつ宣言的なデータベース問合せ言語。DatalogはSQLと同等の表現力を持つ。

Datalogは様々なプログラミング言語で利用できる。

 

トピックマップ

トピックマップ」は、本の索引もっと機能にしたような仕組みで、RDBとは違う形でデータを蓄積/検索できる。

 

 

RDB以外のデータベース

SQLを使わないデータベースもある。

 

NoSQL

NoSQL一般に "Not only SQL" と解釈される)とは、関係データベース管理システム (RDBMS) 以外のデータベース管理システムを指すおおまかな分類語である

関係モデルではないデータストアの特徴として、固定されたスキーマに縛られないこと、関係モデルの結合操作を利用しないこと(場合によっては単にそのような機能が欠落しているだけ)、水平スケーラビティが確保しやすい事が多いこと、トランザクションを利用できないものが多いことなどが挙げられる。

学術的な世界では、この種のデータベースのことを構造ストレージ (structured storage) と呼ぶことが多い。

 

NoSQLデータベースは、関係データベースのような汎用性は欠くものの、その制約された条件下ではRDBMSより高いパフォーマンスを持つ。

そのためビッグデータソリューションでしばしば活用される。

NoSQLデータベース管理システム有用な場面は、関係モデル必要としないデータを扱う時や、大量のデータを扱う時である

 

有名な実装として、GoogleBigTableアマゾンAmazon DynamoDBなどがある。オープンソース実装も数多く存在し、例えばMongoDBRedisApache HBase、HyperTable, Apache Cassandraなどがある。

 

 

SQLRDBに慣れたら、NoSQLも調べてみよう!

 

 

その他、データベース関係話題

DB運用管理で学んでおきたい話題を列挙してみよう。

 

 

SQL開発物語

問合型言語学習最後に、SQLを巡る物語も見てみよう。(SQL学習ドラマチックで楽しいものにしたいねw)

 

 

RDB活用すれば、大量のデータを処理して、多くの仕事効率化できる。(金持ちへの扉が開かれる。)

暇があったら、SQL物語登場人物も見ておこう。

 

エドガーフランク・コッド(Edgar Frank "Ted" Codd, 1923年8月23日 - 2003年4月18日)は、イングランドまれ計算機科学者

関係データベース理論的基盤であるデータベース管理関係モデル発明した。

 

1960年代から1970年代、コッドはデータ配置に関する理論を構築し、1970年 "A Relational Model of Data for Large Shared Data Banks" (大規模共有データバンクのデータ関係モデル)という論文を発表した(IBM内ではその1年前に公表している)。

しかし、IBMライバルがそれを実装し始めるまで彼の提案を実行に移そうとせず、コッドは失望した。

当初、IBMはIMS/DB収益を守るため、関係モデル実装することを拒んだ。

コッドはIBM顧客自身モデル実装した場合可能性を提示し、顧客からIBM圧力をかけさせた。

そこでIBM関係モデル実装を開発する System R プロジェクトを Future Systems プロジェクトに含める形で立ち上げたが、その開発チームとコッドは分離され、しかもコッドの理論精通した者はチーム内にいなかった。

結果として彼らはコッドの Alpha 言語を使わずリレーショナルでないSEQUEL言語を開発した。

 

ラリーエリソンSEQUEL 完成前に発表された論文に基づいて Oracle を完成させ、先に発売している。

IBMは、SQL/DS を発売した。

幹部技術音痴だと、部下の名案も却下してしまうんですね?

 

ローレンス・ジョセフ・エリソン(Lawrence Joseph Ellison、1944年8月17日 - )は、データベースソフトをはじめとする大手ビジネスソフトウェア企業オラクルコーポレーションの共同設立者であり、元CEO会長CTOである

2014年現在総資産は500億ドルで、世界で5番目の富豪である

 

ニューヨーク出身アシュケナジムユダヤ人母親フローレンススペルマン(Florence Spellman)は出産当時未婚の19歳で、生後9ヶ月のラリーシカゴに住む叔母リリアンエリソンとその夫である義理叔父ルイスエリソン養子として引き取ってもらった。ラリーは実の母の名も知らず育ったが、48歳の時に初めて対面した。

 

高校時代秀才だが、無愛想な生徒だった。イリノイ大学アーバナシャンペーン校に二年生まで通っていたが、リリアンの死後まもなく退学。カリフォルニア州北部で夏を過ごした後、シカゴ大学で学ぶために実家に戻ったものの三ヶ月でまたも退学し、カリフォルニア移住。この頃、コンピュータに触れ始めている。

 

1970年代エリソンはアンペックスで働いた。彼の関わったプロジェクトのひとつCIA向けデータベース開発があり、彼はそれに「オラクル (Oracle)」と名づけた。

エリソンエドガー・F・コッドのリレーショナルデータベースシステムに関する論文 A Relational Model of Data for Large Shared Data Banks に触発され、1977年自己資金1400ドルオラクル設立した。

彼はIBMのSystem Rデータベースがコッドの理論に基づいたものであると聞き、Oracleもこれと互換性のある製品にしたかったのだが、IBMエラーコード秘密にすることによって互換製品が出てくるのを防いでいた。

オラクル最初製品Oracle 2であり、Oracle 1は存在しない。このリリース番号は、それ以前のバージョンバグが全て解決されていることを暗示しようとして付けられた。

 

1997年8月ラリーエリソン親友スティーブ・ジョブズアップルに戻った後、同社の取締役就任した。2002年9月20日取締役会に出席する時間が充分に取れないことを理由アップル取締役を辞任した。

この人、キャラクター的にはあまりきじゃないけど、行動力はすごいね

コッド博士論文を見て自分RDBを作っちゃった!

Oracleバージョンを「2」から始めて、改良されているように見せかける。~ちょっと詐欺っぽいけど、商売うまい?w

 

 

 

SQLデータベース活用して、素敵なアプリWebサービスを開発してください。

では、これでいったん、増田プログラマー養成講座を終了します。

御清聴いただき、どうもありがとうございました。

 


anond:20181015215004 未経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラム=データ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミングの練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

anond:20181022232327 増田プログラマー養成講座 その9 MVCフレームワークを使ってみよう

anond:20181023184616 増田プログラマー養成講座 その10 OOP参考書

anond:20181024214133 増田プログラマー養成講座 その11 データベースを使ってみよう

anond:20181026145516 増田プログラマー養成講座 その12 データベース参考書

anond:20181028152656 増田プログラマー養成講座 その13 SQL文法

anond:20181031014212 増田プログラマー養成講座 その14 Webアプリの試作品作成

anond:20181101225335 増田プログラマー養成講座 その15 Webアプリの完成見本

anond:20181101230220 増田プログラマー養成講座 その16 Webアプリの完成見本(続き)

anond:20181104161900 増田プログラマー養成講座 その17 Webアプリの骨組み

anond:20181104233013 増田プログラマー養成講座 その18 SQLデータの追加と取得

anond:20181110120715 増田プログラマー養成講座 その19 SQLデータ更新

anond:20181110182445 増田プログラマー養成講座 その20 SQLデータの削除

anond:20181111205255 増田プログラマー養成講座 その21 データベース設計 (1)要件定義

anond:20181119224031 増田プログラマー養成講座 その22 データベース設計 概念物理

anond:20181204142213 増田プログラマー養成講座 その23 SQLを巡る物語 ←★今ここ★

anond:20181024214737 増田プログラマー養成講座 コンテンツ一覧

2018-12-02

anond:20181202002751

そういう風に父ちゃんちゃんに言われたの?

技術投資よりも適当マンパワーで回す方が安いので

ORACLEGoogleを擁する米国ですらExcel仕事術なんや

密林の倉庫従業員ロボットで失職するのはいつの日か

ほんまありとあらゆることがマジかよっていうね

テック大国ですらこれなのでITクソ音痴日本においてどうなのかはいうまでもなく

ただ日本システムってクソっていうけど外資ほどじゃねぇよって思うこと多い

そもそも落ちないしな

日本業務中にシステム落としたら全社員に向けて報告必要だもんね

2018-11-16

Java界隈はまた一私企業の打算に乗り換えて船出するらしい

Sun MicrosystemsOracleと一私企業の打算に乗っかり、彼らのリソースを食い潰してグズグズ文句たれて、Oracleギブアップして捨てられそうになって悲鳴を上げてたら、ギリギリになって乗り換え先の打算が見つかって大喝采

オープンソースJDKは既にあるのにそれを自分たちメンテしながら一私企業方針転換に振り回されない仕組み作りを作る方向には全然かわない。

どこまで行ってもプロプライエタリ文化がこびりついてる世界なんだな、Java界隈って。

2018-10-28

増田プログラマー養成講座 その13 SQL文法

前回は、データベース参考書を見た。

今回は、DBで使うプログラム言語SQL」の文法を見てみよう。

 

リレーショナル・データベース(Relational Database、RDB)とは?

WikipediaRDB説明を見てみよう。

関係データベース(relational database)は関係モデルにもとづいて設計、開発されるデータベースである

関係データベース管理するデータベース管理システム (DBMS) を関係データベース管理システム (RDBMS) と呼ぶ。

Oracle Database、Microsoft SQL Server、MySQLPostgreSQLDB2、FileMakerH2 Database などがRDBMSである

 

関係モデルIBMエドガー・F・コッドによって考案された現在もっとも広く用いられているデータモデルである

データベース利用者は、クエリ(問い掛け)をデータベースに与え、データ検索したり、変更することができる。

 

データは表に似た構造管理されるが、関係と呼ぶ概念モデル化される。

関係は組(タプル、表における行に相当する)、属性アトリビュート、表における列に相当する)、定義域(ドメイン)、候補キー(主キー)、外部キーなどによって構成される。

SQLなどに代表されるデータベース言語(問い合わせ言語)を用いて、関係に対して制限・射影・結合・和・差・交わりなどの関係代数演算(集合演算を含む)ないし関係論理演算を行うことで結果を取り出す。

関係複数持つことも可能で、互いを関連させることも可能である

要するに、

 

SQLとは?

WikipediaSQL説明も見てみよう。

SQLエスキューエル)は、関係データベース管理システム (RDBMS) において、データ操作定義を行うためのデータベース言語(問い合わせ言語)、ドメイン固有言語である

エドガー・F・コッドによって考案された関係データベース関係モデルにおける演算体系である関係代数関係論理関係計算)にある程度基づいている。

 

SQLは、シークェルと読まれることもある。

これは、SQLの元となったデータベース言語が、IBMが開発したRDBMSの実験実装であるSystem Rの操作言語SEQUEL (Structured English Query Language)」であったことが由来である

SEQUEL (Structured English Query Language)」を略して「SQL」と呼んだらしい。

 

  1. 質問する、尋ねる
  2. 問い合わせ[クエリー]を行う

英語クエリーは、質問する、問い合わせる、という意味なんだね。

 

SQL3分

SQL説明するとき、3つのグループに分類される。

 

↑このページをよく読んでくれ。理解できたらSQL説明は終わりだ!!!

 

 

 

…というと、説明することがなくなるので、ちょっとまとめておこう。

このページの「表1●SQLDDLDML,DCLの三つに大別できる。このうちプログラマが最も多く使うのはDMLだ」という図を見てみよう。

 

という3種類に分けてる。順番に見てみよう。

 

DDL(Data Definition Language:データ定義言語

データベーステーブル、ビュー、インデックスユーザーなどを作成/変更/削除するときに使うSQL

これでデータベースを使う準備ができる。

  • 「CREATE」…作成する。
  • ALTER」…変更する。
  • DROP」…削除する。

 

DML(Data Manipulation Language:データ操作言語

データ操作するときに使う。いわゆる「CRUD」のことで、SQLのうち、このDMLを覚えれば、とりあえずRDBは使えるようになる。

CRUD(クラッド)とは、ほとんど全てのコンピュータソフトウェアが持つ永続性の4つの基本機能イニシャルを並べた用語

その4つとは、Create(生成)、Read(読み取り)、Update(更新)、Delete(削除)である

ユーザインタフェースが備えるべき機能情報の参照/検索/更新)を指す用語としても使われる。

 

この中で一番活躍するのは、「SELECTコマンド命令文)だろう。

SELECTは、いろんな条件を付けてデータを絞り込む/加工することができて、便利なんだ。(Excelなどの表計算ソフトよりも高機能

 

JOIN(結合)

RDBは「リレーショナル」(関係)という冠言葉が付いてることからも分かるように、関係がある表と表をくっつけて、データを加工できる。

表と表をくっつける操作のことを「結合」という。

SQLでは「JOIN」というコマンドを使って表と表を結合できる。

↑このページにある丸と丸が重なった図を見てくれ。この図は「ベン図」といって包含関係を示す図だ。図を描いて塗りつぶせば、欲しい部分が分かりやすくなるだろう。

 

結合の種類

表と表のつなげ方には、何通りかパターンがあるよ。

  • 結合は、「内部結合」(INNNER JOIN)と「外部結合」(OUTER JOIN)の2種類に分類できる。
  • 外部結合はさらに、「左結合」(LEFT JOIN)と「右結合」(RIGHT JOIN)と「完全結合」(FULL JOIN)の3種類に分類できる。

 

内部結合は単純だ。外部結合はちょっとややこしい。

外部結合は「LEFT JOIN」の形がよく使われると思うので、まず最初にLEFT JOINの仕組みを理解すれば大丈夫だろう。

(LEFTの仕組みを基準にして、RIGHTやFULLとの相違点を意識すれば、表のつなぎ方を間違えにくい?)

 

DCL(DataControl Language:データ制御言語

トランザクション」は、データ更新に失敗したとき、元に戻せる機能だ。(安全装置

  • 「COMMIT」…更新処理の確定
  • 「ROLLBACK」…更新処理の破棄

 

言葉だけだと意味が分かりづらいと思う。

Google画像検索で「トランザクション」を検索して、分かりやすそうな図解を探してみよう。

↑このページの「図1 処理失敗による不整合の発生」を見てみよう。

 

銀行で口座間の送金を考えてみる。Aさんの口座からBさんの口座へ50万円送金したい。

  1. Aさんの口座から50万円減らす。
  2. Bさんの口座に50万円追加する。

この2つの処理が両方とも成功しないと、送金は失敗だ。(Aさんは送金できてないのに貯金が減ったら怒る。Bさんは送金されてないのに貯金が増えてラッキー!)

AとBの両方が成功したら更新処理を確定する。AとBのどちらか、または両方が失敗したら更新処理は破棄してなかったことにする。(やり直し!)

これがトランザクションだ。

 

クレーム対応難易度

ちょっと話がそれるけど、トラブルの重大さ=クレーム対応難易度について考えてみよう。

  1. 人身事故 …人命にかかわる事故は取り返しがつかない。文句も一番キツイ絶対ミスがあってはならない分野のシステム開発はなるべく避けよう。
  2. 金銭絡み …(命の次に)お金大事という人は多い。人は金の話になるとシビア文句も強烈だ。決済など金銭絡みのシステムでは、RDBトランザクションを使おう。
  3. 上記以外 …その他のクレームは、それほどハードではない。匿名掲示板とか、どうでもいいゴミ情報投稿されるシステムなら、トランザクションは使わなくてもOKだろうw

 

DB管理ツール

ここまで、SQLRDB操作する方法について話した。

RDBは、SQLコマンド操作するだけでなく、DB管理ツールを使って操作することもできる。

DB管理ツールについても知っておこう。

 

この講座では「phpMyAdmin」というDB管理ツールで「MySQL」を操作した。

他にも、Google検索で「DB 管理 ツール GUI」などで探してみよう。商用だけでなく無料でも便利なソフトがたくさんあるね。

 

など。

 

SQLパズルだ!

SQLを駆使すると、欲しいデータをホイホイ取り出せる。

SQLコマンドを組み立てる作業パズルのような要素もあるので、遊びだと思ってSQLに取り組んでみて欲しい。

SQL パズル」でGoogle検索すると、いろんなテクニックが紹介されているので、時間があったらチャレンジしてみよう!

 

SQLの話は、それだけで1冊の本になるぐらい広範だ。今回は、SQL概要説明するだけになってしまった。

SQLの詳細については、前回紹介したSQL参考書などを読んでみてね。

 

まとめ

 

次回は、データベースを使ってWebアプリを作ってみよう!

データベースって便利だな~~~!!!」と実感して欲しい。

 


anond:20181015215004 未経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマ養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマ養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマ養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマ養成講座 その4 子ども向け教材「Scratch」で構造プログラミング練習

anond:20181017161003 増田プログラマ養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマ養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマ養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマ養成講座 その8 OOPの仕組み(後半)

anond:20181022232327 増田プログラマ養成講座 その9 MVCフレームワークを使ってみよう

anond:20181023184616 増田プログラマ養成講座 その10 OOP参考書

anond:20181024214133 増田プログラマ養成講座 その11 データベースを使ってみよう

anond:20181026145516 増田プログラマ養成講座 その12 データベース参考書

anond:20181028152656 増田プログラマ養成講座 その13 SQL文法 ←★今ここ★

anond:20181031014212 増田プログラマ養成講座 その14 Webアプリの試作品作成

anond:20181024214737 増田プログラマ養成講座 コンテンツ一覧

2018-10-27

anond:20181027155327

Java代替の条件=オープンソース、可用性、並列化

 

LL4兄弟

インタープリタ言語は第2候補以下で。

 

関数型勢

ぶっちゃけ使いづらい?

 

マイクロソフト

Oracleと同じ穴の狢

 

Apple

マイクロソフト以下

 

JS

エコシステムが拡大してるけど、JVMの代役には力不足

 

Javaの天下が長く続いたため、今すぐ代役を果たせる言語/実行環境が不在?

[] Javaの代わりになるプログラミング言語は何がいいかな?

SunOracleに買収されて、Javaの扱いも大きく変わった。無料→有料。まあ企業活動営利目的から仕方ないけど。

今後の新規案件では、できればJavaは使いたくない/使うべきではない。

JavaJVMに代わるプログラミング言語VMは、何がいいだろうか?

 

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん