SQL Serverのコマンドラインインターフェース(CLI)を使って、初めてT-SQLを使ってみたのですが、MySQL上がりの私にとっては、何もかもが、とにかく奇妙でした。
何が奇妙かと言うと、文末にセミコロン(;) は必要ないし、とにかく "go" しないといけないことです。
SQL Server コマンドラインインターフェース(CLI)のインストール
SQL Serverのコマンドラインインターフェースは、SQL Serverをインストールすれば普通にインストールされます。
SQL Serverのインストール方法はこちらにまとめました。
SQL Serverをインストールすれば、パスも設定されるので特に追加での設定なく、Windowsの「コマンドプロンプト」から普通にCLIを使うことが出来ます。
T-SQL(Transact-SQL)を使ってみる
T-SQLは、SQL Serverで使われるSQLの方言の一つです。
Transact-SQL (T-SQL) は、マイクロソフトとSybaseが独自に拡張したSQL言語である。 マイクロソフトによる実装は Microsoft SQL Server として出荷されている。
まず、SQL Server Management Studioで、saユーザーで、SQL認証でログイン出来ることを確認しておきます。
T-SQLを使うには、Windowsの「コマンドプロンプト」を起動します。
DBサーバーにログインします。
1 |
C:\Users\XXX>sqlcmd -S "YYYY\SQLEXPRESS" -U sa -P ppppppp |
データベースの一覧を表示します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
1> select name from sys.databases 2> go name -------------------------------------------------------------------------------- ------------------------------------------------ master tempdb model msdb (4 行処理されました) |
データベースを作成します。
1 2 |
1> create database testdb 2> go |
データベースを使います。
1 2 3 |
1> use testdb 2> go データベース コンテキストが 'testdb' に変更されました。 |
テーブルを追加します。
1 2 3 4 5 6 |
1> create table members( 2> id int identity(1,1) primary key, 3> name nvarchar(32), 4> birthday datetime 5> ); 6> go |
データベースの一覧を表示します。
1 2 3 4 5 6 7 8 9 10 11 |
1> select name from sysobjects where xtype = "U" 2> go name -------------------------------------------------------------------------------- ------------------------------------------------ members (1 行処理されました) |
SQL Serverのバージョンを確認します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
1> Select @@version 2> go -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ------------------------------------------------------------ Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) Jun 28 2012 08:36:30 Copyright (c) Microsoft Corporation Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pa ck 1) (1 行処理されました) |
うーん、この "go" って一体何?
Joinも使える
ちなみに、当然ですがjoinも使えます。
joinの使い方の簡単なサンプルは次の通りです。
1 2 3 |
1> select * from T_Users join M_Group on T_Users.groupID=M_Group.groupID where t_users.groupID=1 2> go |
T-SQLでバックアップ
T-SQLでデータベースをバックアップしてみます。
1 2 |
1> backup database (データベース名) To DISK='C:\temp\xxx.bak' 2> go |
T-SQLのまとめ
とにかく "go" しろって。
SQL Server関連の書籍として以下があります。
SQL Server関連の他の書籍はこちらをご覧ください。
SQL Server関連の書籍
最後まで読んでいただきありがとうござました。
この記事が気に入っていただけたらシェアしてくれると嬉しいです。
コメント