Azure Data Studio の接続とテーブル作成を行う

# Azure Data Studio 使ってみる

インストール後からテーブルの作成までのチュートリアルをまとめました。

## 公式サイトからインストールを行う

公式ページ

https://learn.microsoft.com/ja-jp/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver15

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028739/21e82126-2b65-e711-7fe9-fbc297ce72b2.png)


インストールが無事完了すると下記のような画面になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028739/75b1de17-6b23-6d4b-9c56-21ae0bbd2f4a.png)

インストーラがあったので指示に従ってインストールを行いました。基本的に任意のディレクトリを指定してnextを押下するだけなのでインストール説明は割愛。

## 操作しやすいように日本語にする

とりあえず英語読めなくて不便なので日本語にします。
操作感はVSコードににてるかも。

せっかくなのでショートカットキーで操作してみる。
EXTENSIONSを呼び出す。

        ctri + shift + x


Installしてアプリの再起動を行えば無事設定が反映されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028739/962bada7-9f10-5231-9def-d5e1a51676d7.png)

「Japanese Language Pack for Azure Data Studio」 を検索。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028739/19425e7b-2edf-7ba4-a784-f032b1e44c25.png)


## 接続してみる

新規ボタンから接続を試みましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028739/a6808783-6bd9-8079-c01f-1631d8388772.png)


色々項目があるので入力を行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028739/ab9c0201-3723-7981-7258-3c44478a1042.png)

今回はSQLでの接続を試みてみます。
Azureの管理画面のプロパティからサーバー名等が確認が可能です。

こちらは事前に登録を済ませておきましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028739/f979af7a-5246-5814-8a7b-a321d14b944e.png)

SQLログインを選択し、項目を入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028739/87010368-c2e5-88e1-fde8-b7092ef1355e.png)


ログイン出来たら下記のような画面になると思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028739/7857ac05-d9b0-63d8-fb61-ab7cc56ac6b6.png)


# クエリ実行編

公式サイトにあったコマンドを引用してきました。任意の文字に変更しても大丈夫です。
クエリが反映されていない場合は、更新ボタン（F5でも可）を押したら反映されています。

## テーブル作成

「新しいクエリ」を押下してクエリを実行します。


```sql:テーブル作成
-- Create a new table called 'Customers' in schema 'dbo'
-- Drop the table if it already exists
IF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL
 DROP TABLE dbo.Customers;
GO
-- Create the table in the specified schema
CREATE TABLE dbo.Customers
(
 CustomerId int NOT NULL PRIMARY KEY, -- primary key column
 Name nvarchar(50) NOT NULL,
 Location nvarchar(50) NOT NULL,
 Email nvarchar(50) NOT NULL
);
GO
```

クエリは実行するときはカーソルを合わせた位置から実行されます。
そのため最初の文を選択して実行を行います。
またデータベース名を切り替えて実行を行って下さい。
（Master以外なら大丈夫だと思います。）


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028739/2a30d2ef-dc42-db44-a396-d747d62ee56f.png)

HOMEに戻り、ストレージを選択して、「Customers」の名前のテーブルが作成されていると思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028739/89743d68-dae5-89d0-766b-20512d1cc6fc.png)


## 行の挿入

```sql:行の挿入
-- Insert rows into table 'Customers'
INSERT INTO dbo.Customers
 ([CustomerId], [Name], [Location], [Email])
VALUES
 ( 1, N'Orlando', N'Australia', N''),
 ( 2, N'Keith', N'India', N'keith0@adventure-works.com'),
 ( 3, N'Donna', N'Germany', N'donna0@adventure-works.com'),
 ( 4, N'Janet', N'United States', N'janet1@adventure-works.com')
GO
```


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028739/fd34e5c5-2b50-3161-52ca-1b5cf6208743.png)


HOMEから「データの編集」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028739/aec03908-a99b-140f-fcc0-81146f005b04.png)


行が追加されていると思います。

## 実行結果に値を表示
```sql:実行結果に値を表示
-- Select rows from table 'Customers'
SELECT * FROM dbo.Customers;
```
実行結果にテーブルが表示できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028739/56e24182-ab29-c84a-6a4d-22de9187b84b.png)

## データベースを任意の名前で作成

「TutorialDB」という名前のデータベースを作成するには下記の通りになります。

```sql:データベースを作成
USE master
GO
IF NOT EXISTS (
 SELECT name
 FROM sys.databases
 WHERE name = N'TutorialDB'
)
 CREATE DATABASE [TutorialDB];
GO
IF SERVERPROPERTY('ProductVersion') > '12'
 ALTER DATABASE [TutorialDB] SET QUERY_STORE=ON;
GO
```
データベースに「TutorialDB」が作成できていれば成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028739/de154b0e-0ebf-f66a-8fbb-d0fb42c50347.png)


# 参考にしたもの

https://learn.microsoft.com/ja-jp/sql/azure-data-studio/quickstart-sql-server?source=recommendations&view=sql-server-ver16

## 終わりに
思ったより簡単にテーブルが作成出来ました。
基本的に公式サイトにすべて書いてある通りやると簡単に出来ます。
Azureはアカウントの登録の手間がややこしいですね...（また別記事にまとめたいな・・・）
あとはデータベースに値を登録したり取得するようにプログラムを組みたいと思います。