インデックス

SQLServer【Index編】#S2_01_データベースとテーブルの作成

SQLServerのインストールが完了したら,データベースを作成しましょう。
まず,オブジェクトエクスプローラーの「データベース」というフォルダーを展開します。

私の環境はすでに色々なデータベースがすでにできていますが,ここに新しいデータベースを作成します。

「データベース」フォルダーを右クリックします。

「新しいデータベース」を選択します。

表示された「新しいデータベース」画面の「データベース名」のところに「IndA」と入力します。

右のほうにスクロールをすると「パス」という列があるので,デフォルトのドライブ以外に保存させたい場合はここで保存先を選択します。特に問題なければデフォルトのままでよいです。

ここまで入力したら「OK」ボタンを押下します。

データベースが完成すると次のように「データベース」フォルダーの配下に「IndA」が表示されます。

テーブルの作成

それでは作成したデータベースにテーブルを作成しましょう。

作成した「IndA」を右クリックして「新しいクエリ」を選択します。

そうすると新しく,SQLを実行できる空白のエディターが表示されます。

左上の辺りに,「IndA」と表示されていることに注目してください。ここで表示されている環境に対して,SQLコマンドは発行されます。

ここに「社員テーブル」のスクリプトを張り付けて実行しましょう。

CREATE TABLE [dbo].[Shain](
	[Id] [int] NULL,
	[CreateDate] [datetime] NULL,
	[Sei] [varchar](20) NULL,
	[mei] [varchar](20) NULL,
	[Tel] [varchar](20) NULL,
	[Bikou] [char](7900) NULL
)

次の図のように,クエリエディターに前述のスクリプトを張り付け,緑三角の「実行」ボタンを押下してください。

次のように「コマンドは正常に完了しました。」をメッセージに表示されれば成功です。

テーブルの作成に成功したら,「IndA」を右クリックして「最新の情報に更新」を選択します。

「テーブル」フォルダーを展開すると,「Shain」テーブルが生成されていることが確認できます。

SQLServerインデックスを理解して検索を高速にする方法

#S1_01_はじめに

#S1_02_インデックスとは
#S1_03_インデックスの有無実演
#S1_04_SQLServerのインストール
#S2_01_データベースとテーブルの作成
#S2_02_データの作成
#S2_03_全件検索
#S2_04_キャッシュとは
#S2_05_検索条件ありで検索
#S2_06_テーブルスキャンとは
#S2_07_インデックスの種類
#S2_08_非クラスター化インデックスの作成
#S2_09_非クラスター化インデックスの内部構造
#S2_10_インデックスのない列の検索とインデックスの有効化無効化
#S2_11_クラスター化インデックスの作成
#S2_12_クラスター化インデックスの内部構造
#S2_13_クラスター化インデックスの検索
#S2_14_インデックスの検索補足
#S2_15_付加列インデックス
#S2_16_プライマリキーとユニークキー
#S2_17_インデックス作成手順
#S2_18_インデックスの注意点
おわりに

参考図書

SQL

SQL Server 2016の教科書 開発編

SQL Server Transact-SQLプログラミング 実践開発ガイド

SQLクックブック 第2版 ―データベースエキスパート、データサイエンティストのための実践レシピ集

達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ

SQL Server 2016データベース構築・管理ガイド Enterprise対応

設計

達人に学ぶDB設計 徹底指南書

内部構造

絵で見てわかるSQL Serverの仕組み

アドバンストMS SQL SERVER 2008 構築・管理 (マイクロソフトコンサルティングサービステクニカルリファレンスシリーズ)