SQL Server Express（無料版）を導入する

# はじめに
今回はSQL Serverの無料版「SQL Server Express」を使用します。無料版では一部機能が制限されています。

制限されている機能の一例
- 1データベース10GBまでのデータ制限
- 定期バックアップ

## DBインスタンスを作成する

1．Microsoft公式SQL Serverダウンロードページの Express の「今すぐダウンロード」をクリック

https://www.microsoft.com/ja-jp/sql-server/sql-server-downloads

![image1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/057af1cc-b7aa-8b3f-e944-4db451dec337.png)

2．ダウンロードされた SQL2022-SSEI-Expr.exe を実行します。

![image2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/4566fd1f-c799-e94a-ae52-0ae73dd636a2.png)

3．インストールの種類で「カスタム」を選び、メディアの場所を確認して「インストール」をクリックします。

※"メディアの場所"について、今回は保存場所を区別するためにEドライブを指定していますが、Cドライブでも問題ありません。

![image3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/09fddd44-ec62-3ef8-dbb7-ae11f49dc2cc.png)
![image4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/b071d877-5f96-9e94-4f9c-0a2cfea53417.png)

4．SQL Server インストールセンターが表示されたら「SQL Serverの新規スタンドアロン インストールを実行するか、既存のインストールに機能を追加」をクリックします。

![image5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/5684539e-48d8-6b22-bdf5-0e5c408e1ddf.png)

5．セットアップを行います。
「ライセンス条項」は問題なければ同意し、「SQL Server用Azure拡張機能」は必要なければチェックを外してください。「機能の選択」は指定がなければ既定のままにします。

6．「インスタンスの構成」にて、インスタンス名を変更します。実際にシステム用のDBを作成する際はシステムの名称などを推奨します。

![image6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/a663dd7b-b2c8-1b22-fe79-3065ec4206a6.png)

7．「サーバーの構成」について、「サービスアカウント」は既定のままにします。記事執筆時点では「照合順序」の既定値が「Japanese_CI_AS」(大文字と小文字を区別しない)であったため、今回は大文字と小文字を区別するように変更します。
「カスタマイズ」クリック→「大文字と小文字を区別する」にチェック→「OK」をクリック

※照合順序はシステムの要件に応じて適切な設定をしてください。

![image7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/7a9f8159-8de7-af82-12e1-2664a5422e1d.png)

8．「データベース エンジンの構成」について、「サーバーの構成」の認証モードを「混合モード(SQL Server認証とWindows認証)」に変更し、パスワードを入力します。
SQL Server認証を設定することでパスワードでのログインが可能になります。

その他のタブの項目は問題がなければ既定のままにします。

※システム管理者(sa)のパスワードは忘れてしまうと復旧ができないため慎重に取り扱ってください。
※システムにセキュリティ上の制約がある場合は、制約に応じて適切な設定をしてください。認証方法については以下のMicrosoft公式ドキュメントを参考にしてください。
https://learn.microsoft.com/ja-jp/sql/relational-databases/security/choose-an-authentication-mode?view=sql-server-ver16

![image8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/0bab6b55-db67-db2d-5897-82b0a2a8697b.png)

9．完了画面が出たらセットアップ完了です。

![image9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/1ba0bb4e-36b2-f96a-2fc5-618dc5e9ab10.png)

10．既存のサーバーの設定を変更したい場合は「SQL Serverの新規スタンドアロン インストールを実行するか、既存のインストールに機能を追加」から変更できます。

![image5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/5684539e-48d8-6b22-bdf5-0e5c408e1ddf.png)

### SSMSでデータベースを作成する

:::note
「SQL Server Management Studio」（以下、SSMS）は、SQL Serverを際によく用いられる統合環境です。データベースやテーブルの操作、クエリの実行などを行うことができます。
:::

1．Microsoft公式 のダウンロードページから、SSMSをインストールします。
標準の英語版は「SQL Server Management Studio (SSMS) 20.0 のダウンロード」をクリックしてインストールします。
日本語を含む他言語でインストールする場合は「使用できる言語」項目内のリンクをクリックします。

https://learn.microsoft.com/ja-jp/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16#download-ssms

![image6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/47ba9ba2-5867-5b14-2bc7-0106174d1091.png)

2．ダウンロードされた SSMS-Setup-ENU.exe を実行します。
※選択した言語により一部ファイル名が異なります。

![image7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/dbffb755-a240-85c3-689c-3f1739e13094.png)

2．インストール先を確認してインストールします。

![image8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/850715a5-6b5d-ffa4-cd50-5e1ce9005337.png)

3．追加されたSQL Server Management Studioを起動します。

![image9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/903488ec-82ef-bca9-7198-244c31b68fdb.png)
![image10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/412c24de-209b-3baa-f87a-7ea542c86ff2.jpeg)

4．接続情報を入力して接続します。

Server name: (前項で作成したDBインスタンス名を選択)
Authentication: SQL Server Authentication (Windows Authentication等でも可)
Login: sa
Password: (前項で設定したパスワード)
Trust server certificate: チェックを入れる
※接続情報を記憶する場合は Remember password にチェックを入れます。 

![image11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/71c6dd7b-5b8e-8712-19f5-ab6e3ef53de5.png)
![image12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/ea82dc33-4a36-d0a0-7702-4f2e6ff21347.png)

5．「Databases」を右クリックした後、「New Database...」をクリックします。

![image13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/0cdd8902-94c8-b0c7-9086-46a98a91e646.png)

6．任意のデータベース名を入力し、インスタンス内にデータベースが作成されたことを確認できれば完了です。

![image14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/3164d2ed-0dd2-c648-8477-1e59c9f10988.png)
![image15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2779418/923ca163-669d-a5d0-df9d-46b36c5f3739.png)