ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

Microsoft SQL ServerでのSQLクエリの作成と実行

編集済み 1 1週間前 によって ExtremeHow 編集チーム

マイクロソフトSQLサーバーSQLクエリプログラミングデータベース管理ウィンドウズリナックス開発データ取得ITサーバー

Microsoft SQL ServerでのSQLクエリの作成と実行

翻訳が更新されました 1 1週間前

SQL Serverは、Microsoftによって開発されたリレーショナルデータベース管理システムです。大量のデータを管理するための最も人気があり、広く使用されているシステムの1つです。データベース管理システムとして、データを効率的に管理するためのさまざまな操作を実行することができます。この記事では、Microsoft SQL ServerでSQLクエリを書く方法と実行方法について詳しく説明し、SQLクエリを操作する様々な側面を探ります。

SQLの理解

Structured Query Language (SQL) は、データベースと通信するための言語です。データベースのレコードを作成、読み取り、更新、削除することができます (CRUD操作と呼ばれます)。SQLは標準化された言語であり、基本的な構文は異なるデータベースシステム間で一貫していますが、それぞれのシステムには異なる機能や拡張があります。

SQL Serverのセットアップ

クエリを書く前に、Microsoft SQL ServerとSQL Server Management Studio (SSMS) をセットアップする必要があります。SSMSはSQL Serverを管理するための主なツールであり、データベース管理やSQLクエリの作成などのさまざまなタスクをこのインターフェースで実行できます。

Microsoft SQL Serverのインストール

SQL Serverをインストールするための基本的な手順に従います:

SQL Serverへの接続

SQL ServerとSSMSをインストールした後、サーバーに接続する必要があります。SSMSを開き、サーバー名を入力して、ログイン資格情報を入力します。認証が成功すると、データベース環境にアクセスできます。

最初のデータベースの作成

SQL Serverでは、データベースはデータスキーマとテーブル、ビュー、ストアドプロシージャなどのオブジェクトのコレクションを保持するコンテナです。StudentDBというシンプルなデータベースを作成します。

新しいデータベースの作成

SSMSを開き、「オブジェクトエクスプローラー」ペインに移動し、「データベース」を右クリックして、「新しいデータベース」を選択します。名前に「StudentDB」と入力し、「OK」をクリックします。

また、SQLコマンドを使用してデータベースを作成することもできます:

CREATE DATABASE StudentDB;

SQL Serverでのテーブルの作成

テーブルは、SQLデータベースでデータを格納するための基本的な構造です。行と列で構成され、各列はデータの属性を表し、各行はレコードを表します。

テーブルの作成

StudentDBデータベースにStudentsという名前のテーブルを作成するには、次のSQLコマンドを使用します:

CREATE TABLE Students ( StudentID INT PRIMARY KEY, FirstName NVARCHAR(50), LastName NVARCHAR(50), BirthDate DATE, Major NVARCHAR(50) );

テーブルにデータを挿入する

テーブルが作成されたら、INSERT INTOステートメントを使用してデータを挿入できます。

テーブルに値を挿入する

Studentsテーブルに新しい学生を挿入する方法は次のとおりです:

INSERT INTO Students (StudentID, FirstName, LastName, BirthDate, Major) VALUES (1, 'John', 'Doe', '2000-01-01', 'Computer Science');

テーブルからデータをクエリする

データを取得するには、SELECTステートメントを使用します。これは、SQLで最も頻繁に使用されるステートメントの1つです。

SELECTを使用してデータを取得する

STUDENTテーブルからすべての列を取得するには:

SELECT * FROM Students;

特定の列を取得したい場合、ステートメントは次のようになります:

SELECT FirstName, LastName FROM Students;

WHERE句でデータをフィルタリングする

レコードをフィルタリングするには、WHERE句を使用します。たとえば、特定の科目の学生を見つけるには:

SELECT * FROM Students WHERE Major = 'Computer Science';

テーブル内のデータを更新する

既存のデータを更新するには、UPDATEステートメントを使用します。

レコードを更新する

たとえば、学生の専攻を更新するには:

UPDATE Students SET Major = 'Mathematics' WHERE StudentID = 1;

テーブルからデータを削除する

テーブルからデータを削除するには、DELETEステートメントを使用します。

レコードを削除する

たとえば、特定のIDを持つ学生を削除するには:

DELETE FROM Students WHERE StudentID = 1;

テーブルを結合する

単一のクエリで複数のテーブルからデータを取得する必要があることがよくあります。これは、JOIN操作を使用して行います。

内部結合の使用

もう1つのテーブルdepartmentsがあり、それをstudentsと結合したい場合を想定してください:

SELECT Students.FirstName, Students.LastName, Departments.DepartmentName FROM Students INNER JOIN Departments ON Students.Major = Departments.Major;

SQLでデータを集計する

SQLは、分析やレポートのために合計、平均、カウントなどの計算を行う関数を提供します。

集計関数の使用

各分野を専攻する学生の数をカウントするには:

SELECT Major, COUNT(*) as NumberOfStudents FROM Students GROUP BY Major;

結果セットの並べ替えと制限

結果を並べ替えたり制限するために、SQLはORDER BYTOP句を提供します。

ORDER BYの使用

学生を姓でソートするには:

SELECT * FROM Students ORDER BY LastName;

TOPの使用

返されるレコード数を制限するには:

SELECT TOP 5 * FROM Students;

ビューとストアドプロシージャの使用

シーンの作成

ビューは、SQLステートメントの結果セットに基づく仮想テーブルです。ビューを作成するには:

CREATE VIEW ComputerScienceStudents AS SELECT * FROM Students WHERE Major = 'Computer Science';

ストアドプロシージャの使用

ストアドプロシージャを使用すると、一群のSQLステートメントを将来の実行のために保存できます。作成方法は次のとおりです:

CREATE PROCEDURE GetStudentDetails AS BEGIN SELECT * FROM Students; END;

まとめ

Microsoft SQL ServerでのSQLクエリの作成と実行は、データベース、テーブル、およびSQL構文の重要なコンセプトを理解することを伴います。このガイドでは、データベースとテーブルの作成と管理方法、さまざまな種類のクエリの書き方を学びました。SQLを多く使用するにつれて、データの操作やSQL Serverが提供する複雑な機能の使用がより得意になります。

記事の内容に誤りがある場合, あなたは


コメント