スレ立てるまでもない質問@db(データベース)板

このエントリーをはてなブックマークに追加
934NAME IS NULL:04/07/06 18:09 ID:???
935NAME IS NULL:04/07/06 18:10 ID:ZEeQPUzT
>>926
そりゃ、更新ならupdate使わなきゃ。
936NAME IS NULL:04/07/08 22:12 ID:wcXTbYdJ
シネマ入場料金と言う課題が出ました。
大人1500円中高生1000円子供500円
大人二人に対して子供1人分料金は無料
画面は大人、中高生、子供それぞれの人数の入力欄と精算、クリア、終了ボタンがあって
精算ボタンを押したら総合計が表示されるVBがあるんですけど、
これを来場客が来るたびにデータベースに保存するようにするんですけど
データベースはどのようなテーブルを作ればいいのでしょうか?
937NAME IS NULL:04/07/08 23:31 ID:???
それを考えるのが課題だろう、坊や。
938NAME IS NULL:04/07/08 23:36 ID:???
・金額の情報をいれるテーブル
・団体が来たときに1行入れるテーブル
・団体が来たときに一人ごとに1行入れる明細テーブル
939NAME IS NULL:04/07/09 00:22 ID:???
金額情報をテーブルに入れるかどうかは置いといて、

pkey,大人の人数,中高生の人数,子供の人数

だけありゃ、SQLでほとんどの集計は出来るんじゃね。
940NAME IS NULL:04/07/09 18:04 ID:k+pJvrem
教えてください。
DB2での話なのですが、CHARACTER[1] で定義しているフィールドに数値をセットする
方法はあるでしょうか?

update table set expr1=1 where expr2=100

↑この例では expr1 の型が CHARACTER[1] だとすると、

DB21034E コマンドが有効なコマンド行プロセッサー・コマンドではないため、SQL
ステートメントとして処理されました。SQL 処理中に、そのコマンドが返されました。
SQL0408N 値には、その割り当てターゲットのデータ・タイプとの互換性がありません。
ターゲット名は "expr1" です。 SQLSTATE=42821

と出ます。
どうかよろしくおながいします。
941NAME IS NULL:04/07/09 18:13 ID:OrixzvUn
プライマリキーが3つあり、そのうちの一つにインデックスも作ってるのですが
このようにインデックスが被ってるのって間違ってるのでしょうか?
942NAME IS NULL:04/07/09 18:19 ID:???
いや、間違ってないですよね。速さが断然ちがいますから・・・
943NAME IS NULL:04/07/09 18:40 ID:???
>>940
DB2はしらんが、
UPDATE table SET expr1=chr(1) WHERE expr2=100;
で、どぉよ。数値として取り出すときは、
SELECT ascii(expr1) FROM table;
ってせな、ならんけど。
944940:04/07/09 18:47 ID:k+pJvrem
>>943
ササササンクス!
あんなに悩んだのに、いとも簡単にできました!
おまけに ascii関数まで教えていただき、感謝感謝です
ナムナム…
945920:04/07/10 00:10 ID:???
>>927
極めて遅レスで見てないと思うが、厳しいマジレスをひとつ。
私の勧めたことをやろうとしましたか?
DBを勉強するのにサーバーはいりません。(あった方がよいが)
まずやってみて、悩んでみて、苦しんでみてはじめて得るものが
あると思います。
実際どんな仕事をすることになっても答えはひとつ。
口だけでは何も変わりません。形から入るのをやめてさあインスコ。
946NAME IS NULL:04/07/10 18:15 ID:42+bcZA/
ここで聞いていいのか分からないのですが、質問させてください。

3点接点のリレー回路図を作っているのですが、
一度作った物を探せる様に、任意の経路の図面を番号で図面管理をしたいと考えています。

例えば、各リレーにA,B,Cの3つの接点があるので、
1個目はA接点、2個目はC接点、3個目はA接点、4個目はB接点・・・
の場合の図面は○○番というように番号を付けて、
後で経路を入力すれば、図面番号が分かる様にしたいのです。
経路入力によって図面番号を検索して、過去に作成していない物だけを
作成する様にしようと考えています。
製作図面の枚数自体は多くはないのですが、
経路の候補となると莫大な数になってしまい、困っています。
A接点が0、Bが1、Cが2の3進法で、
1からの通し番号でそれに対応する3進法のデータベースを作ろうかとも
考えましたけど、経由ポイント数が増えると、3のn乗の数になり、
11個所のポイントでエクセルの限界65536を超えてしまいます。
今後、経由ポイントがいくつ必要になるかも分かりませんし、
3点接点以外にも4点、5点と増えていく可能性があるので、
応用できるようにしておきたいのもあります。
A,B,C(0,1,2)の組み合わせから、通し番号を検索する方法はありませんでしょうか?
ちなみに環境は、WIN98SEでACCESS2000を使用しています。
長くなりすみませんが、アイデアだけでも頂ければ有難いのですが、宜しくお願い致します。

947NAME IS NULL:04/07/10 21:50 ID:???
>>946
俺はリレー回路もラダーも経験があるのだが、
あんさんの言いたいことがいまいちワカラン。
単純に
図面1はA->B->A->C
図面2はA->C->B->A
てな感じなのか?
それなら、図面番号(主キー)に通し番号、
回路カラムはABACとかACBAとか文字列をいれたら
それで済むんじゃないの?
948NAME IS NULL:04/07/11 11:34 ID:???
私の社内のEUCプロジェクトで、7000万件オーバーのDBに
一回あたり500万件規模の更新をかますシステムを
予算がないとの理由でAccess97で作ろうとしていますが
はっきり言って無謀ですよね?
私は止める立場にないのですが誰かが言わないと…
〜〜〜〜〜◯〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
       Ο
        o

        ∧∧ !  ガバッ! / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    ___(;゚Д゚)___   < 夢か!!!
    |  〃( つ つ   |    \________
    |\ ⌒⌒⌒⌒⌒⌒\
    |  \^ ⌒   ⌒  \
    \  |⌒⌒⌒⌒⌒⌒|
      \ |________.|
>>948
ボリューム的に論外なのは確かだが何で今更Access97なのやら。
もうサポートが終わってるからという理由で
Access2003+MSDEにしておけば少しは救われるかもしれん。

...少しだけな。
951NAME IS NULL:04/07/12 00:43 ID:???
>>948
社内プロジェクトだったら生暖かく見守っと毛
下手に首を突っ込むと一任されちゃうぞ

そういう仕事を請け負ってみて自分なりに解決するのも勉強だが
件のAccess97で作り始めちゃって火の車になってから
自分に投げられてきたら…それもまたそれで勉強だ
952NAME IS NULL:04/07/12 10:31 ID:???
要はデスマになる前に参加するか、
デスマになったあとで参加するかの違いですね。
953NAME IS NULL:04/07/12 14:22 ID:???
立ち上がらないMDBを修復する方法が載ってるHPってないかな?
954NAME IS NULL:04/07/15 01:18 ID:wnl6BVEu
UPDATE 文のSET句においてAND条件を指定し、複数の列を更新
ってできますか?
ORACLEです
955NAME IS NULL:04/07/15 08:25 ID:???
UPDATE TABLE SET
COLUMN_A = 1
,COLUMN_B = 'あああ'
WHERE COLUMN_C = 1
956NAME IS NULL:04/07/15 22:13 ID:???
>>953
コンパネのODBCの設定で追加ボタンを押してAccessのドライバを選ぶと
いろいろ並んでいる中に修復っていうボタンがある。
957NAME IS NULL:04/07/15 23:24 ID:7bShlkAz
プログラマって、楽で良いよね。
SEに言われたとおりに関数と変数を並べて、
プログラム(のようなもの)をでっち上げて金クレクレと。
それでちょっとでも仕様が変ると、「使えないSEだ、コリャ」とかファビョって、
ちょっとでも考えさせると、「それはボクの仕事じゃありません!」とかキレて。
もうね、アフォかと。

ドキュメントを書かせると、小学生の作文並みの代物を平気な顔して提出して、
「ホレ、漏れは仕事したぜ?」ときた。
もうね、幼稚園児かと。

徹夜、休日出勤がある?
あっそ。
そりゃあんたらの仕事が、低技能で勤まる仕事だから、
給料を捻出するためにはそのくらいしなきゃならんのだよ。

漏れの子供には、プログラマーになってほしいね。
こんなに安全確実な仕事はそうそうない。
工場労働者なみの機械的作業で、工場ほどの危険さはまるでない。
マジでおすすめだわwww
958NAME IS NULL:04/07/16 00:51 ID:228Fz8Km
これを広めるだけでアトピーが治る。
Kさん 好循環  Aさん 悪循環   <日本>
 (健康体)  (喘息)

1.(天国・霊界が喘息であるかないかを決める)
2.K 喘息でない人 A 喘息の人は
は体力がある    体力がなくなる

3.K 変化なし    A 行動力、五感(嗅覚)が鈍り感性が変化する。

4.K&A 天国・霊界は異常な感性の人間は本来人に迷惑をかけ
るから外に出てはいけないと思っている。
5.K 変化なし   A アトピーになる
6.K 正常な感性  A 外に出なくなりさらに異常な感性になる。
7.K 正常な人間   A 異常な人間(レッテル)
8.K&A 死  9.K&A      来世
10.K&A 天国・霊界は異常な人間は人に迷惑をかけるので行動
を抑制する必要があると思っている。
11.K&A 天国・霊界が喘息であるかないかを決める 12.K 喘息でない  A 喘息である
13.K&A    1.に戻る
これは事実。広めようぜ
解決法:寝て起きて、やな気分でも、続けるけること。
体力をつけると感覚が正常に戻り、
アトピーも快癒に向かう。 目安としてグランドを10週くらい。
あとはウォーキング 2.3時間を目安にウインドーショッピングや本屋めぐり
絶対に直す方法:
よく海外に行ってアトピーが治る話を聞くが、その場所場所に霊界が存在するので
海外に行くとほとんどの場合体力をつけると治る。 日本の中であっても、体力をつ
けると治るはずだが、 様々な理由により、日本の霊界の存在がばれてしまい、 この失態が明
るみになるので、治さないようにしている。よって、絶対にアトピーを治すには、 海外
に行き体力をつける。
http://life.2ch.net/test/read.cgi/atopi/1035703616/l50を参照
959NAME IS NULL:04/07/17 17:31 ID:???
>>957-958
コピペウゼー
960NAME IS NULL:04/07/17 23:03 ID:???
友人にデータベースを利用させてあげるのですが、
phpMyAdminをインストールして簡単にテーブル作成が行える
ようにしたいと考えています。

何も設定しないと特権やらデーベースを作り放題になりますが
これを1ユーザーに1データベースとして、その範囲で
phpMyAdminを使わせるようにするには、どうしたらいいのでしょうか?

ちなみにロリポップのようなイメージです。(知っている人がいたら)
961NAME IS NULL:04/07/18 17:09 ID:???
Accessのレポートで・・・

0の場合は表示せず、そのほかの場合は小数点第1位まで表示させるには
どのような書式にしたらよいでしょうか。

0⇒(空白)
1.3⇒1.3
0.52⇒0.52
962NAME IS NULL:04/07/19 17:00 ID:???
ACCESSで初心者質問です

IIf([在庫数]<=0,"MsgBox ("在庫がありません",0+16,"在庫不足")=1 ","")

これでエラーになるんですけど・・・・

963NAME IS NULL:04/07/19 17:29 ID:???
>>962
ダブルクォートの中にダブルクォートは書けないので
"abc" + char(34) + "def" のようにする。

で、命令を文字列として渡してどうするの?
964NAME IS NULL:04/07/20 23:30 ID:pL4XpRV2
Oracleのストアドを外部プログラム(java)から呼び出します。
そうすると、セッションが残ってしまいます。
プーリングを使っているので、そのセッションが残り続けると困ります。
ストアドの書き方に問題があるのでしょうか?
それともJavaの方でしょうか?
ちなみにJavaの方はstatementをcloseし、nullを代入してます。
ストアドはUpdate処理をしています。
965NAME IS NULL:04/07/21 15:26 ID:???
自宅のウインドウズXP環境にmysql3.3.1をインストールして勉強しよう
と思っています。

インストールして show databases;と入力しても
testのみしか表示されません。dataフォルダ以下にはtest と mysql
そして教材のサンプルデータベースがあるのですが、それが表示され
ません。
966NAME IS NULL:04/07/21 17:18 ID:yMLa5a9e
すいません 上記mysql4.0.2でした。
そして create database ****を実行すると
Access denied for user '@localhost'to '****'
とエラーがでます。
967NAME IS NULL:04/07/21 18:20 ID:???
>>965
おう、がんがれよ!
わざわざ報告ご苦労さん。
968NAME IS NULL:04/07/21 22:58 ID:Y0JWTJy/
すみません、質問させて下さい。

自分のPCに突然見たことのないファイルができてしまいました。
それがいったい何なのか心配です。

出来たファイルはファイルフォルダでそのなかに4つくらいのファイルがあります。
心配で削除したのですがまた同じファイルが出来ました。

このファイルフォルダが出現するまでにやった事で考えられる原因があるので説明します。
まずインターネット上にある拡張子.dbのファイルをダウンロードしてしまいました。
アイコンもWindowsの旗のままでそれが何なのか分からないのでとりあえず
ファイルを開こうとワードで開きました。結果開けたのですが中身はまったく意味の分からないものでした。
開く際にワードのダイアログが出て何かの選択を求められましたがよく思い出せません。
選択にMS−DOSとか日本語シフトとかあったような気もします。

その後、ファイルフォルダはマイドキュメント内にできました。
見たことの無いフォルダで中に何かのマークがあります。
フォルダ名はMy Data Soucesだったと思います。
中の4つか5つくらいのファイルの拡張しは.odcなどだったと思います。

使用しているOSはWindows 2000です。

問題解決の為、どなたか宜しくお願いします。
969NAME IS NULL:04/07/21 23:21 ID:Y0JWTJy/
すみません968ですが、できたファイルフォルダ名は
My Data Sourcesのようです。
今まで見当たらなかったものが出てきたので心配です。
インターネットをする際にセキュリティ上問題あるでしょうか?
970NAME IS NULL:04/07/21 23:26 ID:NfGHyF4Y
シェルスクリプトでSQLのselect文を発行し、検索結果をログファイル
(spool)に保存し、検索したテーブルのデータを定期的にチェックする
処理を考えています。検索結果はファイルに保存する必要はあります
が、画面への出力表示は抑止したいと考えています。
以下のようなシェルを作ったのですが、select文の実行結果が画面に
表示されてりまいます。

どなたか画面出力の抑止方法をご存知の方、よろしくお願いします。

#!/bin/sh
while [ 1 ]
do
sqlplus xxxx/xxxx <<EOF
spool $tmpfile
select colum1,colum2 from table_name;
set echo off;
spool off;
EOF

$tmpfileのチェック処理

done
971NAME IS NULL:04/07/22 01:16 ID:???
spoolの行を消して
$ xxxxx.sh > logfile.log
で実行すればいいんじゃない?
972NAME IS NULL:04/07/22 22:29 ID:EAFdeSwM
JDBCを使用してデータベースに画像を入れたいのですが、画像の入れ方が分かりません。

「JRun 4.0: JRun DataDirect ドライバでの BLOB と Oracle RDBMS の使用」
(http://sirius.itfrontier.co.jp/kb/jrun_article.cfm?TYPE=en&ID=23223)
や、「BLOB に画像を格納」(http://java-house.jp/ml/archive/j-h-b/036406.html)を参考に試してみました。

Oracle.sql.Blobクラスをimportする必要があるらしいのですが、このクラスはどこにあるクラスなのでしょうか。
また、jarファイルをダウンロードする必要があるのでしょうか。
どのようにすればimportできるようになるのか、どなかた教えてもらえませんか?

よろしくお願いします。

実行環境------
Oracle9i
Oracle JBDC Driver (thin Driver)
Windows 2000
環境変数 : %ORACLE_HOME%\jdbc\lib\classes12.zip
973NAME IS NULL:04/07/23 01:28 ID:6KHZsVp9
Oracle9iのインストールを実行中です。(OS:WIN2KPRO)
ファイルコピーが終了して、構成ツールのところで
「Net configuration Assistant」「HTTPサービスを開始中」は
すぐに状態が【成功しました】となりますが、
「Database Configuration Assistant」は状態が【処理中です】
となっており、この状態が数時間たっても変わりません。
CPU使用率は10%以下で、処理中のような感じがしません。
一度、削除再インストールをしましたが同じ状況です。
このステップは、こんなに時間がかかるものなのでしょうか?
974970:04/07/24 00:17 ID:isLDu6Nm
970です。

971さんのアドバイスでうまくいきました。
ありがとうございました。
975NAME IS NULL:04/07/26 12:15 ID:/bteuyZW
オラクルをインストールしてサンプルデータベースを
作成したいと思いますがこのサンプルデータベースの
デフォルトのインスタンス名はなにになりますか?

ホスト名とかグローバルデータベース名とか。

よろしくお願い致します。
976NAME IS NULL:04/07/26 23:33 ID:???
ORCLだっけ?
977NAME IS NULL:04/07/27 17:10 ID:yBXMXypj
オラクルについて質問です。
「Oracle Database Standard Edition」のライセンスしか
無いのに、インストールタイプで「Enterprise Edition」を
選択してインストールした気がします。

インストールしたあとで、インストールタイプを
確認する方法がありましたら、教えてください。

ライセンスとインストールタイプの名称って同じものが
必要なのですよね?カスタムの扱いが不明だったので・・。

宜しくお願い致します。
978NAME IS NULL:04/07/27 17:51 ID:???
Excelでテーブルの設計を行っています。
以下のようにシートを作成しているのですが、これをもとに
CREATE TABLEを行うSQL文を作成するマクロというのは
ありませんでしょうか?

+----------+---------------------------+
|テーブル名| タイプ |
+----------+---------------------------+
| name | CHAR(20) |
+----------+---------------------------+
| age | MEDIUMINT |
+----------+---------------------------+
| blod |ENUM("A","B","O","AB","?") |
+----------+---------------------------+

979678:04/07/27 22:36 ID:KHfr+Oxx
上記ミスりました。
テーブル名でなくフィールド名です。
980NAME IS NULL:04/07/27 23:18 ID:???
>>977
「select * from v$version;」でわかる。
Enterprise Editionを選択してインストールしたなら
"Enterprise Edition"ってでるよ。
981977:04/07/28 02:07 ID:???
>>980
ご返事どうもありがとう。
今日、出社したらやってみますね。
982NAME IS NULL:04/07/28 08:47 ID:???
>>973
Win2000 & Oracle7 で、同じ症状になったことあるよ。
Win2000を再インストールしてOracle7をインストールしなおしても直らなかった。
なんか引っかかってると思うんだけど、なんなんだろうね
983NAME IS NULL
どなたかオラクルのパッチの
当て方をおしえてください。