概要 SQL はデータベースの管理と操作のバックボーンです。これは、リレーショナル データベースとの対話に特化した言語です。小さな情報セットや大規模なデータでも、SQL はプログラミングにおいて推奨される必須スキルの 1 つです。このチュートリアルでは、SQL の基本と、新しいテクノロジーで考慮すべき最も重要なコマンドについて説明します。
SQL はデータベースと通信するための標準化された言語になりました。その主な目的は、データのクエリ、更新、および管理です。 MySQL、PostgreSQL、Oracle、SQL Server などの最新のデータベースのほとんどは、クエリ言語として SQL を使用します。
SQL はリレーショナル データベースに関係するデータを操作します。リレーショナル データベースは、行と列で構成されるテーブルの形式でデータを保存します。テーブルは、1 対 1、1 対多、または多対多のリレーションシップを通じて相互に関連付けられます。
SQL では、1 つの列内のデータの性質を記述するために、INT、VARCHAR、Date、Boolean などのさまざまなデータ型が提供されています。
正規化は、冗長性を最小限に抑えるデータ編成手法です。ほとんどの SQL クエリは、効率的に実行し、データ操作を容易にするために、正規化されたテーブルに依存します。
**
`テーブル名から列 1、列 2 を選択;
ユーザーから名前、年齢を選択します;`
2.
を挿入
INSERT コマンドはテーブルに新しいレコードを追加します。
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
例:
INSERT INTO users (name, age) VALUES ('Alice', 30);
**
UPDATE table_name SET columns1 = value1 WHERE 条件;
例:
**
テーブル名 WHERE 条件から削除;
例:
年齢が **
CREATE TABLE テーブル名 (column1 データ型、column2 データ型);
例:
CREATE TABLE 従業員 (ID INT、名前 VARCHAR(100)、位置 VARCHAR(100));
**
**
WHERE 句は結果をフィルタリングするために重要です。 AND、OR、NOT などの論理演算子を使用して条件を組み合わせることができます。
SELECT * FROM 従業員 WHERE 役職 = 'マネージャー' AND 年齢 > 30;
テーブルへの参加
結合を使用すると、SQL クエリで関連する列に基づいて複数のテーブルのデータを結合できます。
INNER JOIN は、両方のテーブルの値が一致するレコードを取得します。
SELECT employees.name, departments.department_name FROM employees INNER JOIN departments ON employees.department_id = departments.id;
LEFT JOIN は、左側のテーブルからすべてのレコードを取得し、右側のテーブルから一致したレコードを取得します。
SELECT employees.name, departments.department_name FROM employees LEFT JOIN departments ON employees.department_id = departments.id;
インデックス
インデックスを使用すると、レコードの高速な取得が可能になり、クエリのパフォーマンスが向上します。
CREATE INDEX インデックス名 ON テーブル名 (列名);
集計関数
COUNT()、SUM()、AVG() などの関数を使用すると、データの計算を実行できます。
SELECT COUNT(*) FROM users WHERE age > 30;
サブクエリ
サブクエリは別のクエリ内のクエリであり、通常は複雑な操作でデータをフィルタリングするために使用されます。
ユーザーから名前を選択 WHERE 年齢 = (ユーザーから MAX(年齢) を選択);
SQL は、ほとんどのアプリケーション データ管理のバックボーンです。したがって、開発者、データ アナリスト、データベース管理者にとって非常に重要な開発ツールです。クエリからデータの挿入、更新、削除に至る SQL の基礎を学ぶことで、DBMS をより深く探索するための基礎が得られます。
以上がSQL : 構造化クエリ言語の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。