編集済み 1 1週間前 によって ExtremeHow 編集チーム
マイクロソフトSQLサーバーSQLクエリプログラミングデータベース管理ウィンドウズリナックス開発データ取得ITサーバー
翻訳が更新されました 1 1週間前
SQL Serverは、Microsoftによって開発されたリレーショナルデータベース管理システムです。大量のデータを管理するための最も人気があり、広く使用されているシステムの1つです。データベース管理システムとして、データを効率的に管理するためのさまざまな操作を実行することができます。この記事では、Microsoft SQL ServerでSQLクエリを書く方法と実行方法について詳しく説明し、SQLクエリを操作する様々な側面を探ります。
Structured Query Language (SQL) は、データベースと通信するための言語です。データベースのレコードを作成、読み取り、更新、削除することができます (CRUD操作と呼ばれます)。SQLは標準化された言語であり、基本的な構文は異なるデータベースシステム間で一貫していますが、それぞれのシステムには異なる機能や拡張があります。
クエリを書く前に、Microsoft SQL ServerとSQL Server Management Studio (SSMS) をセットアップする必要があります。SSMSはSQL Serverを管理するための主なツールであり、データベース管理やSQLクエリの作成などのさまざまなタスクをこのインターフェースで実行できます。
SQL Serverをインストールするための基本的な手順に従います:
SQL ServerとSSMSをインストールした後、サーバーに接続する必要があります。SSMSを開き、サーバー名を入力して、ログイン資格情報を入力します。認証が成功すると、データベース環境にアクセスできます。
SQL Serverでは、データベースはデータスキーマとテーブル、ビュー、ストアドプロシージャなどのオブジェクトのコレクションを保持するコンテナです。StudentDBというシンプルなデータベースを作成します。
SSMSを開き、「オブジェクトエクスプローラー」ペインに移動し、「データベース」を右クリックして、「新しいデータベース」を選択します。名前に「StudentDB」と入力し、「OK」をクリックします。
また、SQLコマンドを使用してデータベースを作成することもできます:
CREATE DATABASE StudentDB;
テーブルは、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つです。
STUDENTテーブルからすべての列を取得するには:
SELECT * FROM Students;
特定の列を取得したい場合、ステートメントは次のようになります:
SELECT FirstName, LastName FROM Students;
レコードをフィルタリングするには、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は、分析やレポートのために合計、平均、カウントなどの計算を行う関数を提供します。
各分野を専攻する学生の数をカウントするには:
SELECT Major, COUNT(*) as NumberOfStudents FROM Students GROUP BY Major;
結果を並べ替えたり制限するために、SQLはORDER BYやTOP句を提供します。
学生を姓でソートするには:
SELECT * FROM Students ORDER BY LastName;
返されるレコード数を制限するには:
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が提供する複雑な機能の使用がより得意になります。
記事の内容に誤りがある場合, あなたは