
SQLを学ぼうとしているのですが。。。
概要で煮詰まってしまいました;;
SQLはRDBMSにおいてのデータベース言語で、直接データベースに宣言を実行でき、PL/SQLはOracle社が開発した、手続き型に組み込めるSQLで、
MS SQLServerは。。。?
Oracle SQLは。。。?
と、調べれは調べるほどに、訳が分からなくなってきました;
PL/SQLとMS SQLServerの違いはなんなのでしょうか?
Oracle SQLとSQLは別物と考えてよいのでしょうか?
使用できるOSが違うのか、組み込める言語が特定されているのか、具体的な違いが判らず、どのような条件下で使用したらよいのかわかりません。
お手数ですがご解答よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
SQLServerは既存のストアドプロシージャに加えて.netでも記述できるようになったのです。
誤解させてすみません。「SQL CLR」で検索をかけてもらえればわかると思います。DBに対して言語は問わないと思います。
MS製品ならADOやODBCを通じて、javaならJDBCを通じてDBに接続します。これらはデータベースと言語のインタフェースになって、DB間の色々な違いを吸収してくれます。
OSはMS SQLServerはWinでしか動かないと思います。
OracleはWin版やLinux版などOS毎に発売されています。
nfushiさん
ご返答ありがとうございます。
SQLCLRの機能によってSQLServer 2005バージョンから、ストアドプロシージャに.netも提供。
言語によるDBの使い分けは無く、
OS毎にDBを使い分けている。
と解釈したのですが。。。あってますでしょうか;
今回もご返答ありがとうございました。
ストアドプロシージャの言語はまだまだありそうですね;
OracleとSQLServerのSQLから学習していき、
PL/SQLやTransact-SQL?を学習していこうと思います。
No.4
- 回答日時:
#3です。
>SQL Serverのストアドプロシージャ言語で調べると「Transact-SQL」
そうですね。失礼しました。
商用RDBMSをリリースしている会社は、主なものでも以下のようなものがあります。
Oracle・・・Oracle社
SQL Server・・・マイクロソフト
DB2(UDB)・・・IBM
また、国産RDBMSにも、以下のようなものがあります。
Symfoware・・・富士通
HiRDB・・・日立
RIQS・・・NEC
オープンソースでは、以下のようなものがあります。
MySQL
PostgeSQL
SQLiteなど
各RDBMSでは、標準SQL準拠で機能を実装する場合もあれば、標準SQLにない独自機能も数多く実装しています。特定RDBMSが開発した機能が、後に標準SQLに入ることもあれば、標準SQLにはならず、独自機能としてそのまま残る場合もあります。
Wikipediaに、ストアドプロシジャのコード例を記載しています。
http://ja.wikipedia.org/wiki/CREATE_PROCEDURE
MySQL、PostgreSQL、SQL Serverのコード例は、私自身が書き込んだものなので、参考まで。
お礼が遅くなって、ごめんなさい。。。!
chukenkenkouさん
ご返答ありがとうございます。
リレーショナルデータベースの種類がなぜにて多様にあるのか、
悩みたくなるほどに沢山ありますね;;
ストアドプロシージャのコード例、拝見いたしました。
。。。先ず、コードの一つ一つの意味がまだ、習得できていないので、
詳しくは解析できていませんが、学んで理解していきたいです。
Oralce SQL、SQLServer SQLの学習を初めており、終了しましたらストアドプロシージャ言語の学習に入っていこうと思います。
(PL/SQLを学ぼうと思っています)
沢山質問に答えていただいて、ありがとうございます。
No.3
- 回答日時:
違いについては、他の方の説明通りです。
ストアドプロシジャは、SQL99で標準SQLに入りました。
Oracleなど、先行してストアドプロシジャを独自機能として実装している場合、その記述言語に、PL/SQLなどの独自の名前がつき、実装されています。
PostgreSQLのPLpg/SQLなども同様です。
SQL Serverのストアドプロシジャは標準SQL準拠ではないですが、特別な呼び名は付いていません。
DB2やMySQLのストアドプロシジャは、標準SQL準拠であり、こちらも特別な呼び名は付けていません。
http://www.atmarkit.co.jp/fnetwork/tokusyuu/01sq …
chukenkenkouさん
ご返答ありがとうございます。
な、なんだか初めて聞く単語が多数出てきたのですが。。。;
PostgreSQLもRDBの一つでストアドプロシージャ言語がPL/pgSQL。
MySQL、DB2もRDBの一つ。
ストアドプロシージャの言語で独自の名称があるのはPL/SQLとPL/pgSQLなど。。。
で、有ってますでしょうか;
疑問に思ったのですが、
SQL Serverのストアドプロシージャ言語で調べると「Transact-SQL」がヒットするのですが、これは「特別な呼び名」とはまた違うのでしょうか?
DBをリリースしている会社も沢山あって、フリーでも沢山あって、其の分のストアドプロシージャの数もあって。。。凄い数の種類です;
が、色々な種類を知ることが出来勉強になりました。ありがとうございます。
No.1
- 回答日時:
オラクル社のDBがOracle。
マイクロソフト社のDBがSQL Server。
ここまではOKですよね?
OracleもSQLServerもそれぞれストアドプロシージャと呼ばれる、DB内部に記述できるプログラム言語があります。
私が知る限りでは、これらはDBによってバラバラで統一されていないものです。
そして、PL/SQLとはOracleで使用されるストアドプロシージャの言語名です。
ちなみにSQLServerは2005から.netFrameworkでストアドを記述できるようになりました。
!
お早いご返答ありがとうございます。
Oracle社のDBがOracleでストアドプロシージャの言語がPL/SQL。
マイクロソフト社のDBがSQLServerでストアドプロシージャの言語が.netFramework。
ですね。ありがとうございます!
SQLServerもストアドプロシージャに近いものだと思っておりました;(危ない・・・)
ここで質問なのですが、
Oracle とSQLServerはどういった言語ででも使用できるのでしょうか?
マクロやスクリプトに組み込む際、どちらを使用するかなどは決まっているのでしょうか?
OSに合わせてDBを決定しなければならないとか、在るのでしょうか??
質問攻めでゴメンなさい。
ご返答よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- その他(プログラミング・Web制作) WEBアプリ開発に必要な言語 5 2023/06/28 16:57
- SQL Server 大学でSQLの授業があるのですが全くわかりません。 表ではなく文で説明されているのですが調べても理解 6 2022/07/20 02:26
- Access(アクセス) Access VBAで条件を追加する(書き込む)場所 2 2022/03/23 12:05
- SQL Server SQLについて 3 2023/02/24 12:25
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開...
-
sql update で 抽出条件データ...
-
エクセルのフィルタ抽出が固まる
-
Access フォーム上でコンボボッ...
-
顧客データベースを作る場合、...
-
Accessフォームからパラメータ...
-
CSVファイルでテキストの改行の...
-
Excelフィルタ抽出で「検索して...
-
ACCESSのSQLで、NULLかNULLでな...
-
警察はスマホに保存した動画や...
-
LEFT JOIN をしているのに表示...
-
Accessのフォームへ、記録者の...
-
「1004:アプリケーション定義...
-
20万行あるデータを動かしたい
-
更新クエリをリンクデータベー...
-
SQLデータベースへのリンクがあ...
-
外部のデータベースについて
-
最新の日付とその金額をクエリ...
-
汎用カード型のデータベースソ...
-
縦書きテキストボックスの表示"...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PL/SQLとMS SQLServerの違いを...
-
どのプログラムがどのDBを使用...
-
「2チャンネル」に構築されて...
-
このようなホームページを作り...
-
プログラム言語を使い掲示板を...
-
ホームページ上でのデータベー...
-
本気の不倫後の再構築について
-
QGISでの円(圏域)描画方法に...
-
Word、Excelのファイル名に自動...
-
VBAをDLL化する方法を教えてく...
-
付加価値を加える?
-
Movable typeで作ったサイトの...
-
Windows serverでマルチキャス...
-
パケットキャプチャツール(Wir...
-
RAID5+HS vs RAID6
-
Accessの代わりのノンプログラ...
-
VB5.0からVB.NETへの移行
-
回転数が違うHDDでRAIDは組める...
-
diffツールでコメントを比較対...
-
VB6の開発支援ツール?
おすすめ情報