PostgresやMySQL自身の参考書はいいのがたくさんありますが、
さて、初心者の私が効率のいいSQLを組もうとすると、どの本(やウェブ)
を見たらいいのか、わかりません。初心者にとって、SQLそのものを勉強するのに、
役立つ本はありますか?
(単にコマンドを説明しているようなのではなくて)
2 :
初期不良:2001/07/22(日) 22:12 ID:Jwwd1wvE
本屋行けばSQLの入門書だって掃いて捨てるほどあるでしょー。
平積みになってるのを立ち読みして一番自分が読みやすいのを
買えば?どれでもいっしょ。
ちなみに「効率のいいSQL」は製品を特定しないと書けません。
6 :
1:2001/07/23(月) 02:32 ID:xOk2bt2U
みなさんありがとうございます。
参考になります。
>>5 >本屋行けばSQLの入門書だって掃いて捨てるほどあるでしょー。
だからこそ、まよっちゃって。
>平積みになってるのを立ち読みして一番自分が読みやすいのを買えば?
で、間違いのある参考書とか選んじゃうとアレだし、定評のあるやつがいいかなとか思ったのですが、
>どれでもいっしょ。
でしたら、とりあえず買っちゃおうかな。
>ちなみに「効率のいいSQL」は製品を特定しないと書けません。
なるほど。
7 :
電動ナナシ:2001/07/23(月) 08:54 ID:???
8 :
電動ナナシ:2001/08/01(水) 20:38 ID:8IuXT3SQ
本屋に行ったら『SQL ハンドブック』(ソフトバンク)という本が出ていた。
関係演算とか正規化といった基礎事項から、各実装系ごとのコマンドの解説まで
一通り出ていて、初心者には便利かもしれない。欲を言えば演習問題がほしかった
なあ。まあ、本の性格が教科書ではなくリファレンスなのでそれは仕方がないか。
9 :
コメント無しさん:2001/08/04(土) 06:16 ID:5S9xJi7Q
>>1 プログラマ板にいけば?
とりあえず、SQLがどうのより、RDBMSについて勉強するのがいいと思われ。
正規形とかトランザクションとかね。
というわけで、リレーショナルデータベース入門という本が薄くてお勧め。
10 :
電動ナナシ:2001/08/06(月) 18:40 ID:0oUxOEeE
11 :
初期不良:2001/08/10(金) 14:37 ID:x5aVDArc
>>10 SQL は勉強したこと無いんだけど買ってみよう。
ところでサブタイトルの
「レイヤー2トネリングプロトコルの実装と運用」
ってなんか違わんか?
12 :
名無しさん@お腹いっぱい。:2001/08/10(金) 16:16 ID:x5mPRbSE
>>10 現在SQLを使っていてSQLの実経験が1年以上あるプログラマを対象に
ってあるけど、これからやろうとしている人でも、行けそうですか?
『入門SQL』良いんじゃないの
14 :
名無しさん@お腹いっぱい。:2001/08/12(日) 01:14 ID:TrSLsWVY
オラクルの体験版でもインストールして、SQL*PLUSでがしがしやって見るのがいいんじゃないですか?
SQL自体は単純なのでさわりはとっつき安いと思います。
PL/SQLになりますけど。
高度な事は必要な時に勉強するといいんじゃないか?
ちなみにうちにある本は[すぐわかるSQL]技術評論社です。
データーベースの本はほかにも結構あるけど、SQLの本はこれだけしかもってないです。
15 :
電動ナナシ:2001/08/15(水) 18:13 ID:F8mns9mE
>>12 新人に読ませてみたけど、とっつきにくかった様子。
これから初めて SQL を触るって人には向かないかも・・・。
どうでもいいが、同じ著者による『SQL パズル』も復刊されないかな。
16 :
チュー:2001/08/15(水) 21:41 ID:B1pp1AIQ
sage
19 :
名無しさん@お腹いっぱい。 :01/09/18 00:15 ID:YZRQlhAo
20 :
名無しさん@お腹いっぱい。:01/09/18 00:21 ID:QZ0wex7w
習うより慣れろって感じかも
Officeが近くにあるならAccessでもいいから触ってみれ
21 :
名無しさん@お腹いっぱい。:01/09/20 11:46 ID:77Kzq/Xw
select,update,insert,delete を覚えとけばなんとかなる…かな?
データ定義とトランザクションもほしい。
23 :
Name_Not_Found:01/09/20 18:02 ID:QVYWq9S.
>>21 覚えなきゃいかんのはselectだけでよし。
24 :
魂の救済:01/11/05 04:30 ID:???
下がってるからage
26 :
nobodyさん:02/09/16 00:21 ID:NMHvEazA
age
27 :
nobodyさん:02/09/17 20:16 ID:BPpTHLja
私は秀和システムの
「図解入門 よくわかる最新&次世代データベースの基本と仕組み」
というタイトルの長い本から入りました。
かなり初心者向けに作られてると思います。
最後まで読めば、途中に載ってるサンプルが間違ってることに気づくぐらい理解できると思いますよ。
28 :
nobodyさん:02/09/17 23:10 ID:yaWi1oEH
解説本のサンプルって 必ず 間違ってるよな。
あれは教育的配慮でわざとやってんだろうか。
29 :
nobodyさん:02/09/18 17:25 ID:6g0js6u7
30 :
nobodyさん:02/09/19 00:04 ID:+UBWt/gv
31 :
山崎渉:03/01/15 13:49 ID:???
(^^)
32 :
山崎渉:03/03/13 17:25 ID:???
(^^)
33 :
山崎渉:03/04/17 12:22 ID:???
(^^)
34 :
山崎渉:03/04/20 06:12 ID:???
∧_∧
( ^^ )< ぬるぽ(^^)
35 :
nobodyさん:03/05/15 14:14 ID:l77dt//Q
「SQLを発行する」の<発行する>って、
英語でなんていうかわかる人いませんか?
query
37 :
_:03/05/15 14:35 ID:???
38 :
35:03/05/15 15:01 ID:???
39 :
山崎渉:03/05/22 02:02 ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
40 :
山崎渉:03/05/28 17:19 ID:???
∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
41 :
nobodyさん:03/06/30 12:27 ID:5tKrGL8Q
42 :
nobodyさん:03/07/08 06:07 ID:QCes2njY
そもそもデータベースが何かよく分からなくて、
例えばCSVとかのテキストで保存しているデータを、
データが大量になったときはデータベースで処理すると速いらしいくらいのことしか
知らないんですが、一体どこから勉強を始めればいいんでしょうか
とりあえず本読め
44 :
nobodyさん:03/07/08 11:09 ID:1uyfsVH/
俺もmysqlよくわかってないでphpから使っております
ここは夏厨が発生したら、あがるスレですか?
46 :
山崎 渉:03/07/15 11:08 ID:???
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
47 :
山崎 渉:03/08/02 02:42 ID:???
∧_∧
( ^^ )< ぬるぽ(^^)
∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
(¨仝¨){はにゃーん)
_________________________________________________________
50 :
山崎 渉:03/08/15 22:29 ID:???
(⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
保守
はじめまして。
ASPとSQLserverを使ってるんですが、今2つのデータテーブル(フィールドはどちらも同じId、Name、Address、Tel)を1つにまとめたいと考えてます。
ただ、そこで問題なのがおたがいのIDが重複している可能性があるので、一度両方のデータセットを取得して、IDの衝突がないことを確認してその時点でのクエリ
(rs配列にあるValue)をInsertしていく・・という方法を考えています。
ひとつのデータベーステーブルから値をひろって、それを別のデータテーブルに
格納したいのですが、変数を使う場合SQL文はどう表記すればいいのでしょうか?
Set rs=conn.Execute("Select * from table1")
で、これをテーブル2に
conn.Execute("Insert into table2 (Id,Name,Address,Tel) values rs("ID")& ",'" & rs("Name") & "','"& rs("Address") &"','" & rs("Tel") &"'" )
これだとエラーになってしまうんです。
いろいろと「"」や「'」で囲ったりしてみたんですが、やればやるほど泥沼にハマってしまいました。。(^^;)
すいませんどなたか助けてください。
「SQL自体を勉強したい」のなら、
INSERT INTO table2
SELECT * FROM table1
WHERE not exists(select * from table2 where table2.id=table1.id)
「VBScript言語の勉強をしたい」のなら、
"VALUES(" & _
rs("ID") & "," & _
"'" & rs("Name") & "'," & _
"'" & rs("Address") & "'," & _
"'" & rs("Tel") & "'" & _
")"
54 :
nobodyさん:2005/03/25(金) 06:51:39 ID:OiZeGd0M
すみません。根本的な質問です。
mysqlとポスグレ、安い共用サーバーはほとんどmysqlですが
mysql鯖にポスグレのDBあげても動かないですよね?
ポスグレのレン鯖で安いところってぱっと思いつくところってありますか?
基本的なことで申し訳ありません。
58 :
nobodyさん:2005/05/14(土) 00:27:42 ID:23hXgphg
素朴な質問ですみません、SQLというのは、なんと発音するのが一般的でしょうか?
そのまま「エスキューエル」でいいのでしょうか?
すきゅる
シークェル
スカトロール
せっくる
ふぇち
万古焼き
65 :
nobodyさん:2005/08/02(火) 20:09:54 ID:rhqGLVD9
MySQLって「マイエスキューエル」って読み方でいいんですか?
PHPでweb上から携帯を使って、データベースを追加編集削除できて、PHPで検索したいんだけど、PHP初心者でもできそうかな?MySQLは勉強してないけど
69 :
nobodyさん:2006/04/14(金) 17:49:05 ID:YmDWHOgQ
70 :
nobodyさん:2006/04/14(金) 17:53:22 ID:Af/QXK0o
>>69 ありがとう、なら勉強してみるよ。
ゲームのアイテムリストを作りたいんだ
>>68 insertしてselectするだけだ
本当に簡単だよ
まずはMysqlとsqlの違いからどーぞー↓
>>72 sqlはデータベース用の問い合わせ言語でMySQLはsqlが使えるデータベースサーバの1つ
基本的な質問ですみません。
mysqlのselect文で検索しようとしてるんですが、
シンプルに書けないものかと悩んでいます。
WHERE aaa LIKE ('hoge%' || 'huga%')
のようなことって
WHERE aaa LIKE 'hoge%' || aaa LIKE 'huga%'
とするしかないのでしょうか?
同じようなことを2回書くのが嫌なのですが。
75 :
nobodyさん:2006/04/21(金) 18:49:56 ID:??? BE:386369257-#
%hoge%
77 :
nobodyさん:2007/04/06(金) 00:12:07 ID:1y7pwzHJ
個人で使う静的生成のCMSでSQL使うメリットってあるの?
検索くらいのような気がするけど、
メモリが十分に確保されてる現在だったら
テキストファイルの方が早いんじゃないのかしらん?
素人考えだけど。
むしろこのスレは板違いDB板いけくずども
テクニカルエンジニアのデータベースの資格を取得しよう!
SQLはじめたいなって思ってるんだけど、これが理解できないんだ。
どういうことか詳しい人教えてください。
>1000行取得するSQLを1回
>1行取得するSQLを1000回
>のコスト差を理解できずに作られているアプリケーションのなんと多いことか。データベースやプログラミングに限らず、「初期コスト」ってのはバカにならないというのは、一般常識として体感している気がするんだけどなぁ。
買い物するときに陳列棚の前で1000個商品集めて買ってくるのと
1000回店に行くのどっちがローコスト?
>>78 そういったときは罵詈雑言だけでなく誘導願います
知的レベルが極めて低い人にそんな無理難題を要求しちゃダメ
1週間oracleのSQLを勉強してるんだけど
いまいち覚えられてない・・・
どれをやるにも見なきゃ出来ない。こんなもんなのかね?
何を使えばいいかって言うのは少しずつわかってきてるんだが・・・
まー、定型句があるから、そこらへんを覚えれば簡単。
逆引きとか、クックブック買えば楽なんだけど、
応用が利かなくなると、それはそれで問題あるし。
まー、頭が使えるうちは、ちゃんと頭を使えってこった。
俺モナー。
データベース板
http://pc11.2ch.net/db/
86 :
nobodyさん:2009/09/13(日) 18:45:52 ID:3XyMLnFE
ハゲ
どうでもいいぐらい古い話にレスするけど
SQLパズルは、2007年に第2版がでてるね。
>>87 SQLパズルの第2版が出てたのは知ってたが
そのレスでこのスレの前の方みて初めて知ったんだが
プログラマのためのSQL 第2版なんて出てたのか
これ第1版もってても買う価値あるかな?
SQLパズルもプログラマのためのSQLも持ってるのに、同じ作者だと気づいてなかったぜw
だから何?って感じ
90 :
nobodyさん:2009/09/16(水) 16:13:35 ID:WgIMuumA
SQL 本格的に勉強するとやばいね。超3倍ハイクオリティ化する。
未だに実行プランの見方や意味が良く分からん。
取りあえずインデックス使ってないとかそういうのは分かるけど。
>>90 SELECTとか基本構文だけだと、何て簡単なんだと思うけど、SQLチューニングとかストアドプロシージャとかそういうのが入ってくると途端に複雑になると思う
俺はそこら辺でめんどくさくなって学習をやめたwww
n
94 :
nobodyさん:2011/12/24(土) 15:24:03.62 ID:2RzJlMk1
勉強は大事
95 :
SQL初心者:2012/07/20(金) 19:50:18.47 ID:???
SQLの質問がありまして、書きます。
Aテーブル
A B C
1 11
2 22
3 33
Bテーブル
A B C
4 44 1
5 55 2
6 66
欲しい結果
A B
1 44
2 55
3 33
6 66
BテーブルのCがAテーブルのAと一致したらBテーブル参照したいですが、A項目のみ値をAテーブルの値にしたいです。
何かアドバイスお願いします。。。。。
調べても、よくわからなかったので。。。
お願いします。。。
96 :
nobodyさん:2012/07/20(金) 20:08:54.17 ID:ngJCYKCg
select A.A, B.B from B join A on B.C = A.A; でいいのけ?
97 :
SQL初心者:2012/07/20(金) 22:07:18.76 ID:???
>>96 ありがとうございます。 大体正解に近づけましたが、
3 33が取得されませんでした。
BテーブルのCがAテーブルのAと一致しない場合はAテーブルのまま取得もしたいですが、、
98 :
nobodyさん:2012/07/20(金) 22:16:05.94 ID:ngJCYKCg
え、Aテーブルからの行とBテーブルからの行をひとまとめに取得したいの?
99 :
SQL初心者:2012/07/20(金) 22:21:09.56 ID:???
>>98 文章で説明致しますと、
基本はAテーブルのデータを取得します。
ただ、BテーブルのCがAテーブルのAと一致したら、BテーブルのBの情報を取得したいということです。
雑な説明ですみません。
>>98 まとめるということになりますかね。。。一部分だけ。。
101 :
nobodyさん:2012/07/20(金) 22:39:51.78 ID:ngJCYKCg
とりあえず
select * from A join B
で AテーブルとBテーブルの全行どうしの組み合わせ(6カラム9レコード)
の結果が得られるので、これら9行のうち残したい行を抜き出す条件を
WHEREで付ける。(B.C と A.A が等しい、もしくは、えーと何?)
そこまで出来たら必要なカラムを取り出していける。
102 :
nobodyさん:2012/07/20(金) 22:43:38.71 ID:ngJCYKCg
WHERE じゃない ON や・・・
>>102 情報ありがとうございます。
その方法ですと、3 33が取得されませんでした。
BテーブルのCがAテーブルのAと一致しない場合はAテーブルのまま取得もしたい
SQL自体を勉強したい
ぬるぽ
106 :
nobodyさん:2014/07/21(月) 09:11:16.31 ID:R+KgIJG/
★2ch勢いランキングサイトリスト★
◎ +ニュース板
・ 2NN
・ 2chTimes
◎ +ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
◎ +ニュース板他
・ Desktop2ch
・ 記者別一覧
◎ 全板
・ 全板縦断勢いランキング
・ スレッドランキング総合ランキング
・ ログ速
◎ 全板実況込み
・ 2勢
・ READ2CH
・ i-ikioi
※ 要サイト名検索
勉強したい
| | ガガガッ
| |
人
∧_∧ < >_∧∩
( ・∀・) 人`Д´)/ ←
>>34 と ) < >_∧∩
Y /ノ .人`Д´)/ ←
>>47 / ) < >_∧∩
_/し' //. V`Д´)/ ←
>>105 (_フ彡 /
ぬるぽ