最近, SQL SQL Database を弄る機会があったのでまとめてみます。
書いた理由の1つ
SQL Database で使える基本的なSQL ってブログ記事って興味ある?v
— kuu | Android app dev (@Fumiya_Kume) 2017年7月9日
環境
- Azure SQL Database
- SSMS (SQL Server managenement Studio)
SQL Database を SQL でいじる
SQL Database へ クエリを投げるには、SQL Server Management Studio を使いました。
小ネタ
SSMS で検索するとサジェストされるのが面白かったです。
使った DB, Table
DB
Tables
参照
特定のテーブルのすべてのカラム・データを表示する
SELECT * FROM {TableName}
例
SELECT * FROM [SalesLT].[Address]
実行結果
SalesLT.Address テーブルの中身が全部表示されてますね。
特定のテーブルの特定のカラムを表示する
SELECT [{カラム名}],[{カラム名}],[{カラム名}] FROM {TableName}
例
SELECT [AddressID],[City],[StateProvince] FROM [SalesLT].[Address]
実行結果
SalesLT.Address テーブルの AddressID, City,SatateProvince のカラムを表示しています。
特定のテーブルの特定のカラムを特定件数表示する(今回は上部10件)
SELECT TOP 10 [{カラム名}],[{カラム名}],[{カラム名}] FROM {TableName}
例
SELECT TOP 10 [AddressID],[City],[StateProvince] FROM [SalesLT].[Address]
実行結果
追加
データを追加する先のテーブルとして、 KEYAKI_Member_Infomatin を追加しました。
データを追加する
INSERT INTO {TableNAME} VALUES({1行目の値},{2行目の値},{3行目の値})
例
ポイントしては、マルチバイト文字をデータとして代入するために、 データ型を NVARCHAR({N}) 、 実際に入れるデータをしていするときに **N**''
としているところです。
INSERT INTO KEYAKI_Member_Infomation VALUES (N'長濱ねる', N'ひらがなけやき', N'長濱 ねる(ながはま ねる、1998年9月4日 - )は、けやき坂46および欅坂46のメンバー。長崎県出身。')
実行結果
カラムを指定してデータを入れる
INSERT INTO {TableName}({カラム名},{カラム名},{カラム名}) VALUES (N'{入れる値}',N'{入れる値}',N'{入れる値}')
例
INSERT INTO KEYAKI_Member_Infomation(MemberName, Team,Comment) VALUES (N'長濱ねる', N'ひらがなけやき', N'長濱 ねる(ながはま ねる、1998年9月4日 - )は、けやき坂46および欅坂46のメンバー。長崎県出身。')
実行結果
削除
先ほど使用したテーブルにいくつか加えたものに操作を加えていきます。
INSERT INTO KEYAKI_Member_Infomation(MemberName, Team,Comment) VALUES (N'長濱ねる', N'ひらがなけやき', N'長濱 ねる(ながはま ねる、1998年9月4日 - )は、けやき坂46および欅坂46のメンバー。長崎県出身。') ,(N'菅井 ゆうか', N'漢字欅', N'菅井 友香(すがい ゆうか、1995年11月29日 - )は、欅坂46のキャプテン。東京都出身。') ,(N'鈴本 美愉', N'漢字欅', N'鈴本 美愉(すずもと みゆ、1997年12月5日 - )は、欅坂46のメンバー。愛知県出身。') ,(N'齊藤 京子', N'ひらがなけやき', N'齊藤 京子(さいとう きょうこ、1997年9月5日 - )は、けやき坂46のメンバー。東京都出身。') ,(N'井口 眞緒', N'ひらがなけやき', N'井口 眞緒(いぐち まお、1995年11月10日 - )は、けやき坂46のメンバー。新潟県出身。')
テーブルのすべての値を削除
DELETE FROM {Table Name}
例
DELETE FROM KEYAKI_Member_Infomation
テーブルの特定の値を指定して削除
DELETE FROM {Table Name} WHERE {カラム名} = '{指定したい値}'
例
Team が ひらがなけやき なメンバーの情報を削除しています。
DELETE FROM KEYAKI_Member_Infomation WHERE Team = N'ひらがなけやき'
実行結果
Before
After
まとめ
SQL はまだまだ奥が深いそうなので、機会があったら触れていきたいです。
Amazon の欲しいものリスト
いろいろ勉強していきたいので、ご支援お願いします。