X



データベースプログラミングに最適な言語は何か
0001NAME IS NULL
垢版 |
04/12/17 12:05:27ID:LnFmYpJx
データベースプログラミングに最適な言語は何かを論じたい。
まず、漏れは Ruby を推したい。
内部イテレータのおかげで、短いコードでデータの取得、メモリの解放が可能だ。

Perl や PHP はオブジェクト指向の機能が不足である。Javaやは型宣言を
せねばならず、ムダにコードが長くなる。保守性は悪くなる。
つまり、Javaは別の分野で用いるべきである。

.NETやPythonは知らないが、.NETはJavaの片割れでたいしたメリット無いみたいだし、
PythonはRubyのライバルとされているが、どうか。イテレータの書きやすさは Ruby のほうがいいな。
0252NAME IS NULL
垢版 |
2009/04/11(土) 00:20:09ID:VuYM0hGF
PowerBuilderのDataWindowがすごく使いやすい。
10年以上PowerBuilder使い続けてるよ。
0253NAME IS NULL
垢版 |
2009/04/11(土) 18:55:28ID:???
Access, Delphi以上に楽なツールなんてあるのか
0254NAME IS NULL
垢版 |
2009/04/11(土) 20:01:52ID:???
最近 C# ちょっと触る機械があったんだが、
IDE も賢くなってるし、膨大なライブラリが
あるので結構楽だったよ。

ただ現状ではまだ配布が面倒なので自分用の
ツールにしか使ってないけど。
0257NAME IS NULL
垢版 |
2009/04/12(日) 17:08:50ID:tK2NvMZ3
>>256
ググレカス
0259NAME IS NULL
垢版 |
2009/04/18(土) 01:10:16ID:???
C#は便利だな 確かに
0260NAME IS NULL
垢版 |
2009/04/18(土) 18:36:36ID:???
真漢はメモ帳とVBSでCreateObject
0261NAME IS NULL
垢版 |
2009/04/23(木) 23:59:00ID:???
俺も最近は C#(.NET) だな。
たぶんこう使うんだろう、
でそのまま使えて驚きですわ。
0262NAME IS NULL
垢版 |
2009/05/09(土) 21:09:39ID:???
>>252
うわぁぁぁ、それって今は亡きボーランドのDB専用プログラミングパッケージだったけ?
大昔にパラドックスっていうRDB買ったせいか、チラシ送ってきたっけ。
0263NAME IS NULL
垢版 |
2009/09/25(金) 08:07:54ID:PFwYqE6g
あご
0265NAME IS NULL
垢版 |
2009/12/26(土) 20:41:50ID:???
だれも知らないだろうがunifaceだよ。
こいつの生産性はメチャクチャ高い。
ただし、価格がこれまたメチャクチャ高い。
0267NAME IS NULL
垢版 |
2010/07/07(水) 09:13:15ID:???
インターネット使えよ
0269NAME IS NULL
垢版 |
2010/07/27(火) 14:31:14ID:???
いまだにストアドプロシージャが銀の弾だと主張してるアホ発見
生島勘富とかいう奴
0270NAME IS NULL
垢版 |
2010/08/08(日) 02:06:30ID:???
俺がいままでDBアプリを作ったことがある環境は
・VB6+ODBC
・C#+SQLite.net
・PHP+Pear::DB
・CakePHP
この中じゃCakePHPが圧倒的に楽だったよ。
0271NAME IS NULL
垢版 |
2010/10/08(金) 12:41:32ID:???
>>1
Prolog

?- foo(id:X,data1:'長野県上水内郡信濃町',data2:Y).

X = '023449',
Y = '大字富濃2306'

yes
?-


?- mysql(Mysql),Mysql :: foo(id:X,data1:'長野県上水内郡信濃町',data2:Y).

X = '023449',
Y = '大字富濃2306'

yes
?-
0272NAME IS NULL
垢版 |
2010/10/11(月) 05:06:56ID:???
>>271
上側の一般的なProlog照会と下側のデータベースシステムに対する照会が構文的に
まったく同一でいけるという意だと思うが、
Prologの単位節データベースの引数に id1:'023449' のような構造体(:がfunctor)を
持つことは、単一化の総コストが大きくなりすぎて、現実的(実用的)ではないのではないか。
0273NAME IS NULL
垢版 |
2010/10/12(火) 08:43:03ID:???
>>271
現在のPrologの仕様では
・ 節の順序を変更することのないupdateが難しい。
・ 数十万を越えるような連続したassertが想像以上に時間がかかる。
0274NAME IS NULL
垢版 |
2010/10/12(火) 09:35:22ID:???
>>271
それと、
下のPrologの副目標として、データベースシステムを参照にいく場合とは、
元々Prologの述語としてデータベースがあり、
そのコードをデータベースシステムの照会にそのまま借用したいということだろう。

この場合通常、Prologの副目標は最初にテーブルの参照があって、その後に
単一化された引数の検査という順序で書かれている。一方、このコードをSQL文字列に
変換するとなると、sql文を発行する時点で、where句の条件を知っていないと効率の
良い照会にはならない。
つまり、テーブルの参照は遅延しておいて、その後の副目標群の解析を先に進める必要が
ある。そのためには、どこまで解析すればよいのかを示す何かが必要になり、多くの場合、
ブロック構造が導入されることになる。
この時点で少なくとも>>271のコードそのものではなくなる。
0275NAME IS NULL
垢版 |
2010/10/12(火) 09:57:59ID:???
>>274
ブロック構造で翻訳を指示したとしても、
SQL参照と無関係な副目標が存在することも多く、編集を
余儀なくされるというケースはあります。
0276NAME IS NULL
垢版 |
2010/10/13(水) 16:09:43ID:???
それから現在のエジンバラ版(Dec10)のPrologではカンマが特権的な位置を占めてしまっていて、
オペレータ定義を駆使しても、

select id,data from foo というような表現できません。

select (id,data) from foo ならOKですが、これだとSQLの方で構文エラーになります。

本当にデータベースシステムと双方向に一体化するためには
エジンバラ版Prologを放棄した方がよいと思います。
0277NAME IS NULL
垢版 |
2010/10/17(日) 11:33:00ID:???
>>276
連接を表すオペレータを"&&"に変えてみる
?- member(_組,['A','B']) && select 学年,組,名前,性別,生年月日,住所,電話番号 from 学籍簿 where 組=_組 and substr(住所,1,3)=東京都.

これだけでよいのかな。
0278NAME IS NULL
垢版 |
2010/10/17(日) 11:52:30ID:???
>>277
属性名と属性値を区別するオペレータが必要になる。
暗黙的な解釈としては、式の左項は属性名、右項は属性名でよいが、
結合の時に、共に属性名であることを明示しなくてはならない。
0279NAME IS NULL
垢版 |
2010/10/17(日) 12:18:30ID:???
それから、現在の仕様では、
t1.氏名 = t2.氏名 の
t1.氏名 がsyntax errorになる
処理系もありそう。本来は
t1.f1 = [t1|f1] となってエラーにはならないはずだが。
0280NAME IS NULL
垢版 |
2010/12/15(水) 05:52:20ID:???
>>277
それだと、組が'A'の場合しか表示されない。
やはり、最後に && fail. が必要。
0281NAME IS NULL
垢版 |
2010/12/16(木) 16:02:06ID:???
データベースに最適な言語がPrologです。これでは当たり前過ぎて、
面白くない。もともと、それに特化した言語だからね。
このスレタイでも、Rubyがあがっているように、もう少し捻った
議論はないものか。
0282NAME IS NULL
垢版 |
2010/12/17(金) 09:40:31ID:???
データベースを作るのに最適な言語は?
ということになると、やはりCかな。
0283NAME IS NULL
垢版 |
2011/06/09(木) 21:25:26.97ID:???
昔はデータベースアプリと言ったらdelphiと言われてなぁ。。。
0284NAME IS NULL
垢版 |
2013/02/26(火) 10:54:21.00ID:UP8A3ZtC
楽天やアマゾンの商品リストのデータベースってどうやって取得するの?誰か教えて
0285NAME IS NULL
垢版 |
2013/03/03(日) 12:52:48.97ID:WfMRpbfn
ブクログ amazon api 辺りでぐぐってみたら?
0286NAME IS NULL
垢版 |
2013/03/07(木) 06:06:30.39ID:Mhg486u2
ほんとこの板過疎ってるなぁ
0292NAME IS NULL
垢版 |
2016/12/02(金) 17:34:39.91ID:SwstfjQp
オンメモリデータベース言語という意味ではPrologが断然。
0293NAME IS NULL
垢版 |
2016/12/18(日) 11:00:35.26ID:???
データベースとプログラム本体を繋ぐ中間言語みたいなのがあればな
プログラム本体にSQLベタ書きじゃなくて中間言語を呼び出し
中間言語にSQLやストアドに変わる部分を書き出し
データベースは純粋に中間言語からの命令だけ受けるようにする

まあ、javaのアレみたいな思想だ
こうすればDBMS依存がかなり減る
0294NAME IS NULL
垢版 |
2016/12/28(水) 06:05:35.13ID:???
PostgreSQLに慣れるとOracleは糞だったと思うようになるのは俺だけかな。
0295NAME IS NULL
垢版 |
2017/01/19(木) 05:15:23.21ID:???
Oracleって、たしか Integer型 がないんだよねw

DBメーカーも、古い仕様を引きずっていくのは大変だね。
0296NAME IS NULL
垢版 |
2017/02/08(水) 07:38:50.21ID:3Agygtew
何もしていない普通の一般人の自宅に隠しカメラを取り付け
それをネットでリアルタイム配信

仲間という人間に対する盗聴盗撮生ネット配信の会

しかけたカメラの映像
乗っ取っているPCの画像をリアルタイムで生配信中
集団で仲間の私生活を覗いて楽しんでいる

そんなことが今この国では行われています
0297NAME IS NULL
垢版 |
2017/03/11(土) 19:59:27.48ID:???
何で自動判定がデフォなんだよぉぉぉぉぉぉぉぉ!!!
デフォが文字列型で、オプションで自動判定出来るようにすりゃいいだろ!!
スキーマini作るのメンドイんだよぉぉぉぉぉ!!
0299NAME IS NULL
垢版 |
2017/12/29(金) 11:13:44.87ID:dtNZwIie
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

A5N98F9MTR
0300NAME IS NULL
垢版 |
2018/02/14(水) 13:35:42.68ID:???
☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆
0301NAME IS NULL
垢版 |
2018/03/07(水) 03:17:37.82ID:???
>>294
正解でしょ
と言うかMy SQLもその派生のMariaDBも糞だけどね
0302NAME IS NULL
垢版 |
2018/03/07(水) 15:24:01.44ID:???
>>301
おまえww
オラクルに親殺されたの?
0303NAME IS NULL
垢版 |
2020/08/26(水) 07:57:17.25ID:???
>>293
昔あった4GLだね。自分が使ったものは、DBもOSも関係なく、中間言語で吐き出されたオブジェクトを試しに別のOSにコピーしても同じ動作をしていたよ。
0304NAME IS NULL
垢版 |
2020/08/27(木) 02:46:33.77ID:???
最適かどうかは利用シーンによると思うので、どんな組み合わせがあるか上げてみたらどうだろうか
俺が関わるのはSQLServerがメインになってるから、VisualStadioで使える言語がになる
ちょっと前はEntity Frameworkを使ったからC#の情報入手が楽だった
管理ツールのSSMSの最新バージョンはストアドプロシージャのデバッグができなくなったらしいので、VisualStadio上のVSDTつかいはじめたところ
基幹業務系ではなく、製造設備の制御で使ってるDBが主なんで、昔はVBだったんで、現在はVB.NETになってる
0305NAME IS NULL
垢版 |
2020/09/15(火) 02:46:21.03ID:q1GoKvkE
ストアドプロシージャにデバッガが必要なレベルなら、まずはもう少しコードを理解するようにした方がいい。
0306NAME IS NULL
垢版 |
2020/09/18(金) 01:57:01.66ID:???
他人の書いたくそ長いストアドのデバッグとかやらされてみろ
0307NAME IS NULL
垢版 |
2020/09/18(金) 23:30:50.99ID:8BdGP/D4
解析という意味で言っているなら、それはただの経験不足。
0308NAME IS NULL
垢版 |
2020/09/20(日) 09:19:21.28ID:???
>>306
デバッガーって使い方知らない人って割と多いからね
ExcelでVBA使えるって言っても、マクロ記録からちょっと修正するだけの人もいるし、それと同じで、ストアドプロシージャも簡単な抽出と挿入だけだったり、見ただけでわかるのもあれば、ステップ実行してやっとわかるのもある
デバッガーいらない人は、使えない人か使ったことのない人だと思うよ
0309NAME IS NULL
垢版 |
2020/09/20(日) 16:39:35.28ID:XHzgt5GW
ダメだこりゃ
0311NAME IS NULL
垢版 |
2020/10/01(木) 01:55:20.43ID:WR+ww7MA
そもそもExcel VBAとストアドプロシージャを結合してテストしているあたりがもう素人
0312NAME IS NULL
垢版 |
2020/10/02(金) 20:15:53.09ID:???
どこをどう読めば
>Excel VBAとストアドプロシージャを結合してテストしている
なんて話になるんだ
0313NAME IS NULL
垢版 |
2020/10/17(土) 14:25:06.34ID:FOs+YkEk
>>8
Oracle DatabaseならAPEXでPL/SQLを書いてWebアプリケーションを作るからね。
0314NAME IS NULL
垢版 |
2020/10/31(土) 17:40:44.22ID:5/fqLfxt
新人「インスタンスか継承でコンストラクタでポリモーフィズムで…」

ワイ「で?SQLは叩けんるか?」


新人「いやそれはRailsがアクティブレコードでORマッパーで…」

ワイ「んで?何でまだSSHログインも出来とらんのや?」

新人「ああああああああああああああああああああああああああああああ!!!!!!!!!!!ブリブリブリブリュリュリュリュリュリュ!!!!!!ブツチチブブブチチチチブリリイリブブブブゥゥゥゥッッッ」
0315NAME IS NULL
垢版 |
2021/07/01(木) 22:29:25.28ID:???
データベースでExcelのVBAはないわ、せめてAccessでしょ
0316NAME IS NULL
垢版 |
2022/08/12(金) 12:52:49.56ID:Y2T5hJmb
Accessが使える人間は一向に増えない
0317NAME IS NULL
垢版 |
2022/09/20(火) 19:50:47.94ID:???
Accessは、JScriptで使うのが一番だよね
0319NAME IS NULL
垢版 |
2022/12/03(土) 17:13:41.28ID:oNcx2FsY
俺公務員、AccessとExcelしか使える環境が無いのでやむなし。
0320NAME IS NULL
垢版 |
2022/12/04(日) 21:05:46.88ID:7Bp8x6gj
>>308
簡単なことしていたら悪いのか?

目的を達成するのに簡単にできるなら、むしろ優秀だろうに。
0321NAME IS NULL
垢版 |
2022/12/05(月) 08:19:39.25ID:???
実行中にプログラムを変更できるツールは少ない
インタプリタ言語ですら稀。VBは其処だけは優秀
0322NAME IS NULL
垢版 |
2022/12/05(月) 21:03:12.65ID:JoOlcgho
>>321
何を言っているんですかと他人から言われませんか?
0323NAME IS NULL
垢版 |
2022/12/05(月) 21:05:27.68ID:JoOlcgho
>>321
それは単にダイナミックリンクのことを言っているのか?

動的リンクは大昔からあるものだぞ
0324NAME IS NULL
垢版 |
2022/12/09(金) 01:02:32.41ID:???
なんでAccessって人気ないの?
0325NAME IS NULL
垢版 |
2022/12/09(金) 15:17:49.55ID:???
>>323
ホットリロードもしくはエディットコンティニューと
呼ばれる機能の事を言ってるように思えるんだが
0326NAME IS NULL
垢版 |
2023/01/09(月) 18:04:27.57ID:???
A5って権限つけた覚えもないのになんで実行計画やらシステムテーブル参照やらできるんだ?
0327NAME IS NULL
垢版 |
2023/01/09(月) 21:41:40.70ID:KUT/WaWZ
>>326
権限があるユーザーだろw

他のツールのときはどこに表示どう表示されるのかわかってないだろ?
0329NAME IS NULL
垢版 |
2023/02/09(木) 10:58:24.77ID:???
で、結局のところ何がいいの
0331NAME IS NULL
垢版 |
2023/09/19(火) 11:59:54.97ID:???
うわー、どんどん大きくなってるなぁ
0332NAME IS NULL
垢版 |
2023/09/24(日) 15:19:40.93ID:???
select * from user whre user name = '';delete from user;--'
を実行させたら、重要なテーブルが全削除された
お客様から問い合わせがあったので、これは仕様ですと回答した
0333NAME IS NULL
垢版 |
2023/10/18(水) 04:26:24.76ID:???
あの映画、観たいけどタイミング合わないんだよね
0334NAME IS NULL
垢版 |
2024/02/01(木) 21:46:29.15ID:9zQQ2tE+
ACCESSは使いやすいけど、データーが2Gの制限があるからな。
それを超えたら他のRDBを探さないとダメ。
しかし、PYTHONとかハードル高いな。
0335NAME IS NULL
垢版 |
2024/02/05(月) 02:57:52.37ID:hhBvkSiX
ストアドプロシージャなどの手続き型SQL
レスを投稿する


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