山本 美穂
日本マイクロソフト株式会社
テクニカルエバンジェリズム本部
テクニカルエバンジェリスト
Twitter: @mihochannel
SlideShare: https://www.slideshare.net/mihochannel1
こわくない!シリーズについて
 このシリーズでは、SQL Server をはじめとしたデータ
に関する初心者の方向けに、広く活用可能な知識や
製品機能の理解をすすめることを目的としています。
タイトル 開催日時 スピーカー レベル
1 今こそはじめる SQL Server 機能一挙紹介!(前編) 2017年11月15日(水)
16:30‐17:30
山本美穂 100
2 今こそはじめる SQL Server 機能一挙紹介!(後編) 2017年12月13日(水)
16:30-17:30
山本美穂 200
3 こわくない!SQL Server Linux 版を理解しよう
https://aka.ms/131sql
2018年1月31日(水)
12:30-13:30
山本美穂 200
4 こわくない!SQL Server 新機能を試してみよう
https://aka.ms/214sql
2018年2月14日(水)
12:30-13:30
山本美穂 200
5 こわくない!SQL Server セキュリティ関連機能に
ついて https://aka.ms/314sql
2018年3月14日(水)
12:30-13:30
山本美穂 200
本日の目標
SQL Server 2017 の基本機能
について勉強する
SQL Server がこわくなくなる!
本日のアジェンダ
SQL Server 2017 の基本
Access と一緒に使ってみよう
まとめ
本日のアジェンダ
SQL Server 2017 の基本
Access と一緒に使ってみよう
まとめ
https://www.microsoft.com/ja-jp/cloud-platform/documents-search
https://aka.ms/131sql
https://docs.microsoft.com/ja-jp/sql/relational-databases/security/choose-an-authentication-mode
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-active-directory-authentication
SQL Server
Management Studio
• 以前からあるツール
• Windows 版のみ
• 最新版は17.4
• SQL Server
インストール媒体と別に配布
Visual Studio Code
プラグイン(vscode-mssql)
• マルチプラットフォーム対応
• OSS
• マーケットプレイスから
インストール可能
SQL Operations Studio
(プレビュー)
• マルチプラットフォーム対応
• OSS
https://marketplace.visualstudio.com/items?itemName=ms-mssql.mssql
https://docs.microsoft.com/en-us/sql/sql-operations-studio/download
ツール Windows
GUI
SQL Server Management Studio SQL Server の標準的な管理ツール
Visual Studio Code クロスプラットフォームに対応した高機能エディター
SQL Server 向けの拡張機能の追加によりクエリ実行が可能
https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-develop-use-vscode
Microsoft SQL Operations Studio (New) クロスプラットフォームに対応した GUI の管理ツール
https://github.com/Microsoft/sqlopsstudio
CUI
sqlcmd コマンドラインから T-SQL を実行
bcp コマンドラインでデータをインポート / エクスポート
mssql-scripter スキーマ定義 / データ INSERT 用スクリプトを生成する
Python ベースのツール
https://github.com/Microsoft/sql-xplat-cli
DBFS FUSE を使用してDMV / カスタムクエリで取得したデータを
仮想ファイルシステムとしマウントするツール
https://github.com/Microsoft/dbfs
mssql-cli (New) Ignite 2017 で発表された次世代の "sqlcmd"
クエリの実行結果を JSON/CSVで取得可能
タブによる入力補完 / パイプによる処理連携
計画中
https://docs.microsoft.com/ja-jp/sql/sample/world-wide-importers/wide-world-importers-documentation
https://msdn.microsoft.com/ja-jp/library/ms124501(v=sql.100).aspx
https://github.com/Microsoft/sql-server-samples
https://docs.microsoft.com/en-us/sql/sql-server/install/hardware-and-software-requirements-for-installing-sql-
server
https://docs.microsoft.com/ja-jp/sql/relational-databases/collations/collation-and-unicode-support
https://docs.microsoft.com/ja-jp/sql/relational-databases/collations/collation-and-unicode-
support#Japanese_Collations
追加された文字列関数
STRING_AGG
https://docs.microsoft.com/ja-jp/sql/t-sql/functions/string-agg-transact-sql
CONCAT_WS
https://docs.microsoft.com/ja-jp/sql/t-sql/functions/concat-ws-transact-sql
TRANSLATE
https://docs.microsoft.com/ja-jp/sql/t-sql/functions/translate-transact-sql
TRIM
https://docs.microsoft.com/ja-jp/sql/t-sql/functions/trim-transact-sql
基本機能の強化
- クエリ実行の効率化 -
クエリストア
SQL Server 2016 で追加され、全エディションで使用可能
時系列でクエリの実行状態を取得することができる
特定の実行プランを強制することができる
クエリのストアを使用した、パフォーマンスの監視
https://msdn.microsoft.com/ja-jp/library/dn817826.aspx
DMV から自動チューニングの推奨状況を取得
自動チューニング
SQL Server 2016
SQL Server 2017
過去に実行された効率の良い実行プランを強制
Automatic tuning
https://docs.microsoft.com/en-us/sql/relational-databases/automatic-tuning/automatic-tuning
sys.dm_db_tuning_recommendations (Transact-SQL)
https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-db-tuning-recommendations-transact-sql
クエリ実行の動的な最適化
Adaptive Query Processing
Microsoft SQL データベースでのアダプティブ クエリの処理
https://docs.microsoft.com/ja-jp/sql/relational-databases/performance/adaptive-query-processing
グラフデータベース
(グラフテーブル)
グラフデータベース
データとデータをリンクさせることで、データ間の関連性を表現することが可能
Graph processing with SQL Server 2017
https://docs.microsoft.com/en-us/sql/relational-databases/graphs/sql-graph-overview
本日のアジェンダ
SQL Server 2017 の基本
Access と一緒に使ってみよう
まとめ
本日のアジェンダ
SQL Server 2017 の基本
Access と一緒に使ってみよう
まとめ
https://support.office.com/en-us/article/Import-or-link-to-data-in-an-SQL-Server-database-a5a3b4eb-57b9-
45a0-b732-77bc6089b84e
https://www.microsoft.com/en-us/download/details.aspx?id=54920
https://support.office.com/en-us/article/Import-or-link-to-data-in-an-SQL-Server-database-a5a3b4eb-57b9-
45a0-b732-77bc6089b84e
本日のアジェンダ
SQL Server 2017 の基本
Access と一緒に使ってみよう
まとめ
本日のアジェンダ
SQL Server 2017 の基本
Access と一緒に使ってみよう
まとめ
本日の目標
SQL Server 2017 の基本機能
について勉強する
SQL Server がこわくなくなる!
 本書に記載した情報は、本書各項目に関する発行日現在の Microsoft の見解を表明するものです。Microsoftは絶えず変化する市場に対応しなければならないため、ここに記載した情報に対していかなる責務を負うものではなく、提示された
情報の信憑性については保証できません。
 本書は情報提供のみを目的としています。 Microsoft は、明示的または暗示的を問わず、本書にいかなる保証も与えるものではありません。
 すべての当該著作権法を遵守することはお客様の責務です。Microsoftの書面による明確な許可なく、本書の如何なる部分についても、転載や検索システムへの格納または挿入を行うことは、どのような形式または手段(電子的、機械的、複
写、レコーディング、その他)、および目的であっても禁じられています。
これらは著作権保護された権利を制限するものではありません。
 Microsoftは、本書の内容を保護する特許、特許出願書、商標、著作権、またはその他の知的財産権を保有する場合があります。Microsoftから書面によるライセンス契約が明確に供給される場合を除いて、本書の提供はこれらの特許、商標、
著作権、またはその他の知的財産へのライセンスを与えるものではありません。
© 2017 Microsoft Corporation. All rights reserved.
Microsoft, Windows, その他本文中に登場した各製品名は、Microsoft Corporation の米国およびその他の国における登録商標または商標です。
その他、記載されている会社名および製品名は、一般に各社の商標です。

今こそはじめるsql server(後編)

Editor's Notes

  • #7 https://www.microsoft.com/ja-jp/cloud-platform/documents-search データベース エンジンのチュートリアル
  • #8 2017から Linux 版が登場していますが、Active Directory 認証は Linux 版でも使用可能になっています。
  • #9 1433 /tcp をあけていることが必要となります。
  • #11 Wide world importers というサンプルもあるのですが、ドキュメントの翻訳品質が悪いので現在Issueをあげています。 AdventureWorks サンプル データベースは、Adventure Works Cycles という架空の大規模多国籍製造企業をベースにしています。この企業は、北米、ヨーロッパ、およびアジアのマーケットを対象に、金属製自転車や複合材製自転車の製造および販売を行っています。従業員 290 人の米国ワシントン州ボセルの拠点に加え、自社のマーケット基盤全体にわたって複数の地域販売チームを配置しています。 Adventure Works Cycles は 2000 年に、Importadores Neptuno というメキシコの小さな製造工場を買収しました。Importadores Neptuno は、Adventure Works Cycles の製品ラインに欠かせないいくつかの重要な部品を製造しています。これらの部品は、最終的な製品の組み立てのためにボセルに出荷されます。Importadores Neptuno は 2001 年に、ツーリング自転車製品グループの唯一の製造販売業者になりました。 Adventure Works Cycles では、昨年度の成功を基にマーケット シェアの拡大をねらっています。そのために、ターゲット顧客の絞り込み、外部 Web サイトによる製品販売ルートの拡大、および生産コストの削減による販売コストの削減に努めています。
  • #12 実際の環境等で
  • #13 Collation 他のDBだとソートともいう。
  • #14 https://docs.microsoft.com/ja-jp/sql/relational-databases/collations/collation-and-unicode-support#Japanese_Collations
  • #18 Monitoring Performance By Using the Query Store https://msdn.microsoft.com/en-us/library/dn817826.aspx
  • #25 https://support.office.com/ja-jp/article/SQL-Server-%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%81%BE%E3%81%9F%E3%81%AF-SQL-Server-%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%B8%E3%81%AE%E3%83%AA%E3%83%B3%E3%82%AF-a5a3b4eb-57b9-45a0-b732-77bc6089b84e?ui=ja-JP&rs=ja-JP&ad=JP
  • #26 デモで実施
  • #27 Import or link to data in an SQL Server database https://support.office.com/en-us/article/Import-or-link-to-data-in-an-SQL-Server-database-a5a3b4eb-57b9-45a0-b732-77bc6089b84e
  • #30 Import or link to data in an SQL Server database https://support.office.com/en-us/article/Import-or-link-to-data-in-an-SQL-Server-database-a5a3b4eb-57b9-45a0-b732-77bc6089b84e