2017-02-28 1 views
-1

最近、SQLは実際にデータのサブ言語であり、C++やJavaやC#のようなプログラミング言語ではないことをPDF文書(SQLのダミー用のSQL)で読んでいますが、今はちょっと混乱しています。 SQLでは、他のプログラミング言語に似ていると思いました。SQLがデータのサブ言語と呼ばれるのはなぜですか?

誰も私の説明に違いはありますか?ありがとう

+0

誰かが私の質問を「嫌い」になる前に、私が初心者であり、とにかくこのウェブサイトの目的であることを忠告してください。 – cdrrrrr

+0

このサイトは主にコード固有の質問用です。一般的なソフトウェア開発に関する質問はhttp://softwareengineering.stackexchange.com/で尋ねることができます。 –

+0

related:[SQLかTSQLチューリングが完了しましたか? - stackoverflow](http://stackoverflow.com/questions/900055/is-sql-or-even-tsql-turing-complete) – SqlZim

答えて

0

標準SQLは、データベーススキーマの定義やデータのクエリや更新にのみ使用できます。データベースベンダーは、本格的なプログラミング言語であるSQL(MicrosoftのT-SQLなど)を拡張しています。

1

ウィキペディアによれば、サブ言語

は最初1970年にEFコッドによって、この目的のために使用される用語「サブ言語」は、リレーショナルデータベースの構造と内容を定義したり、操作するために使用されるコンピュータ言語を指し管理システム(RDBMS)。最近のRDBMSに関連する典型的なサブ言語は、QBE(Query by Example)とSQL(Structured Query Language)です。

これは、サブ言語をスタンドアロンアプリケーションの開発に使用できないことを意味しますが、アプリケーションとデータベースのやりとりを管理するために他のコンピュータプログラミング言語に組み込むことができます。

2

ユーザーに名前を入力するように要求する標準SQL以外の単純なアプリケーションを使用して、 "Hello、"を出力します。

おそらく、ベンダー固有の拡張機能を使ってもかまいませんが、標準SQLではないかもしれません。

SQLはデータベースクエリに対してdomain-specific languageになるように設計されています。これは、より完全な機能を備えた言語と組み合わせて使用​​するためのものです。 SQL標準は、C、C++、または他の言語のコードファイル内にSQLの行を書く方法を定義しています。 SQLだけを使って完全なスタンドアロンアプリを書く標準的な方法はありません。

関連する問題