SQL自体を勉強したい
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/07/22(日) 21:47ID:???さて、初心者の私が効率のいいSQLを組もうとすると、どの本(やウェブ)
を見たらいいのか、わかりません。初心者にとって、SQLそのものを勉強するのに、
役立つ本はありますか?
(単にコマンドを説明しているようなのではなくて)
0002初期不良
2001/07/22(日) 22:12ID:Jwwd1wvEhttp://www.wakhok.ac.jp/DB/DB.html
0003antique
2001/07/22(日) 22:35ID:???0004名無しさん@お腹いっぱい。
2001/07/23(月) 01:33ID:???http://www.sqlcourse.com/
0005名無しさん@お腹いっぱい。
2001/07/23(月) 02:03ID:???平積みになってるのを立ち読みして一番自分が読みやすいのを
買えば?どれでもいっしょ。
ちなみに「効率のいいSQL」は製品を特定しないと書けません。
00061
2001/07/23(月) 02:32ID:xOk2bt2U参考になります。
>>5
>本屋行けばSQLの入門書だって掃いて捨てるほどあるでしょー。
だからこそ、まよっちゃって。
>平積みになってるのを立ち読みして一番自分が読みやすいのを買えば?
で、間違いのある参考書とか選んじゃうとアレだし、定評のあるやつがいいかなとか思ったのですが、
>どれでもいっしょ。
でしたら、とりあえず買っちゃおうかな。
>ちなみに「効率のいいSQL」は製品を特定しないと書けません。
なるほど。
0007電動ナナシ
2001/07/23(月) 08:54ID:???効率をよくするには SQL 文だけじゃダメだよ。データベースの設定、テーブル
定義、Index の作成、クライアントからのアクセスのパターンといった部分を
きちんと考えないと効率はよくならない。むしろ SQL 文だけでできることには
限界があるし、>>5 がいうように実装依存になりやすい。
『データベースチューニング 256 の鉄則』(日経 BP)が参考になるかな。
入門者向けではないけど、ここに書いてある内容が一通り理解できるように
なるように勉強していけばいいと思う。
http://store.nikkeibp.co.jp/item/main/148222805860.html
http://store.nikkeibp.co.jp/item/main/148222805940.html
『トランザクション処理入門』(日経BP)もかなりよい。初心者が読むには
難しいけど、みんなこれを読みこなして中級者になっていったと思って
読めばいいと思う。
http://store.nikkeibp.co.jp/item/main/148222802680.html
0008電動ナナシ
2001/08/01(水) 20:38ID:8IuXT3SQ関係演算とか正規化といった基礎事項から、各実装系ごとのコマンドの解説まで
一通り出ていて、初心者には便利かもしれない。欲を言えば演習問題がほしかった
なあ。まあ、本の性格が教科書ではなくリファレンスなのでそれは仕方がないか。
0009コメント無しさん
2001/08/04(土) 06:16ID:5S9xJi7Qプログラマ板にいけば?
とりあえず、SQLがどうのより、RDBMSについて勉強するのがいいと思われ。
正規形とかトランザクションとかね。
というわけで、リレーショナルデータベース入門という本が薄くてお勧め。
0010電動ナナシ
2001/08/06(月) 18:40ID:0oUxOEeE(しかも第二版)。
http://www.mmjp.or.jp/pearsoned/washo/db/wa_db22-j.html
SQL に関するありとあらゆる知識が詰め込まれている。ある意味、SQL については
この一冊で完全に知識が得られるといえる。ありがちな SQL 文の書き方だけでなく、
SQL で複雑なデータ構造をどう表現するかといった進んだトピックについて他の
書籍では得がたい内容についてもかなりのページが割かれている。
名著中の名著。ぜひ買っておくべし。
0011初期不良
2001/08/10(金) 14:37ID:x5aVDArcSQL は勉強したこと無いんだけど買ってみよう。
ところでサブタイトルの
「レイヤー2トネリングプロトコルの実装と運用」
ってなんか違わんか?
0012名無しさん@お腹いっぱい。
2001/08/10(金) 16:16ID:x5mPRbSE現在SQLを使っていてSQLの実経験が1年以上あるプログラマを対象に
ってあるけど、これからやろうとしている人でも、行けそうですか?
0013名無しさん@お腹いっぱい。
2001/08/10(金) 16:28ID:???0014名無しさん@お腹いっぱい。
2001/08/12(日) 01:14ID:TrSLsWVYSQL自体は単純なのでさわりはとっつき安いと思います。
PL/SQLになりますけど。
高度な事は必要な時に勉強するといいんじゃないか?
ちなみにうちにある本は[すぐわかるSQL]技術評論社です。
データーベースの本はほかにも結構あるけど、SQLの本はこれだけしかもってないです。
0015電動ナナシ
2001/08/15(水) 18:13ID:F8mns9mE新人に読ませてみたけど、とっつきにくかった様子。
これから初めて SQL を触るって人には向かないかも・・・。
どうでもいいが、同じ著者による『SQL パズル』も復刊されないかな。
0016チュー
2001/08/15(水) 21:41ID:B1pp1AIQ◆アイドル画像秘宝館◆
http://www.futomomo.com/netidol/idolhappy/maki/
◆綺麗なおねぇさんは好きですか?◆
http://www.futomomo.com/netidol/sister/megu/
◆セーラー服◆
http://www.futomomo.com/netidol/sailor/miku/
◆モーニング娘 ◆
http://www.futomomo.com/netidol/morning/mai/
◆◆◆(新)芸能人彼氏とH芸能界の表裏画像動画大公開◆◆◆
◆アイドラー◆
http://www.futomomo.com/netidol/idoler/momo/
◆綺麗なおねぇさんは好きですか?◆
http://www.futomomo.com/netidol/sister/megu/
◆アイドラー◆
http://www.futomomo.com/netidol/idoler/momo/
◆モーニング娘 ◆
http://www.futomomo.com/netidol/morning/mai/
op@o0@90op:
0017名無しさん@お腹いっぱい。
2001/08/16(木) 01:53ID:???0018名無しさん@お腹いっぱい。
2001/08/16(木) 12:33ID:???0019名無しさん@お腹いっぱい。
01/09/18 00:15ID:YZRQlhAohttp://www20.big.or.jp/~o-shin/bbs/bender/sql/bbs.cgi
がかなり活発だね。
0020名無しさん@お腹いっぱい。
01/09/18 00:21ID:QZ0wex7wOfficeが近くにあるならAccessでもいいから触ってみれ
0021名無しさん@お腹いっぱい。
01/09/20 11:46ID:77Kzq/Xw0022名無しさん@お腹いっぱい。
01/09/20 12:03ID:???0023Name_Not_Found
01/09/20 18:02ID:QVYWq9S.覚えなきゃいかんのはselectだけでよし。
0024魂の救済
01/11/05 04:30ID:???http://www.pearsoned.co.jp/washo/network/wa_net31-j.html
から、HTMLコピーして作ったんだろか(汗)
L2TP の本って、日本語だとコレくらいしか見かけないなぁ。
0025名無しさん@お腹いっぱい。
02/01/20 15:09ID:???0026nobodyさん
02/09/16 00:21ID:NMHvEazA0027nobodyさん
02/09/17 20:16ID:BPpTHLja「図解入門 よくわかる最新&次世代データベースの基本と仕組み」
というタイトルの長い本から入りました。
かなり初心者向けに作られてると思います。
最後まで読めば、途中に載ってるサンプルが間違ってることに気づくぐらい理解できると思いますよ。
0028nobodyさん
02/09/17 23:10ID:yaWi1oEH解説本のサンプルって 必ず 間違ってるよな。
あれは教育的配慮でわざとやってんだろうか。
0029nobodyさん
02/09/18 17:25ID:6g0js6u7MSSQLにかたよてるけど
0030nobodyさん
02/09/19 00:04ID:+UBWt/gvへぇぇ、本も出したんだ。
0031山崎渉
03/01/15 13:49ID:???0032山崎渉
03/03/13 17:25ID:???0033山崎渉
03/04/17 12:22ID:???0034山崎渉
03/04/20 06:12ID:???( ^^ )< ぬるぽ(^^)
0035nobodyさん
03/05/15 14:14ID:l77dt//Q英語でなんていうかわかる人いませんか?
0036nobodyさん
03/05/15 14:34ID:???0037_
03/05/15 14:35ID:???( ・∀・)/< こんなのみつけたっち♪
http://www.hiroyuki.zansu.com/hankaku/jaz03.html
http://hiroyuki.zansu.com/hankaku/jaz10.html
http://www.hiroyuki.zansu.com/hankaku/jaz08.html
http://hiroyuki.zansu.com/hankaku/jaz09.html
http://www.hiroyuki.zansu.com/hankaku/jaz06.html
http://hiroyuki.zansu.com/hankaku/jaz05.html
http://www.hiroyuki.zansu.com/hankaku/jaz01.html
http://hiroyuki.zansu.com/hankaku/jaz02.html
http://www.hiroyuki.zansu.com/hankaku/jaz07.html
http://hiroyuki.zansu.com/hankaku/jaz04.html
0039山崎渉
03/05/22 02:02ID:???0040山崎渉
03/05/28 17:19ID:???ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0041nobodyさん
03/06/30 12:27ID:5tKrGL8Qhttp://pc2.2ch.net/db/
0042nobodyさん
03/07/08 06:07ID:QCes2njY例えばCSVとかのテキストで保存しているデータを、
データが大量になったときはデータベースで処理すると速いらしいくらいのことしか
知らないんですが、一体どこから勉強を始めればいいんでしょうか
0043nobodyさん
03/07/08 09:12ID:???0044nobodyさん
03/07/08 11:09ID:1uyfsVH/0045nobodyさん
03/07/08 12:19ID:???0046山崎 渉
03/07/15 11:08ID:???__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0047山崎 渉
03/08/02 02:42ID:???( ^^ )< ぬるぽ(^^)
0048ぼるじょあ ◆ySd1dMH5Gk
03/08/02 05:28ID:???ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
0049age2ch-E
03/08/15 13:06ID:???_________________________________________________________
0050山崎 渉
03/08/15 22:29ID:???│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0051nobodyさん
04/02/21 21:37ID:???0052nobodyさん
04/06/25 15:52ID:???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") &"'" )
これだとエラーになってしまうんです。
いろいろと「"」や「'」で囲ったりしてみたんですが、やればやるほど泥沼にハマってしまいました。。(^^;)
すいませんどなたか助けてください。
0053nobodyさん
04/06/29 11:19ID:???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") & "'" & _
")"
0054nobodyさん
2005/03/25(金) 06:51:39ID:OiZeGd0Mmysqlとポスグレ、安い共用サーバーはほとんどmysqlですが
mysql鯖にポスグレのDBあげても動かないですよね?
ポスグレのレン鯖で安いところってぱっと思いつくところってありますか?
基本的なことで申し訳ありません。
0056nobodyさん
2005/04/06(水) 11:38:06ID:???http://www.amazon.co.jp/exec/obidos/ASIN/4774122998/
これ良さそう
0058nobodyさん
2005/05/14(土) 00:27:42ID:23hXgphgそのまま「エスキューエル」でいいのでしょうか?
0059nobodyさん
2005/05/15(日) 14:39:45ID:???0060nobodyさん
2005/05/15(日) 15:37:06ID:???0061nobodyさん
2005/05/16(月) 00:55:23ID:???0062nobodyさん
2005/06/03(金) 10:57:58ID:???0063nobodyさん
2005/06/04(土) 14:09:34ID:???0064nobodyさん
2005/06/10(金) 22:17:32ID:???0065nobodyさん
2005/08/02(火) 20:09:54ID:rhqGLVD9ttp://oraclesqlpuzzle.hp.infoseek.co.jp
0067nobodyさん
2006/03/32(土) 00:10:08ID:???0068nobodyさん
2006/04/14(金) 13:58:47ID:???0069nobodyさん
2006/04/14(金) 17:49:05ID:YmDWHOgQ結構簡単なプログラムでできると思うよ。
0070nobodyさん
2006/04/14(金) 17:53:22ID:Af/QXK0oありがとう、なら勉強してみるよ。
ゲームのアイテムリストを作りたいんだ
0072nobodyさん
2006/04/14(金) 19:24:39ID:???0074nobodyさん
2006/04/18(火) 18:55:13ID:???mysqlのselect文で検索しようとしてるんですが、
シンプルに書けないものかと悩んでいます。
WHERE aaa LIKE ('hoge%' || 'huga%')
のようなことって
WHERE aaa LIKE 'hoge%' || aaa LIKE 'huga%'
とするしかないのでしょうか?
同じようなことを2回書くのが嫌なのですが。
0075nobodyさん
NGNG0077nobodyさん
2007/04/06(金) 00:12:07ID:1y7pwzHJ検索くらいのような気がするけど、
メモリが十分に確保されてる現在だったら
テキストファイルの方が早いんじゃないのかしらん?
素人考えだけど。
0078nobodyさん
2007/04/06(金) 03:32:51ID:???0079nobodyさん
2007/04/08(日) 12:09:26ID:???0080nobodyさん
2008/01/09(水) 22:05:40ID:???どういうことか詳しい人教えてください。
>1000行取得するSQLを1回
>1行取得するSQLを1000回
>のコスト差を理解できずに作られているアプリケーションのなんと多いことか。データベースやプログラミングに限らず、「初期コスト」ってのはバカにならないというのは、一般常識として体感している気がするんだけどなぁ。
0081nobodyさん
2008/04/04(金) 06:13:55ID:???1000回店に行くのどっちがローコスト?
0083nobodyさん
2008/05/30(金) 08:19:44ID:???0084nobodyさん
2009/05/21(木) 21:20:37ID:???いまいち覚えられてない・・・
どれをやるにも見なきゃ出来ない。こんなもんなのかね?
何を使えばいいかって言うのは少しずつわかってきてるんだが・・・
0085nobodyさん
2009/05/27(水) 23:16:26ID:???逆引きとか、クックブック買えば楽なんだけど、
応用が利かなくなると、それはそれで問題あるし。
まー、頭が使えるうちは、ちゃんと頭を使えってこった。
俺モナー。
データベース板
http://pc11.2ch.net/db/
0086nobodyさん
2009/09/13(日) 18:45:52ID:3XyMLnFE0087nobodyさん
2009/09/13(日) 23:31:32ID:???SQLパズルは、2007年に第2版がでてるね。
0088nobodyさん
2009/09/14(月) 10:24:08ID:???SQLパズルの第2版が出てたのは知ってたが
そのレスでこのスレの前の方みて初めて知ったんだが
プログラマのためのSQL 第2版なんて出てたのか
これ第1版もってても買う価値あるかな?
SQLパズルもプログラマのためのSQLも持ってるのに、同じ作者だと気づいてなかったぜw
0089nobodyさん
2009/09/14(月) 22:49:50ID:???0090nobodyさん
2009/09/16(水) 16:13:35ID:WgIMuumA0091nobodyさん
2009/09/20(日) 01:40:43ID:???取りあえずインデックス使ってないとかそういうのは分かるけど。
0092nobodyさん
2009/10/05(月) 10:11:31ID:???SELECTとか基本構文だけだと、何て簡単なんだと思うけど、SQLチューニングとかストアドプロシージャとかそういうのが入ってくると途端に複雑になると思う
俺はそこら辺でめんどくさくなって学習をやめたwww
0093nobodyさん
2011/12/15(木) 00:12:42.62ID:???0094nobodyさん
2011/12/24(土) 15:24:03.62ID:2RzJlMk10095SQL初心者
2012/07/20(金) 19:50:18.47ID:???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テーブルの値にしたいです。
何かアドバイスお願いします。。。。。
調べても、よくわからなかったので。。。
お願いします。。。
0096nobodyさん
2012/07/20(金) 20:08:54.17ID:ngJCYKCg0097SQL初心者
2012/07/20(金) 22:07:18.76ID:???3 33が取得されませんでした。
BテーブルのCがAテーブルのAと一致しない場合はAテーブルのまま取得もしたいですが、、
0098nobodyさん
2012/07/20(金) 22:16:05.94ID:ngJCYKCg0099SQL初心者
2012/07/20(金) 22:21:09.56ID:???文章で説明致しますと、
基本はAテーブルのデータを取得します。
ただ、BテーブルのCがAテーブルのAと一致したら、BテーブルのBの情報を取得したいということです。
雑な説明ですみません。
0101nobodyさん
2012/07/20(金) 22:39:51.78ID:ngJCYKCgselect * from A join B
で AテーブルとBテーブルの全行どうしの組み合わせ(6カラム9レコード)
の結果が得られるので、これら9行のうち残したい行を抜き出す条件を
WHEREで付ける。(B.C と A.A が等しい、もしくは、えーと何?)
そこまで出来たら必要なカラムを取り出していける。
0102nobodyさん
2012/07/20(金) 22:43:38.71ID:ngJCYKCg0103SQL初心者
2012/07/23(月) 10:33:34.33ID:???その方法ですと、3 33が取得されませんでした。
BテーブルのCがAテーブルのAと一致しない場合はAテーブルのまま取得もしたい
0104nobodyさん
2014/01/16(木) 18:58:52.67ID:???0105nobodyさん
2014/03/23(日) 21:42:25.05ID:???■ このスレッドは過去ログ倉庫に格納されています