SQL Server Transact-SQL プログラミング 実践開発ガイド
エスキューエルサーバートランザクトエスキューエルプログラミングジッセンカイハツガイド
- 著者:
- 五十嵐 貴之(イガラシ タカユキ)
- 注目:
- 総合 2124 位
- 出版社:
- 技術評論社
- 出版日:
- 2019年10月09日頃
- ISBN:
- 9784297108359
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
本書は、SQL Server を現場で使用している人のための開発ノウハウを盛り込んだ書籍です。すでに SQL や SQL Server の知識はある読者を対象に、SQL Server の運用と管理のコツ、Transact-SQL を用いた実業務に役立つ様々な技術や知識を紹介します。ストアドプロシージャやストアドファンクションを使うことによって何が便利になるのかを知りたい人や、データベースアプリケーションの処理速度を向上させたい人にオススメです。なお、SQL Server のバージョンは 2005 以降を対象にしています
技書の森解説
『SQL Server Transact-SQL プログラミング 実践開発ガイド』 (五十嵐貴之 著、技術評論社、2019 年 10 月刊) は、SQL Server を現場で使っている人に向けて、運用と管理のコツと、Transact-SQL を使った実務の技術を全 5 部 12 章と Appendix にまとめた開発ガイドです。版元は対象を、すでに SQL と SQL Server の知識がある読者としており、ストアドプロシージャやストアドファンクションで何が便利になるのかを知りたい人や、データベースアプリケーションの処理速度を上げたい人に向けた本と案内しています。扱う SQL Server のバージョンは 2005 以降です。
導入編から C# による接続まで、全 5 部 12 章の構成
第 1 部「SQL Server 導入編」は第 1 章「SQL Server の特徴」から第 3 章「SQL Server の運用と管理」までで、バージョンとエディションの比較、SQL Server 2017 のインストール、SQL Server Management Studio の使い方、バックアップと監視、Azure SQL Database の利用を取り上げます。第 2 部「SQL 基礎編」の第 4 章と第 5 章は、文字列型 / 数値型 / 日付型の扱いと、データの抽出 / 追加 / 更新 / 削除 / 結合のテクニックを SQL コマンド例で示します。続く第 3 部「Transact-SQL (拡張 SQL) 編」が第 6 章から第 9 章、第 4 部「実践サンプル編」が第 10 章と第 11 章、第 5 部「データベースアプリケーション開発編」が第 12 章「C# による.NET Framework からの SQL Server 接続」で、最後に Appendix「SQL Server のサービスが停止している場合の対処」が付きます。
Transact-SQL とストアドプロシージャ
標準の SQL は、どのデータが欲しいかを宣言的に書く言語で、変数や条件分岐、繰り返しといった手続きの記述は持ちません。Transact-SQL は Microsoft が SQL Server 向けに拡張した言語で、変数、IF や WHILE による制御、TRY...CATCH による例外処理を SQL の中で書けます。処理をストアドプロシージャとしてデータベース側に置くと、アプリケーションとサーバーの往復が減り、テーブルへの直接の権限を渡さずに実行の権限だけを与える運用もできます。一方で、処理が特定の製品の方言に縛られ、アプリケーションのコードと別の場所で版を管理する手間が増えます。第 6 章「Transact-SQL の基本」は、使うメリットとデメリットの両方から入り、変数の定義、コメントの付け方、例外処理、構造化プログラミングへ進みます。第 7 章はストアドプロシージャ、ストアドファンクション、トリガーを、第 8 章「実践的 Transact-SQL」はカーソル、動的 SQL (組み立て SQL)、CTE、テーブル変数、動的 SQL とテンポラリテーブルの関係を扱います。
速度の調整と日本の業務に即した第 9 章から第 11 章
SQL Server のクエリの速さは、オプティマイザーが選ぶ実行計画と、そこで使われる データベースインデックス の有無で大きく変わります。第 9 章「特殊な環境下における Transact-SQL の実装」は、同一サーバー内の複数データベースや複数サーバーからのデータ抽出、データベースのセキュリティ、デタッチとアタッチ、IDENTITY 列による自動採番、第三 / 第四水準漢字の扱い、パフォーマンスチューニングを取り上げます。第 10 章「業務に則したサンプル」は消費税関連、日付操作、祝日を考慮した営業日と定休日の判定、データが入力されていない日の取得を、第 11 章「データベース設計に則したサンプル」は自動採番された値の取得、ストアドプロシージャ内での例外処理、データベースオブジェクトの操作、高度なテーブル構造変更を扱います。
版元が示す対象読者
版元の案内では、対象は SQL Server を利用しているデータベースエンジニアです。データベースの本の選び方は データベース本ガイド にまとめています。インストールの節は SQL Server 2017 を、第 12 章は .NET Framework の C# を扱っています。本書は、SQL Server の導入と運用から Transact-SQL のストアドプロシージャと動的 SQL、業務に即したサンプル、C# からの接続までを全 5 部 12 章と Appendix に収めています。
この本に興味がある方におすすめ
関連する本
関連記事
体系的に学ぶ 安全な Web アプリケーションの作り方 第 2 版は初版と何が違うか - 買い直し判断ガイド
通称「徳丸本」こと体系的に学ぶ 安全な Web アプリケーションの作り方 第 2 版 (2018 年) と初版 (2011 年) の違いを出版社公表の改訂内容から整理。章の削除 / 新設 / 追加点の一覧と、初版所有者が買い直すべきかの判断基準を解説します。
OS / 低レイヤー本ガイド - コンピューターの仕組みを学ぶ技術書の選び方
OS、コンパイラー、ネットワークなど低レイヤーを学べる技術書の 4 ジャンルと、どこから始めるべきかの指針、賞味期限の見極め方を紹介します。
障害対応の夜に思い出す、あの本の 1 ページ
本番障害の緊迫した場面で、過去に読んだ技術書の知識が助けてくれることがあります。「いつか役立つ」知識が「今この瞬間」に変わる読書の価値を考えます。