データベースプログラミング全般スレ

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
NGNG
データベース板もあるが、あそこは過疎板だからこっちに立てました。
データベース関連のプログラミングならな〜んでもOK。
色んな話をしませまうる号。
NGNG
ドラゴンボール板に帰れ
NGNG
cdb最強。
NGNG
odbc最強
NGNG
>4
えー・・?
なんであの不細工なI/Fが最強ナンデディスカー?
NGNG
ado最強
NGNG
EOF最強
NGNG
>>1は早く氏ね
9デフォルトの名無しさん
垢版 |
NGNG
>>7
ワロタ
10デフォルトの名無しさん
垢版 |
NGNG
torque最強
NGNG
cache最強
NGNG
>>1
板違いです。
過疎などというのは言い訳になりません。

データベース板
http://pc5.2ch.net/db/
NGNG
過疎じゃん。w
それにまともなプログラミング関係無いから
こっちでいいよ。
NGNG
>>12
その板ほんとにバカばっかりだな・・・
NGNG
なんであそこまで過疎化するか不思議だったりする。
NGNG
データベースプログラミングって、ぶっちゃけつまんなくない?
NGNG
データペースプログラミングなんて本当はやりたくない
やってて楽しくない
作っててわくわくしない
(いや〜なドキドキ感はあるが)
しかしそれでもやらなきゃいけないのがプロのプログラマ
18新人ですが・・・
垢版 |
NGNG
DBデータをCSVで出力するプログラムに
フィールドを一件追加する作業なんて最高だね!
NGNG
Oracleとかだと今のところまともなI/FがCOM/VBしかないなんて悲惨すぎる。
つーかプログラムから使うとなると、ODBCとか変な部分で敷居が高いんだよなあ。
SQL文発行させるまでが長いというか。
NGNG
>>16
確かにつまらん。でも、今はこれが一番金になるのよね。
NGNG
>>18
DB のデータを CSV で出力するのにどうしてプログラム書く必要があるんだ?
DBMS 側にそういう機能がついてるものもあるし、なかったとしても
ちょっと SQL 工夫すりゃすぐできるじゃん。
22デフォルトの名無しさん
垢版 |
NGNG
問い合わせ言語(笑)
NGNG
標準問い合わせ言語
24デフォルトの名無しさん
垢版 |
NGNG
以下はPrologの中でSQL風の記述をした部分なのですが、

select (顧客番号,商品番号,出荷日,数量,金額)
into X
from 売上
where 出荷場所='東京支店' and
出荷日>='20041207',

いかにも、SQL風ではありますが、Prologでは 論理式の and を "," で
表現していて、これが文法上の骨格になっており変更がむずかしい。
その結果、(顧客番号,商品番号,出荷日,数量,顧客番号)の
外側の括弧が外せず、既存のSQLの字面をそのままの形でPrologプログラムに
置き換えることができません。どなたか、
よいアイデアをお持ちの方いませんか。
NGNG
過疎化してるだけならいいんだが、
アフォしか残ってないのが遺体
26デフォルトの名無しさん
垢版 |
05/03/16 18:22:18
PostgreSQLとMySQLの違いを教えてください
27デフォルトの名無しさん
垢版 |
05/03/16 18:57:23
PostgreSQL 目くそ
MySQL 鼻くそ
05/03/16 19:05:40
DB使う利点をおしえてくだしぇー。
05/03/18 01:26:11
値段を大幅に吊り上げられる
2005/03/21(月) 21:02:26
こんなプログラムできますか?
javaを使ってIDというか会員制みたいなHPを作りたいんだけど・・ヤフー、Googleとかが
IDとパスワードいれたらログインできたりするプログラムなんですが、プログラム辞典なんかで
調べたんだけど載ってないし・・・だれかわかる人いますか?
31デフォルトの名無しさん
垢版 |
2005/03/21(月) 21:22:17
>>30
あまりにもレベル高すぎてこの板の住人には無理だよ。
2005/03/21(月) 22:10:51
うむ、難題だ。
2005/03/22(火) 20:59:04
>>30
SSOでぐぐれ
2005/03/26(土) 10:07:30
>>30
俺できるけど、総額が2京円くらいかかるよ
35デフォルトの名無しさん
垢版 |
2005/05/10(火) 21:24:18
QDBMを使っている人が居たら教えて下さい。
QDBMでは、1レコードに複数のデータを格納するには配列や自製データ型にして格納するしか無いんですか?
でもそうだとすると取り出すときにあるレコードの一つの値だけを取り出す事が出来ませんよね。
データの格納位置のイメージはRDBMSのテーブルみたいな
複数フィールドを作って1レコードにフィールドごとの値を格納するという形ですよね?
サンプルコードを読んでもチュートリアルを読んでも
キー1つに値1つを関連付けてるものしか見当たらないんですが。
2005/05/10(火) 21:28:03
sqlite
37デフォルトの名無しさん
垢版 |
2005/05/25(水) 17:16:53
>>35
遅レスだが、、、
同一キーのレコードを複数入れたいのであれば、
BツリーのAPIを使えば可能だよ。カーソルも使える。
38デフォルトの名無しさん
垢版 |
2005/05/25(水) 17:32:37
>>34
兆の次の単位を覚えたばっかりでうれしいんだろうけど、
低脳丸出しだから以降気をつけた方が良いよ
39デフォルトの名無しさん
垢版 |
2005/05/25(水) 20:43:30
>>38
そうですね。
2ヶ月前のレスにいちいちけちくせーこと言うことないもんね。
2005/05/30(月) 16:41:19
>>37
なるほど、確かにBツリーで出来ますね。
レスありがとうございました。
2005/05/30(月) 16:41:50
>>39
発言の責任に賞味期限は無い。
42デフォルトの名無しさん
垢版 |
2005/06/01(水) 00:00:59
データベース関連の文書を読んでいて
「格納されるデータはスパースでない」と出てきたんだけど
これは、例えば100バイト区切りで区切る事にして70バイトのデータも30バイトの空白データを入れて100バイトに調整する
みたいな事はしていませんよ、って事ですか?
2005/06/01(水) 00:02:33
C++ で O/R mapping できるライブラリでいいのない?
4443
垢版 |
2005/06/02(木) 20:56:48
20個くらいしかテーブルがなかったので、自動生成に頼らずいちいち書いたよ…
2005/06/04(土) 11:24:55
チンポウェア氏ね。
文書無さ杉で、構文一つ探すのにも苦労する。
2005/06/06(月) 10:43:28
>>45
DB板に専用スレがあって活発に書き込まれているじゃないかw
47デフォルトの名無しさん
垢版 |
2005/06/09(木) 09:22:30
QDBMのplusのサンプルコード、
書き込みとか読み込み処理で例外が発生した時にクローズされなくね?
マニュアルにクローズの時にDBは更新されるとか書いてあったけど、
これは例外発生時は全処理をキャンセルするからクローズされなくても大丈夫、と言う事を意味してるのか?
4847
垢版 |
2005/06/09(木) 09:28:14
openと同じ数しかcloseかけないみたい(closeが多いとコンパイルエラーになる)
だから例外処理中でクローズできないし
サンプルコード通りに書くしか無さそうだけども
本当にこれで良いんだろうか?
4947
垢版 |
2005/06/09(木) 09:37:50
あぁ俺がアホだった。
マニュアルの一番上に書いてあった。
明示的に閉じない場合はインスタンス破棄時にデストラクタで閉じられるらしい。
2005/08/01(月) 01:59:10
DBMSでSQL文の構文解析をどのように行っているか知りたいのですが、
参考になる書籍、情報などご存知ないでしょうか。
とりあえずHSQLDBのソースコードを読み始めているのですが(まだ1時間ですけど)
それらしい部分にすら辿りつけてません・・・
51デフォルトの名無しさん
垢版 |
2005/08/11(木) 15:43:34
データベースの実装に関しての資料とかあまり見ないですね。
利用することに対しての資料は特定DBのものに関しては腐るほどあるのですが・・・。

もしよろしければ実装に関して何からの情報が書いてあるサイトとかありましたらよろしくお願いします。
52デフォルトの名無しさん
垢版 |
2005/08/11(木) 17:36:28
これからCを学んでいこうと思うが、
一緒に勉強していく人・いろいろと親切に教えてくれる人集まれ。

使っているサイト
http://www.cham.ne.jp/piro/
他にもサイトがあったらどんどん教えて( ゚д゚)クレ

みんなで頑張るのです。
2005/08/11(木) 18:15:29
>>52
C言語輪講スレ
http://pc8.2ch.net/test/read.cgi/tech/1123177037/

隔離スレがあるんだから、そっちいけよ
54デフォルトの名無しさん
垢版 |
2005/10/20(木) 10:25:13
RDMSの勉強を始めた高校生です。
テーブルの各行の一つのセルに、可変の数の配列要素を記述したいのですが、どうするのが一番自然なのでしょうか。
実行時に、各行のユニークなIDを元にそれぞれ別のテーブルを作ってもいいんですが、パフォーマンスが気になります。
もしくは "hoge1|hoge2|hoge3|..."というように何か区切り文字を入れて一つの文字列にしてもよい気もしますが、定石的な方法があれば教えていただきたいと思います。
よろしくお願いいたします。
2005/10/20(木) 10:26:52
>>54
正道なら別テーブル
それが正規化

邪道ならデリミタつけて可変長文字列にブッコミ
それがオレのジャスティス
2005/10/20(木) 10:37:21
a|{b,c,d}
という行を入れたいなら
a|b
a|c
a|d
という3行を入れる。それがRDB。

配列をサポートしたRDBMSを使うという手もあるが。
57デフォルトの名無しさん
垢版 |
2005/10/20(木) 10:41:36
>>55
ありがとうございます。”正規化”という言葉を教えてもらって助かりました。
少し調べたところ、各行ごとに別表を作るのではなくて、全体で一つ、別に表を作ればいいわけですね。
データベースはツールとして使いたいだけだったので基本的なことも調べずにいたのが悪かったみたいです。
5854
垢版 |
2005/10/20(木) 10:42:44
>>56 第1正規形というやつですね。
59デフォルトの名無しさん
垢版 |
2005/10/20(木) 18:42:48
>>54
一冊、DBの本を読んでおくといい。
正規化の話は、おそらく1章か2章に書かれているはずだ。
最初は、ちょっととっつにくいが、特性をうまく生かせた時は楽しいぞ。

関係ないけど、O/Rマッピング楽しい。
6054
垢版 |
2005/10/21(金) 06:38:21
>>59
作りたいWebアプリケーションがあって(えっと、まぁ、とってもしょぼいんですが)、背後でデータベースを使いたいと
思ってのことだったんですが、考えれば考えるほど、データベース構造の設計が一番重要だという気になってきました。
ユーザーインターフェイスや他の部分への設計にすごく影響があるという意味でですけど。

あと、データベースの構造って一旦データが入るとあとから変更できないんですね(?)。(僕はMSDEというフリーのDBを使っていますが
これって普通のことなんですよね?)個人的には、開発の試行錯誤の最中だけでもいいので、構造を自由に変えられるととっても
便利だと思うんですけども。

データベースってそれ自体で結構面白いですね。おっしゃるとおり、まずは一冊ぐらい簡単な本を読んでみようと思います。
、、、といってまた本来の目的からすれば横道にそれていく自分がいてもどかしいです。
6159
垢版 |
2005/10/21(金) 08:30:14
>>54
ヒント: ALTER TABLE
コンバーターの自作も大した事ない。
dump して DROP DATABASE してから戻すのも簡単。

あとは、これでも読んでおけ。
http://www.rfs.jp/sitebuilder/sql/

もっと詳しい事は本買って DB板でもみとけ。
62デフォルトの名無しさん
垢版 |
2005/10/21(金) 16:47:15
>>28
超遅レス
DB使う理由

・途中でロールバックできる
・キーを間違えなきゃ複数のテーブルのデータがちゃんと更新される
・複数のプログラムから更新かけてもデータが壊れない
・作ったプログラムがこけてもデータが破壊されない
6354
垢版 |
2005/10/25(火) 18:18:11
再びすみません。本を一冊買って読み進めていますが並行して質問させてください、、、。

テーブルにデータををINSERTするときに、プライマリーキーが自動で割り振られるようにしています。
(具体的にはマイクロソフトのWebMatrixでテーブルを作るときにプライマリーキーのIsIdentity属性をtrueにしました。)
このIDENTITYキーを再利用したいのですが可能でしょうか。
たとえば、DELETE句で"N"というIDを持っていた行を削除したとします。次の機会にINSERTでデータを追加する際に同じ"N"というキーを使うようにしたいのです。
2005/10/25(火) 18:25:36
無理、無駄、危険。
どうしてもやりたければ、「空いた番号」を覚えておくテーブルでも作れ。
6554
垢版 |
2005/10/25(火) 18:46:07
>>64
「無理」なわけですね。。
最初はIDを自分で管理できないかとも思ったのですが、トランザクション(始めは考えてもいなかったのですが)のことなどを考え始めると大変そうだと思い、
だったらIDの管理はデータベースに任せておいて、単にIDを再利用できればいいと思ったのですけど。
2005/10/25(火) 20:17:54
>>62
・ある程度以上のデータを扱うときにはCSVとかと比べて圧倒的に処理が早い

これも追加してくれ
2005/10/25(火) 20:32:39
・プログラム毎のファイル形式の違いを完全に吸収する
つうのは?。
DBを使う理由かぁ。それなりの本には必ず書いてあると思ったがなぁ。
使うのが当たり前過ぎて使う理由が見えにくいのかな。
使わないとどのような弊害が発生するかを想像するのが早道かも
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況