SQLの使用方法

著者: Eric Farmer
作成日: 6 行進 2021
更新日: 1 J 2024
Anonim
【SQL入門講座 合併版】SQLの基本をたった1時間で学べます【初心者向けデータベース入門】
ビデオ: 【SQL入門講座 合併版】SQLの基本をたった1時間で学べます【初心者向けデータベース入門】

コンテンツ

SQL(Structured Query Languageの略)は、もともとリレーショナルデータベースと対話するために70年代にIBMによって開発されました。これはデータベースの共通言語であり、かなり読みやすいままです。そして、基本を学ぶのは比較的簡単です(言語は非常に強力ですが)。

ステップ

  1. 1 SQL 'は通常' S-Q-L 'と発音されます (構造化照会言語-構造化照会言語)。 SQLは、もともと1970年代初頭にドナルドD.チェンバリンとレイモンドF.ボイスによってIBMで開発されました。このバージョンはSEQUEL(構造化英語クエリ言語)と呼ばれていました。
  2. 2 SQLにはさまざまな方言がありますが、今日最も広く使用されているDBMSはANSI SQL99標準に準拠しており、多くのベンダーがこの標準を拡張するための追加オプションを実装しています(MicrosoftはSQL T-SQLまたはTransact-SQLの「機能」をOracleと呼んでいます)バージョンはPL / SQLです)。
  3. 3 データ受信中! 原則として、これが私たちが話していることです。これを行うには、SELECTステートメントを使用します。SQLデータベースからデータをクエリまたは受信(取得)します。
  4. 4 簡単な例: ’select * from tblMyCDList’-テーブル’ tblMyCDList ’のすべての列( *の由来)と行を取得(選択)したいと考えています。
  5. 5 クエリは通常、これよりもはるかに複雑です。 選択を使用して、テーブルから特定の列と行をプルしたり、複数のテーブルからデータをリンクしたり、さらに言えば、すべてのデータベースをリンクしたりすることもできます。
  6. 6 select演算子によって選択された行をフィルタリングする場合は、条件を選択されたレコードのセットとして修飾する必要があります。 'select * from tblMyCDList、where CDid = 27'は、CDidフィールドが27の行を表示します。あらゆる性質の..。そして、私のコレクションにお気に入りのピンクフロイドのアルバムがあることを示します(表示します)。
  7. 7 INSERTステートメントとUPDATEステートメントは、SQLデータベースのデータを追加および変更するために使用されます(後で役立つと思われるいくつかの優れたチュートリアルについては、以下のリンクを確認してください)。
  8. 8 DELETEステートメントは、SQLデータベースからデータを削除するために使用されます。

チップ

  • wampまたはxamppを使用します-phpmyadmin(mysql)を備えたより単純なWebサーバー。
  • Linuxでは、最も人気のあるデータベースはMySQLとPostgreSQLです。コンソールが扱いにくいと思われる場合は、ExecuteQueryまたは他の同様のオープンソースツールを使用してください。
  • 次の本が役立つかもしれません:Kline、Kevin、Daniel Kline、BrandHunt。 2001.一言で言えばSQL。第2版​​。 O'Reilly&Associates、Inc。
  • Microsoft Access内からSQLデータベースに接続するのは非常に簡単です(このクエリツールはSQLモードで使用できますが、構文はSQL Serverや他のデータベースで使用されるものとは異なります)。
  • Microsoft Queryは、Windowsに付属するツールであり、グラフィカルまたはSQLクエリモードがあります。

警告

  • 値「データベース」はしばしば混乱する可能性があります。 CDデータベースやマスターデータベースなど、テーブルのコレクションの実際のコンテナについて話すために使用できます。データベースを含む実際のサーバーソフトウェアは、データベースを含む可能性のある「データベースエンジン」または「データベースソフトウェア」です。例としては、SQL Server 2005 Express、MySQL、またはAccess2003があります。
  • リレーショナルデータベースとは、通常、「ユーザーが共有データ値を介して相互にリンクされたテーブルの形式でデータを表示するシステム」を意味し、通常、MySQL、Sybase、SQL Server、Oracleなどの「リレーショナルデータベース管理システム」(RDBMS)として実装されます。 。厳密なリレーショナルデータベースはE.F.に準拠しています。 「テッド」コッドの「リレーショナルデータベースの12の原則」。 Accessもリレーショナルデータベースであると主張することができます(そしてしばしばそうです)、Microsoftはもちろんこれについて話します、しかしカーネルが構築される方法は実際にそれを「インデックス付きシーケンシャルアクセスメソッド(ISAM)」データベースまたは単調なファイルにしますデータベース。違いは一見して簡単に見つけることはできません。Accessには独自のSQL実装もありますが、データベースエンジンに組み込まれています(http://www.ssw.com.au/SSW/Database/を参照)。これについての適切な説明については、DatabaseDocsLinks.aspxを参照してください)。関連する他の事柄、Accessのいくつかの複雑なクエリは、SQLServerよりもはるかに遅く実行されます。一部の単純なクエリは、SQLServerでは実行速度が遅くなります。