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

書籍の概要

この本の概要

本書は,SQL Serverを現場で使用している人のための開発ノウハウを盛り込んだ書籍です。すでにSQLやSQL Serverの知識はある読者を対象に,SQL Serverの運用と管理のコツ,Transact-SQLを用いた実業務に役立つ様々な技術や知識を紹介します。ストアドプロシージャやストアドファンクションを使うことによって何が便利になるのかを知りたい人や,データベースアプリケーションの処理速度を向上させたい人にオススメです。なお,SQL Serverのバージョンは2005以降を対象にしています。

こんな方におすすめ

  • SQL Serverを利用しているデータベースエンジニア

本書のサンプル

本書の紙面イメージは次のとおりです。画像をクリックすることで拡大して確認することができます。

サンプル画像1

サンプル画像2

サンプル画像3

目次

第1部 SQL Server導入編
第1章 SQL Serverの特徴

  • 1-1 SQL Serverのバージョンとエディションの比較
  • 1-2 SQL Serverにおけるユーザーとインスタンス
  • 1-3 SQL Serverのサービス
  • 1-4 SQL Serverのツール

第2章 SQL Serverのデータベースオブジェクト

  • 2-1 データベースオブジェクトの種類
  • 2-2 SQL Serverのデータ型
  • 2-3 SQL Serverのキーと制約

第3章 SQL Serverの運用と管理

  • 3-1 SQL Server 2017のインストール
  • 3-2 SQL Server Management Studioの使い方
  • 3-3 SQL Serverのセキュリティ管理
  • 3-4 データベースのバックアップ
  • 3-5 データベースの監視
  • 3-6 データのインポート/エクスポート
  • 3-7 データベースの公開
  • 3-8 Azure SQL Databaseの利用

第2部 SQL基礎編
第4章 データ型とデータオブジェクトに関するSQLコマンド例

  • 4-1 文字列型に関するテクニック
  • 4-2 数値型に関するテクニック
  • 4-3 日付型に関するテクニック
  • 4-4 データベースオブジェクトに関するテクニック

第5章 データ操作に関するSQLコマンド例

  • 5-1 データ抽出に関するテクニック
  • 5-2 データ追加/更新/削除に関するテクニック
  • 5-3 データ結合に関するテクニック

第3部 Transact-SQL(拡張SQL)編
第6章 Transact-SQLの基本

  • 6-1  Transact-SQLを使用するメリット
  • 6-2  Transact-SQLを使用するデメリット
  • 6-3 Transact-SQLの仕様
  • 6-4 変数の定義
  • 6-5 コメントの付け方
  • 6-6 例外処理
  • 6-7 構造化プログラミング

第7章 Transact-SQLを使用するデータベースオブジェクト

  • 7-1 ストアドプロシージャ
  • 7-2 ストアドファンクション
  • 7-3 トリガー

第8章 実践的Transact-SQL

  • 8-1 カーソル
  • 8-2 動的SQL(組み立てSQL)
  • 8-3 CTE
  • 8-4 クライアントアプリケーションからストアドプロシージャを実行
  • 8-5 テーブル変数
  • 8-6 動的SQLとテンポラリテーブルの関係

第9章 特殊な環境下におけるTransact-SQLの実装

  • 9-1 同一サーバー内の複数のデータベースからデータを抽出
  • 9-2 複数のサーバーからデータを抽出
  • 9-3 データベースのセキュリティ
  • 9-4 データベースのデタッチとアタッチ
  • 9-5 自動採番(IDENTITY列)
  • 9-6 第三・第四水準漢字の扱い
  • 9-7 パフォーマンスチューニング

第4部 実践サンプル編
第10章 業務に則したサンプル

  • 10-1 消費税関連
  • 10-2 日付操作
  • 10-3 祝日を考慮した営業日と定休日の判定
  • 10-4 データが入力されていない日を取得

第11章 データベース設計に則したサンプル

  • 11-1 自動採番された値を取得
  • 11-2 ストアドプロシージャ内での例外処理
  • 11-3 データベースオブジェクトの操作
  • 11-4 高度なテーブル構造変更

第5部 データベースアプリケーション開発編
第12章 C#による.NET FrameworkからのSQL Server接続

  • 12-1 C#からSQL Serverに接続
  • 12-2 パスワードをデータベースに保存
  • 12-3 ODBC経由でSQL Serverデータベースに接続

Appendix SQL Serverのサービスが停止している場合の対処