【2023最新】「sql」のおすすめ本!人気ランキング

この記事では、「sql」のおすすめ本をランキング形式で紹介していきます。インターネット上の口コミや評判をベースに集計し独自のスコアでランク付けしています。

SQL 第2版 ゼロからはじめるデータベース操作 (プログラミング学習シリーズ)

ミック
翔泳社
おすすめ度
100
紹介文
「データベースやSQLがはじめて」という初心者を対象に、プロのDBエンジニアがSQLの基礎とコツをやさしく丁寧に教えます 大好評のSQL定番入門書が改訂! SQLの書き方からアプリでの利用までしっかり学ぼう! プログラミング学習シリーズ『SQL ゼロからはじめるデータベース操作』は、「データベースやSQLがはじめて」という初心者を対象に、プロのデータベース(DB)エンジニアである著者がSQLの基礎とコツをやさしく丁寧に教える入門書です。 DB/テーブルの構造から、データを検索したり更新したりする構文、よく使う関数、テーブルの結合など、SQLによるデータベース操作の基本を学習していきます。WHERE句、GROUP BY句、HAVING句やサブクエリなど、SQLを使いこなすためのポイントとなる機能や、初心者にとって理解が難しい部分は、豊富な図とサンプルプログラムでかみくだいて解説しています。 また、標準SQLをベースに、各種DB(Oracle、SQL Server、DB2、PostgreSQL、MySQL)での違いや、初心者がハマりやすいポイント、基礎ノウハウについてもしっかり解説。 第2版では、解説・サンプルコードを最新DBのSQLに対応したほか、(PostgreSQLを例に)アプリケーションプログラムからSQLを実行する方法の解説章を新設。SQLの書き方だけはなく、アプリケーションでの利用方法までフォローします。 データベースを扱うアプリを作りたいが何から学習すれば良いかわからない、きちんとSQLを書けるようになりたい、現場で通用する基礎を身につけたい、という方におすすめの1冊です。 第0章 イントロダクション――SQL学習環境を作ろう 第1章 データベースとSQL 第2章 検索の基本 第3章 集約と並べ替え 第4章 データの更新 第5章 複雑な問い合わせ 第6章 関数、述語、CASE式 第7章 集合演算 第8章 SQLによる高度な処理 第9章 アプリケーションからデータベースへ接続する 付録 練習問題の解答

スッキリわかるSQL入門 第2版 ドリル222問付き! (スッキリわかる入門シリーズ)

中山清喬
インプレス
おすすめ度
89

ビッグデータ分析・活用のためのSQLレシピ

加嵜 長門
マイナビ出版
おすすめ度
78
紹介文
「ビッグデータ時代」のSQL活用術・レシピ集! 1 ビッグデータ時代に求められる分析力とは 2 本書で扱うツールとデータ群 3 データ加工のためのSQL 4 売上を把握するためのデータ抽出 5 ユーザーを把握するためのデータ抽出 6 Webサイトでの行動を把握するためのデータ抽出 7 データ活用の精度を高めるための分析術 8 データを武器にするための分析術 9 知識に留めず行動を起こす

SQLの絵本 第2版 データベースが好きになる新しい9つの扉

株式会社アンク
翔泳社
おすすめ度
78
紹介文
操作して学べるデータベースの入門書。知識ゼロからSQL&データベースを学べます! 一番やさしいデータベースとSQLの入門書がリニューアル データベースは沢山のデータを管理するためのソフトで、データの登録/変更/削除を 確実にし、多数のユーザーからの操作を受け付ける仕組みが備わっています。 このデータベースを操作するための言語がSQLです。 本書は「そもそもデータベース(リレーショナルデータベース)とは どういうものであるか」から解説を始めます。基礎知識を身につけ、 データの操作を実際に試して学ぶことができる一冊です。 ・絵を多用し、短い解説で絵本のようにビジュアルに理解することができる。 ・2ページを単位とした説明、基礎に絞り込んだ内容でスピーディに習得。 ・予備知識は不要。「データベースの基本概念」から学べる。 ・改訂版では、内容を最新にアップデートし、操作を中心に学べる。 ・無料で試せる、最新のデータベースのインストール方法も紹介。 【「絵本」シリーズは、ラインナップをリニューアル!】 翔泳社の「絵本シリーズ」は、豊富なイラストと簡潔な解説で コンピュータ技術に入門できる初心者向けのシリーズです。 コンピュータ言語/技術の超初心者や手軽に習得したい方に最適な入門書です。 新しい「絵本シリーズ」では、旧来の分かりやすさ、親しみやすさ、 基礎に徹した内容というコンセプトはそのままに、Web/ネットが全盛となった 現在のコンピュータ技術の潮流に合わせた解説を心掛けます。 ■SQLの勉強をはじめる前に データベースとは? データベースの種類 SQLの誕生 SQLってどんなもの? SQLのメリットと注意点 記述時の約束 ■第1章 データベースとは 第1章はここがkey! データベースとは リレーショナルデータベースとは(1) リレーショナルデータベースとは(2) SQLとは コラム|オブジェクトデータベース ■第2章 SQLの基礎 第2章はここがkey! データベースとテーブルの作成 テーブルの制約 データの登録 データの取り出し 指定列の取り出し 条件を指定した取り出し 件数を指定した取り出し データの並び替え その他のオプション データ型(1) データ型(2) コラム|IDENTITY ■第3章 演算子 第3章はここがkey! この章で使うテーブル 算術演算子 比較演算子 論理演算子 文字を扱う演算子 その他の演算子(1) その他の演算子(2) コラム|SQL文における句の実行順序 ■第4章 関数 第4章はここがkey! この章で使うテーブル 関数とは 数値関数(1) 数値関数(2) 文字列関数(1) 文字列関数(2) 日付関数(1) 日付関数(2) 集約関数(1) 集約関数(2) 変換関数 コラム|RDBMS固有の関数 ■第5章 基本的なデータ操作 第5章はここがkey! この章で使うテーブル INSERT文(1) INSERT文(2) UPDATE文 DELETE文 サブクエリ(1) サブクエリ(2) サブクエリ応用編 コラム|相関サブクエリ ■第6章 複雑なデータ操作 第6章はここがkey! この章で使うテーブル いろいろな結合 交差結合 内部結合 外部結合(1) 外部結合(2) ビューの作成 ビューの利用 集合演算子(1) 集合演算子(2) 限定述語(1) 限定述語(2) コラム|インデックス ■第7章 データを守る仕組み 第7章はここがkey! トランザクション コミットとロールバック ロックの仕組み コラム|デッドロック ■第8章 プログラムとの連携 第8章はここがkey! 動的SQL ストアドプロシージャ トリガー 拡張SQL SQLによるプログラミング 拡張SQLの変数 拡張SQLの制御文 結果セットとカーソル サンプルプログラム(1) サンプルプログラム(2) コラム|データベースドライバ ■第9章 付録 列の構成を変更する(1) 列の構成を変更する(2) 制約を追加する テーブル名、列名を変更する その他の変更 外部キー(1) 外部キー(2) テーブルとデータベースの削除 予約語 SQL Server 2017 Expressのインストール

スッキリわかるSQL入門 第3版 ドリル256問付き! (スッキリわかる入門シリーズ)

中山 清喬
インプレス
おすすめ度
77
紹介文
累計60万部突破の大人気シリーズの最新改訂版! 第3版では「dokoQL」を大幅強化! 豊富な図解とていねいな解説により、やさしく・楽しくデータベースとSQLを学習できる入門書です。初学者でもすぐにSQL作成・実行ができるクラウドデータベース実行環境「dokoQL」や、付録「エラー解決 虎の巻」も引き続き提供中。巻末のSQL訓練ドリルは「正規化ドリル」を追加するなど強化し、問題数を256問に増量!

[改訂第4版]SQLポケットリファレンス

朝井 淳
技術評論社
おすすめ度
74

いちばんやさしい SQL 入門教室

矢沢 久雄
ソーテック社
おすすめ度
74
紹介文
データベースとSQLの基本と操作が、この一冊でしっかり学べます。 SQLには「読む」参照系(SELECT)と「書く」更新系(INSERT、UPDATE、DELETE)の命令があります。 「データベースを活用する」ということは、「業務や日常生活にデータを役立てること」です。 したがって、データを検索する「SELECT」 の使い方をマスターすることが最も重要と言えます。 そこで本書では、特に参照系の使い方に重点を置いて解説しています。 もちろん、データの登録、更新、削除を行うINSERT、UPDATE、DELETEは、データベースの内容を最新の状態に正しく保つために使われ、これらも重要です。 本書では更新系のSQLの基本的な使い方も解説します。 マスターするSQLは、「SQLの構文」「サンプル(例文)」「練習問題」の3ステップで解説します。 段階を踏んで学べるので、初心者の学習に最適です。 また、本文中の要所要所に要点を「重要! 」マークでまとめているため、要点が一目でわかります。 さらに、SQLの学習上注意すべきことなどをコラムにまとめています。 データベースをゼロから始めたい初心者や、仕事でつかえるSQLを学びたいエンジニア、 プレゼンや客先提案などに使えるデータを取り出すクエリーを自分で書けるようになりたい営業・マーケターなど、 SQLの学習を始めたい人に最適な一冊です! Chapter 1 SQLを実習するための準備をしよう Lesson 1-1 データベースの基礎を知る Lesson 1-2 MySQLをインストールする Lesson 1-3 実習用データベースを作成する Lesson 1-4 表を作成してデータを登録する Chapter 2 データベースを検索してみよう Lesson 2-1 無条件でデータを検索する Lesson 2-2 条件に該当するデータを検索する Lesson 2-3 複数の条件を指定してデータを検索する Lesson 2-4 あいまいな条件でデータを検索する Chapter 3 整列、集約、表の結合、グループ化をやってみよう Lesson 3-1 データを大きい順や小さい順で表示してみよう! Lesson 3-2 平均値や最大値を求めてみよう Lesson 3-3 社員表と部署表を結合してみよう! Lesson 3-4 データをグループ化する Chapter 4 ビューとサブクエリを使ってみよう Lesson 4-1 ビューを使う Lesson 4-2 サブクエリを使う Chapter 5 更新系のSQLを使ってみよう Lesson 5-1 データの登録を行う Lesson 5-2 データの更新を行う Lesson 5-3 データの削除とトランザクション処理を行う Appendix 目的別SQLリファレンス

SQL実践入門──高速でわかりやすいクエリの書き方 (WEB+DB PRESS plus)

ミック
技術評論社
おすすめ度
73
紹介文
実行計画を読み解きボトルネックを解消する。大量のデータを自在に処理するノウハウ。 第1章 DBMSのアーキテクチャ-この世にただ飯はあるか 第2章 SQLの基礎-母国語を話すがごとく 第3章 SQLにおける条件分岐-文から式へ 第4章 集約とカット-集合の世界 第5章 ループ-手続き型の呪縛 第6章 結合-結合を制する者はSQLを制す 第7章 サブクエリ-困難は分割するべきか 第8章 SQLにおける順序-甦る手続き型 第9章 更新とデータモデル-盲目のスーパーソルジャー 第10章 インデックスを使いこなす-秀才の弱点

マンガでわかるデータベース

麻奈, 高橋
オーム社
おすすめ度
73
紹介文
マンガの物語を読みながら、データベースの基礎知識を学ぶ。 第1章 データベースって何だろう? 第2章 リレーショナルデータベースって何だろう? 第3章 データベースを設計しよう 第4章 データベースを利用しよう‐SQLの基本操作 第5章 データベースを運用しよう 第6章 データベースの普及と活躍

SQLアンチパターン

Bill Karwin
オライリージャパン
おすすめ度
72
紹介文
SQLデータベースのアンチパターン集

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

平山 理
翔泳社
おすすめ度
67
紹介文
SQL Serverの物理構造(アーキテクチャ)や内部動作を、豊富な図解をもとに丁寧に解説した一冊。 SQL Serverの物理構造と内部動作を理解しよう! ロングセラー『絵で見てわかるSQL Serverの内部構造』が11年ぶりに大改訂。 SQL Serverの物理構造(アーキテクチャ)や内部動作を、 豊富な図解をもとに丁寧に解説した一冊です。 最新DB環境をベースに、図(絵)や解説の全体的な見直し・書き直しを行ったほか、 列ストア/インメモリ型オブジェクト、 PaaS/IaaS各種クラウドデータプラットフォームの解説などを追加。 物理構造や内部動作を理解することで、 SQL Serverの技術的な特性を十分に活かせるようになり、 現場でのデータベース開発/運用業務の効率化や トラブルシューティングに役立てることができます。 また、筆者のSQL Serverサポート業務の経験も随所にちりばめており、 SQL Serverの実践的なTipsや活用ノウハウ集としても利用できます。 第1章 CPUリソースの最適化 1.1 マルチスレッドプログラミング 1.2 WindowsスケジューラとSQL Server 1.3 SQL Server内のスケジューラ 1.4 SQLOSスケジューラをモニタリングする 1.5 第1章のまとめ 第2章 ディスクI/O操作の理解 2.1 SQL Serverが管理するデータベースの実体 2.2 データベースファイルへのアクセスパターン 2.3 SQL Serverが行うI/Oの特徴的な動作 2.4 SQL Serverが使用するI/O用のAPI 2.5 ディスク構成 2.6 モニタリング 2.7 第2章のまとめ 第3章 メモリ管理 3.1 SQL Serverと仮想アドレス空間 3.2 SQL Serverと仮想アドレス空間の管理 3.3 物理メモリサイズとSQL Serverのメモリ使用量 3.4 NUMA 3.5 SQL Serverプロセス内部のメモリ管理方法 3.6 メモリの用途 3.7 モニタリング 3.8 第3章のまとめ 第4章 データベース構造の原理 4.1 データファイル 4.2 トランザクションログファイル 4.3 データベースファイル内でのアクセス手法 4.4 データベースファイルの管理 4.5 データの効率的な格納方法 4.6 第4章のまとめ 第5章 行ストア型テーブル 5.1 テーブルとオブジェクトID 5.2 ページの分類 5.3 インデックスページ 5.4 データページ 5.5 DBCC PAGEによるページ詳細情報の確認 5.6 第5章のまとめ 第6章 列ストア型オブジェクト(列ストアインデックス) 6.1 列ストアインデックス導入の背景 6.2 アーキテクチャ/構造 6.3 列ストア構造データの圧縮がもたらすメリット 6.4 列ストアインデックスの種類 6.5 列ストアインデックスの適用箇所 6.6 バッチモード 6.7 列ストアインデックスの更新 6.8 列ストアインデックスのメンテナンス 6.9 SQL ServerのインデックスデザインBest Practices 6.10 第6章のまとめ 第7章 メモリ最適化オブジェクト(インメモリOLTP) 7.1 インメモリOLTPの概要 7.2 インメモリOLTPを構成するコンポーネント 7.3 インメモリOLTPのデータ管理 7.4 インメモリOLTP使用時の留意点 7.5 第7章のまとめ 第8章 リレーショナルエンジンの動作 8.1 リレーショナルエンジンの構成 8.2 クエリのライフサイクル 8.3 クエリオプティマイザ 8.4 クエリオプティマイザとクエリ実行プラン 8.5 統計情報 8.6 統計情報が作成される契機 8.7 統計情報の確認 8.8 第8章のまとめ 第9章 ネットワーク 9.1 クライアントとの通信に必要な作業 9.2 SQL Serverとクライアントとの通信 9.3 SQL Serverとクライアントのデータの受け渡し 9.4 トークンなしデータストリームとトークン付きデータストリーム 9.5 クライアントが接続時に使用するプロトコルの管理 9.6 接続先情報のキャッシュ 9.7 第9章のまとめ 第10章 データベースのバックアップと復元 10.1 バックアップファイルの出力形式 10.2 バックアップファイルの内容 10.3 バックアップの種類 10.4 バックアップ処理の流れ 10.5 バックアップメディアの破損 10.6 バックアップファイルの圧縮 10.7 BACKUP/RESTORE以外のバックアップ 10.8 第10章のまとめ 第11章 トラブルシューティング 11.1 パフォーマンス問題解決の難しさ 11.2 クエリストア 11.3 トラブル1 SQL Serverへの接続が成功しない 11.4 トラブル2 ブロッキングの問題 11.5 トラブル3 デッドロックの問題 11.6 第11章のまとめ 第12章 新たなプラットフォームへの展開 12.1 Linuxへの対応 12.2 クラウドへの展開 12.3 第12章のまとめ 付録 用語集

改訂第3版 すらすらと手が動くようになる SQL書き方ドリル (WEB+DB PRESS plus)

羽生 章洋
技術評論社
おすすめ度
66
紹介文
安心して学べるSQL92準拠。クラウドにも対応!暗記に頼らない考え方を鍛える「書き順解説」。手で書いて身体で覚える「書き込み式ドリル」。何度も打ち込み身体に染み込ませる「反復学習アプリSQUAT」 準備編(すらすらと手が動くようになるための学習の進め方) 練習編(ひとつのテーブルを扱う 複数のテーブルを扱う 追加・更新・削除) 実践編(応用問題)

SQL Server 2016の教科書 開発編

松本 美穂
ソシム
おすすめ度
66
紹介文
「SQL Server」の基礎を身につけ、開発の現場でフル活用するための1冊。多数のDB設計・構築・チューニングで培われたノウハウを本書に盛り込みました。SQL Server 2014、2012、2008 R2、2008にも対応。 入門編(SQL Server 2016の概要とインストール インストール後の構成 SQL Server 2016を使ってみよう 正規化 制約 SQLステートメントの基本(ANSI SQL92準拠) SQLステートメントの応用(ANSI SQL92準拠) テーブル関連の操作とデータのインポート/エクスポート 関数とユーザー定義関数 Transact‐SQL(T‐SQL)の基本) 開発編(データベースアプリケーションの開発 ストアドプロシージャ トランザクションとエラー処理 ロックと分離レベル ロックの実践と読み取り一貫性) 付録 SQL Serverへの接続方法と提供される機能のまとめ

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

ミック
翔泳社
おすすめ度
66
紹介文
SQLを扱うエンジニアを対象とし、SQLの正しい書き方・考え方、モダンなSQL機能を駆使した書き方を徹底解説 SQLを扱うエンジニア必携のロングセラー、10年ぶりの改訂! ――SQLの正しい書き方・考え方が学べる本 開発者のためのWebマガジン「CodeZine」の人気連載を大幅加筆・修正して2008年に刊行、好評を博した『達人に学ぶSQL徹底指南書』の改訂・第2版です。 第2版では、初版構成を生かしつつ、SQLの強力な機能ウインドウ関数を全面的に採用して多くのコードをリバイスしました。全体的な解説の見直しや最新化も行ない、CASE式、ウィンドウ関数、外部結合、HAVING句、EXISTS述語など、SQLを扱うエンジニアに必要な「正しい書き方・考え方」「ビッグデータ時代に対応したモダンなSQL機能を駆使した書き方」を徹底解説しています。 標準SQL準拠のため、Oracle/SQL Server/DB2/PostgreSQL/MySQL等々の幅広いデータベースに対応しているほか、実際の開発現場でも活かしやすい実践的なコーディング事例も多数紹介しています。 チューニングテクニックやリレーショナルデータベースの歴史なども網羅。 SQLの原理となっている仕組みや、この言語を作った人々が何を考えて現在のような形にしたのか、というバックグラウンドも掘り起こして伝えます。 ・脱初級や、より高みを目指したいDBエンジニア、プログラマ ・「SQLとは何なのか」を知りたいと思っている人 におすすめの一冊です。 第1部 魔法のSQL  1 CASE式のススメ  2 必ずわかるウィンドウ関数  Column なぜONではなくOVERなのか?  3 自己結合の使い方  Column SQL とフォン・ノイマン  4 3値論理とNULL  Column 文字列とNULL  5 EXISTS述語の使い方  6 HAVING句の力  Column 関係除算  Column HAVING 句とウィンドウ関数  7 ウィンドウ関数で行間比較を行なう  8 外部結合の使い方  9 SQLで集合演算  10 SQLで数列を扱う  11 SQLを速くするぞ  12 SQLプログラミング作法 第2部 リレーショナルデータベースの世界  13 RDB近現代史  14 なぜ“関係”モデルという名前なの?  15 関係に始まり関係に終わる  16 アドレス、この巨大な怪物  17 順序をめぐる冒険  18 GROUP BYとPARTITION BY  19 手続き型から宣言型・集合指向へ頭を切り替える7箇条  20 神のいない論理  21 SQLと再帰集合  22 NULL撲滅委員会  23 SQLにおける存在の階層 第3部 付録  A 演習問題の解答  B 参考文献

おうちで学べるデータベースのきほん

ミック
翔泳社
おすすめ度
66
紹介文
初心者でも無理なく学習できるデータベースのしくみ 「データベースについてを学びたいけど、本を読んでもわからない」…そんなあなたは必読です。本書は、「データベースが動作する仕組み」を、実際に自宅PCで確認しながら学習を進めていきます。「データベースのアーキテクチャ」「トランザクションの仕組み」などを体感しながら学べるので、初心者でも無理なく学習できます。またデータベースのバックアップとリカバリ、パフォーマンスの向上など、現場で役立つ技術についても解説しました。データベースについてゼロから学びたい人だけでなく、現役のエンジニアやプログラマーにも幅広く読んでもらいたい1冊です。 第1章 データベースって何だろう-その用途と役割- 第2章 リレーショナルデータベースって何だろう-最も代表的なデータベース- 第3章 データベースにまつわるお金の話-イニシャルコストとランニングコスト- 第4章 データベースとアーキテクチャ構成-堅牢かつ高速なシステムを構築するために- 第5章 DBMSを操作する際の基本知識-操作する前に知っておくこと 第6章 SQL文の基本を学ぼう-SELECT文を理解する- 第7章 トランザクションと同時実行制御-複数のクエリをまとめる- 第8章 テーブル設計の基礎-テーブルの概念と正規形- 第9章 バックアップとリカバリ-障害に備える仕組み- Appendix パフォーマンスを考えよう-性能を向上させるために-

データベースパフォーマンスアップの教科書 基本原理編

エンコアコンサルティング
翔泳社
おすすめ度
65
紹介文
これがパフォーマンス改善の新・定石!アクセス効率を最大化するための高度なノウハウ、テクニックを豊富な例題とともに基本原理から詳細に解説。 第1部 アクセスに影響する要素(データ保存構造と特徴 インデックスの種類と特徴 SQLの実行計画(Explain Plan) インデックス戦略の確立) 第2部 アクセスの最適化の策定(部分範囲処理(Partial range scan) ジョインの最適化)

BIシステム構築実践入門 (DB Magazine Selection)

平井 明夫
翔泳社
おすすめ度
64
紹介文
データベースに蓄積されたデータを有効に活用するための「BI(ビジネス・インテリジェンス)」というシステムを構築するための技術解説書です。ビジネスで本当に使えるBIシステム(コストを綿密に管理し、収益UPや顧客満足度向上につなげる)を作るためには、データベース技術の知識のほかに、会計や販売管理、生産管理といった業務の知識が不可欠です。本書では、技術と業務の両面から、BIシステム構築に必要な知識を、実例ベースで基礎からやさしく解説。今までに存在しなかった、画期的なデータ活用のためのノウハウを具体的に示しています。 1 基礎編(BIシステムの基礎知識-そもそもBIとは BIシステムのアーキテクチャ-BIエンジニアに必要なスキル1 BIシステムの構築方法論-BIエンジニアに必要なスキル2 BIシステム構築の上流工程-初歩的な例題による実践1 BIシステムの構築フェーズ-初歩的な例題による実践2 BIシステムの最適化-初歩的な例題による実戦3) 2 実践編(会計BIシステムの基礎知識-会計データを使ったBIシステム構築の実際1 会計BIプロジェクトの要件定義-会計データを使ったBIシステム構築の実際2 会計BIシステムの設計ポイント-会計データを使ったBIシステム構築の実際3 販売BIアプリケーション-企業業績管理のためのBIシステム1 在庫BIアプリケーション-企業業績管理のためのBIシステム2 財務KPIモニタリング-企業業績管理のためのBIシステム3)

3ステップでしっかり学ぶ MySQL入門 [改訂2版]

山田 祥寛
技術評論社
おすすめ度
64
紹介文
第1章 データベースとは何か? 第2章 MySQLの基本 第3章 テーブルとレコード操作の基本 第4章 データ型と制約 第5章 データベースの操作 第6章 レコードの並べ替えと集計 第7章 データベースの高度な操作 第8章 MySQLとPHP 第9章 応用アプリ 付録 開発環境のインストール

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ)

中山 清喬
インプレス
おすすめ度
64
紹介文
データベースとSQLをやさしく、しっかり学べる。開発現場で困らないDBMSの「方言」リファレンスと、初心者が悩むエラーの原因がすぐわかる「エラー解決虎の巻」付き。 データベースを学ぶにあたって 第1部 SQLを始めよう(はじめてのSQL 基本文法と4大命令 操作する行の絞り込み 検索結果の加工) 第2部 SQLを使いこなそう(式と関数 集計とグループ化 副問い合わせ 複数テーブルの結合) 第3部 データベースの知識を深めよう(トランザクション テーブルの作成 さまざまな支援機能) 第4部 データベースで実現しよう(テーブルの設計)

プログラマのためのSQL 第4版

ジョー・セルコ
翔泳社
おすすめ度
60
紹介文
本書は、SQLの実務経験があるエンジニアを対象として、SQLプログラミングの基礎的な考え方から、テーブル操作、グループ化、集計関数、クエリの最適化など、SQL全般について詳しく解説した「SQLプログラミングバイブル」です。基本から高度なテクニックまで、網羅的にSQLプログラミングの知識を習得できます。 データベースVSファイルシステム トランザクションと同時実行制御 スキーマレベルのオブジェクト ロケータと特別な数 基底テーブルとそれに関連する要素 手続き型プログラミング、半手続き型プログラミング、宣言型プログラミング 手続き型の遺産 補助テーブル 正規化 数値型〔ほか〕

ゼロからわかる SQL超入門 (かんたんIT基礎講座)

三村 かよこ
技術評論社
おすすめ度
59

これならわかるSQL 入門の入門

五十嵐 貴之
翔泳社
おすすめ度
59
紹介文
応用自在なSQL文法を身につける。最初からつまずかず、最後まで読み終えられて、効率の良いスマートなSQL文を書くための基礎知識がしっかり身につく入門書。 データベース概論編(データベースの仕組み) SQL基礎編(MySQLを使ってみよう データベースの環境整備 基礎的なデータ操作 代表的な関数 データベースをより使いやすく) SQL応用編(実践的なサンプル 予約語一覧)

漫画でわかる デジタルマーケティング×データ分析

上野 佑馬(ウマたん)
ビジネス教育出版社
おすすめ度
58
紹介文
個人の地域密着型アウトドアショップがデジタルマーケティングで業績を飛躍的にアップさせていくストーリーに乗せて、DMの基礎を… 個人の地域密着型アウトドアショップがデジタルマーケティングで業績を飛躍的にアップさせていくストーリーに乗せて、DMの基礎を学ぶ

集中演習 SQL入門 Google BigQueryではじめるビジネスデータ分析 (できるDigital Camp)

木田 和廣
インプレス
おすすめ度
58
紹介文
昨今では、ノンエンジニアのビジネスパーソンでも、CRMの顧客情報、EC・実店舗の注文ログ、Webサイトの行動ログなどの大量のデータを入手し分析する機会が増えました。その結果、Excelだけでは集計・分析が困難になるケースも生まれています。本書は、データの抽出・整形に用いられる言語「SQL」について、プログラミング未経験でも取り組める入門書です。Googleアカウントがあればすぐに利用でき、実務にもそのまま使える「BigQuery」をSQLの学習・実行環境として解説しています。

SQLパズル 第2版~プログラミングが変わる書き方/考え方

ジョー・セルコ
翔泳社
おすすめ度
58
紹介文
本書では、"ほかに類を見ない"高度なSQLプログラミングテクニックを、全75問の楽しいパズルを通じて解説する。パズルの主な題材は販売管理や売上ランキング、財務計算といった日常業務からとられ、標準規格SQL‐89/92/99ベースの解答SQL文は非常に実践的。斬新なアイデアと知的な魅力にもあふれている。また、紹介されるテクニックはRDBの本質である集合論/集合演算をしっかり踏まえたもので、身に付いたコーディングスキルは幅広く応用が効く。現場のDBエンジニアやアプリケーション開発者に必携の1冊。 会計年度テーブル-範囲外の日付を入力しないための制約 欠勤-条件付きのUPDATE/DELETE 忙しい麻酔医-重複する期間の抽出(その1) 入館証-UPDATEで相関サブクエリを使用する アルファベット-あいまい検索と正規表現検索 ホテルの予約-重複する期間の抽出(その2) ファイルのバージョン管理-順序を入れ子集合で表す プリンタの割り当て-値の範囲に応じた結果を返す 席空いてますか?-テーブルサイズを最小限に抑える 年金おくれよ-連続と直近を表現する〔ほか〕

プログラマのためのSQL 第2版

ジョー セルコ
ピアソンエデュケーション
おすすめ度
58
紹介文
現在SQLを使っていてSQLの実経験が1年以上あるプログラマを対象に、トピックごとにSQLプログラミングのちょっとしたコツや、高度なプログラミングテクニックを紹介しています。 データベースの設計 正規化 SQLの数値データ SQLの時間データ型 SQLの文字データ型 NULL-SQLの失われたデータ その他の式 その他のスキーマオブジェクト テーブルの操作 比較またはシータ演算子〔ほか〕

なぜ?がわかるデータベース

小笠原 種高
翔泳社
おすすめ度
58
紹介文
新人プログラマがまず押さえたい、特定の製品に依存せず長く使えるリレーショナルデータベースの基礎知識をやさしく解説します。 ずっと役立つ基礎力をつける! 新人プログラマが知っておきたい、リレーショナルDBのなぜ?を徹底解説。 この本は、新人プログラマがデータベース全般の基礎的な知識について学ぶための、 まず最初の一冊です。 データベースをなんとなく使うことはできても、 そもそも、データって何?データベースの中では何が起きているの? ……意外と理解できている人は少ないかもしれません。 本書では、とりわけリレーショナルデータベースの構造について、 やさしく掘り下げて解説しました。 特定のDBMS製品やSQL構文についての解説は少なめです。 そもそも、なぜ表形式なのか?、Excelとはどう違うのか? プログラムやDBMSとの関係は?といった素朴な疑問から、 SQLを使ったデータの出し入れの基本的な考え方、 データを守るために適用される様々なルール、より便利に使うテクニック、 DB設計とDBシステム開発の流れまで、豊富なイラストでわかりやすく説明します。 本書を読むことで、データベースを使ったアプリケーション開発の骨格を理解し、 その全体像を掴むことができます。 特定の製品や言語に依らない、エンジニアとして仕事をする上で ずっと役立つ普遍的な知識が身につくでしょう。 【対象読者】 ・これからデータベースを勉強したい新人プログラマ、アプリ開発者 ・なんとなくSQLを使っている人 ・データベースを使ったアプリ開発の全体を掴みたい人 Part1 データベースの基本 Chapter1 データベースって何だろう?―身の回りのデータとデータベース  1-1 データベースって何?  1-2 データベースの構造とその種類  1-3 データベースをどう使うのか Chapter2 リレーショナルデータベースを知ろう―リレーショナルデータベースの特徴と構造  2-1 リレーショナルデータベースの特徴  2-2 リレーショナルデータベースの関係性と拡張性  2-3 プログラム・非リレーショナル型との違い  2-4 リレーショナルデータベースの構造  2-5 データの置き場所を整えよう  2-6 データの繰り返しと重複を防ぐ Chapter3 データベースを操作してみよう1―データの集計と検索・操作  3-1 データベースに対してできること  3-2 データベースからの取り出し方  3-3 テーブルを組み合わせて取り出す  3-4 演算して取り出す Chapter4 データベースを操作してみよう2―データを守る技術と便利な技術  4-1 データを守るための仕組み  4-2 データ型と制約  4-3 トランザクション処理  4-4 ロックとデッドロック  4-5 データベースを扱う技術  4-6 インデックス  4-7 ビュー  4-8 ストアドプロシージャ  4-9 トリガー Part2 データベースの応用 Chapter5 データベース設計の流れを見よう―設計とスキーマ  5-1 データベースシステムとは  5-2 システム開発の流れ  5-3 データベース設計とは  5-4 データベース設計の流れ  5-5 ER図  5-6 データベース設計で初心者が覚えておくこと Chapter6 データベースを作ってみよう―インストールから稼働まで  6-1 データベースサーバ  6-2 データベースの操作  6-3 データベースの実装  6-4 ユーザアカウント管理  6-5 ドライバとライブラリ Chapter7 データベースを運用しよう―バックアップ・保守運用  7-1 データベース運用で気を付けること  7-2 正しく稼働させる  7-3 安全に稼働させる  7-4 稼働し続ける Chapter8 データベースを使おう―データベースアプリケーションの仕組み  8-1 データベースシステムを作るには  8-2 身近なアプリケーションとデータベースの関係

イラストでそこそこわかるSQL SELECT文と並び替え・集約のきほんのきまで

坂下 夕里
翔泳社
おすすめ度
58
紹介文
SQL 1年生のための入門の入門書!これだけわかればどうにかなる! SQL 1年生のための入門の入門書! これだけわかればなんとかなる! 本書は「データをデータベースから取ってくる」操作に特化した、SQLの解説書です。 ビジネスにおいて「データ活用」はますます重要になっています。 いまや、SQLはデータを扱うすべての人にとって身につけておきたい、 基本スキルとなりました。 ただ、欲しいデータを取ってくるのにSQLのすべてを知る必要はありません。 本書は、データベースエンジニアではないけれど、「自分の思う通りに データを取ってきたい」という方にお勧めの1冊です。 無償のMySQL Community Editionを使って解説しているので、 本書とパソコン、インターネット環境さえあれば、すぐに学習を始めることができます。 第1章~第8章の章末には「練習問題」を用意しています。学んだ内容が身についた かを、その場で確認しながら読み進めてください。 【こんな方にお勧めします】 ・データ分析を始めたばかりの方 ・分析力をアップしたいマーケター ・フロントエンドエンジニアやWebデザイナー ・表計算ソフトでのデータの抽出・分析に限界を感じている方 【目次】 第0章 使えるデータベースを用意しよう 第1章 SQLでデータをとってこよう 第2章 〇〇なデータをとってこよう 第3章 〇〇で△△なデータをとってこよう 第4章 データをまとめてみよう 第5章 レコードを並び替えてとってこよう 第6章 データを編集しよう 第7章 SELECTの中でSELECTを実行してみよう 第8章 テーブルをくっつけてみよう 第0章 使えるデータベースを用意しよう 01 MySQLのインストール 02 MySQL Workbenchの使い方 03 学習用テーブルについて 第1章 SQLでデータをとってこよう 01 データベースとSQLってなんだろう? 02 データベースにアクセスしよう 03 SELECT文でデータをとってこよう 04 カラム名を別の名前にしてとってこよう 練習問題 第2章 〇〇なデータをとってこよう 01 〇〇というレコードだけとってこよう 02 データベースのデータは種類がいっぱい 03 文字列の扱いを知っておこう 練習問題 第3章 〇〇で△△なデータをとってこよう 01 複数の条件をくっつけよう 02 よく使う条件の組み合わせ 03 演算子には優先順位がある 練習問題 第4章 データをまとめてみよう 01 関数を使って集計しよう 02 データをグループ化しよう 03 グループに条件をつけよう 練習問題 第5章 レコードを並び替えてとってこよう 01 レコードを並び替えよう 02 ORDER BY句の注意点 03 レコードを〇行とってこよう 練習問題 第6章 データを編集しよう 01 CASEで場合分けをしよう 02 IFで場合分けをしよう 03 NULLの対応はどうする? 04 データの型を変換してみよう 練習問題 第7章 SELECTの中でSELECTを実行しよう 01 複数のSELECT文を1回で実行しよう 02 結果が複数になる副問い合わせ 03 相関副問い合わせ 練習問題 第8章 テーブルをくっつけよう 01 テーブルを縦にくっつけよう 02 テーブルを横にくっつけよう 03 テーブルを横にくっつける方法をもっと詳しく 練習問題

基本がわかるSQL入門 ——データベース&設計の基礎から楽しく学ぶ

西村 めぐみ
技術評論社
おすすめ度
58
紹介文
「基本がわかる」をテーマに、 SQL&データベースの基礎から、やさしくスタート! そして、「SQLでどんなことができるのか」「どんなときに便利なのか」「なぜそんなしくみになっているのか」について、一つ一つステップアップしながら解説します。 本書の特徴は、文法の背景にある「設計」を丁寧に扱っている点です。SQL学習時の頻出ケースである、思ったように操作できない…… この書き方のどこが便利なのか実感が湧かない……、そんなとき、設計について少しでも知ってることが大きな力になります。 想定環境はMySQLを主軸にMariaDB、PostgreSQLとメジャーなOSS(オープンソース)製品に対応し、サポートサイトのサンプルを活用して試しながら学ぶことも可能。広くデータベース利用者の方々に向けて、長く役立つ技術知識を凝縮してお届けします。 ## 本書について ……SQLって何だろう? どのように学ぶ? ## 本書の構成 ## 本書の動作確認環境 ## 本書の補足情報について # 第1章 SQL&DBの基礎知識 ……SQLって何だろう? ## 1.1 データベース用の言語「SQL」 ……まずはどんな姿か見てみよう ### データを管理する「テーブル」 ### SELECT文の構造 ### 複数のテーブルからデータを取得する ### 新しい列を作って表示する ### なぜ複数のテーブルに分かれているのか ## 1.2 DBMSの基本機能 ……データベース管理システムの役割って何? ### データ操作機能 ### 同時実行制御 ### トランザクション管理 ### 機密保護 ### 障害回復 ## 1.3 RDBの特徴 ……リレーショナルデータベースってどんなDB? ### 常に「表」で考える ### 一意性制約と参照制約 ### RDBと3層スキーマ # 第2章 SQL初級編 ……実際に書いて試してみよう ## 2.1 SQLの種類と基本的な書式 ……書き方のルールを確認しよう ### 標準SQLとSQLの方言 ### SQLの5つの記述ルール ### ①各単語は半角スペースまたは改行で区切り、文末には「;」を付ける ### ②キーワードは大文字でも小文字でもよい ### ③テーブル名や列名には(原則として)半角英数字と「_」を使う ### ④文字列や日付は「'~'」で囲む ### ⑤コメントは「--」の後ろか、「/*」と「*/」の間に書く ## 2.2 テーブルの作成と削除 ……CREATE TABLE、DROP TABLE ### テーブルの作成 CREATE TABLE ### テーブルの削除 DROP TABLE ## 2.3 参照制約(外部キー)の設定 ……FOREIGN KEY、REFERENCES ### 外部キーがあるテーブルにデータを登録する ## 2.4 データの追加 ……INSERT INTO ## 2.5 データの変更 ……UPDATE ### 更新できないデータが含まれていた場合 ## 2.6 データの削除 ……DELETE ### 参照されているデータの削除 ## 2.7 データの問い合わせ ……SELECT ### テーブルを表示する 問い合わせ① ### データを並べ替える 問い合わせ② ### データを集計する 問い合わせ③ ### 集計結果で並べ替える 集計補足① ### 別の列名で表示する 集計補足② ### テーブルを結合する 問い合わせ④ ### 結合した結果を絞り込む、並べ替える 結合補足① ### 結合した結果を集計する 結合補足② ## 2.8 ビューの作成と削除 ……CREATE VIEW/DROP VIEW ### ビューの作成 ### ビューの削除 ## 2.9 バッカス記法(BNF) ……読めると便利! マニュアルの書式 # 第3章 CREATE TABLE詳細 ……テーブルではどんなことを定義できるのか ## 3.1 実表と導出表 ……SELECTできる2つの「表」 ### テーブルとビューの定義 ## 3.2 「列」(カラム)の設定 ……どんなデータを保存したいか考えよう ### データの「型」とは何か ### 列の初期値 DEFAULT句 ### 登録できる値の制限 CHECK制約 ### 文字列/数値/日付時刻以外のデータ型 ### ドメイン(定義域)とは何か ## 3.3 特別な値「NULL」 ……わからない値だって保存したい ### NULLの禁止 ## 3.4 キー(識別子) ……PRIMARY KEY、UNIQUE、NOT NULL ### 主キーと候補キー ### 主キーとそのほかの候補キーの宣言 ### 複合キーの宣言 ## 3.5 参照制約(外部キー) ……FOREIGN KEY、REFERENCES ### 参照制約(外部キー)の宣言 ### キーの値を変更したらどうなるか ## 3.6 テーブル定義の変更 ……ALTER TABLE ### 列と制約の追加 ### 列と制約の変更/削除 ### 参照制約(外部キー制約)の追加と削除 ## 3.7 インデックスの作成と削除 ……CREATE INDEX、DROP INDEX ### インデックスの作成 ### インデックスの削除 ### インデックスと更新速度 # 第4章 正規化 ……RDBにとっての「正しい形」とは ## 4.1 正規化の目的 ……すべては正しいデータを保つため ### 正規化で防ぎたい「更新不整合」とは ### スタートは第1正規形、最初のゴールは第3正規形 ## 4.2 テーブルの構造は列×行のみ ……第1正規形と繰り返し項目の排除 ### 導出項目の排除 ### 繰り返し項目の排除 ## 4.3 テーブルの列は主キーと主キーで決定する項目のみ ……第2正規形、第3正規形、ボイスコッド正規形 ### 無損失分解 ### 部分関数従属を取り除く 第2正規形 ### 推移的関数従属を取り除く 第3正規形 ### ボイスコッド正規形 BCNF ### ボイスコッド正規形までのまとめ ## 4.4 多値従属性と結合従属性 ……第4正規形、第5正規形 ### 多値従属性 ### 結合従属性 ## 4.5 このほかの正規形 ……ドメインキー正規形、第6正規形 ### ドメイン制約に着目する「ドメインキー正規形」 ### 識別子から決定できる値を1つまでにする「第6正規形」 # 第5章 ER図 ……「モノ」と「関係」を図にしてみよう ## 5.1 データモデリング技法「ERモデル」 ……データベース設計でどう使う? ### ERモデルと関係モデル ### データベースへの「写像」 ### エンティティは「テーブル」になる ### リレーションシップは「参照制約」になる ### 参照される側は「1」にする ## 5.2 ER図 ……箱と箱を結ぶ線のルール ### さまざまな図法 ### ER図を読み解く3つのポイント #### ①エンティティと属性の表記 #### ②主キーと外部キーの表記 #### ③ カーディナリティの表記 ### モデリングツール ## 5.3 カーディナリティの検討 ……参照できる形に整えよう ### 1対多の場合 ### 1対多は「親子関係」か「参照関係」を表している ### 多対多の場合 ### 多対1の場合 ### 1対1の場合 ### 1対1の意味を考える ### 1対1の外部キー ## 5.4 識別子(キー)の検討 ……本当にその識別子で大丈夫? ### 使われていない識別子は存在しないか ### 識別子に複合キーが潜んでいないか ### 存在しない識別子を使っていないか ## 5.5 スーパータイプとサブタイプ ……区分コードを見つけたら考えよう ### is-aの関係になっているか ### orの関係になっているか ### どちらでテーブルを作るか # 第6章 データ操作 ……データを自在にSELECTしよう ## 6.1 SELECTの基礎構文 ……必要なデータを取り出す、重複を取り除く ### 列の指定、列の連結と計算、別名 SELECT句、AS、CONCAT、|| ### 重複の除去 DISTINCT ### 行の指定(絞り込み) WHERE句 ### 条件を組み合わせる AND、OR、NOT ### 並び順を変える ORDER BY ### 行数の指定 LIMIT(MySQL/MariaDB/PostgreSQL) ## 6.2 関数と演算子 ……値の比較、計算、パターンマッチング ### 大小の比較と数値の計算 =  > = <= + - * / ### NULLの判定 IS NULL、IS NOT NULL ### 範囲の指定 BETWEEN ### いずれかの値に当てはまるか IN ### あいまい検索 LIKE ### 正規表現による検索 SIMILAR TO、REGEXP、~演算子 ### 文字列の演算子とおもな関数 ### 日付時刻の演算子とおもな関数 ### NULLの変換 NULLIF、COALESCE ## 6.3 結合(JOIN) ……複数のテーブルを組み合わせる ### クロス結合 CROSS JOIN ### 内部結合 INNER JOIN(JOIN) ### 外部結合 LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN ### 自己結合 同じテーブルでの結合 ### 等価結合時の列指定 USING() ### 自然結合 NATURAL JOIN ### 2つより多いテーブルの結合 ### 複数の列によるJOIN ## 6.4 NULLとUNKNOWN ……わからない値をどう扱う? ### TRUE/FALSE/UNKNOWNによる論理演算 ### TRUEとFALSEのみで判定する IS演算子 ## 6.5 集約関数 ……データのグループ化と集計 ### 集約関数 COUNT、AVG、SUM、MAX、MIN ### 複数の列でグループ化する GROUP BY ### 小計と合計を付ける ROLLUP ### GROUP BY使用時のSELECT句 GROUP BY ### 集約結果で絞り込む HAVING、WHERE ### 列の一部の値で集計する GROUP BY、SUBSTRING() ### 列ごとに異なる条件で集計する CASE、GROUP BY ## 6.6 テーブルの連結(UNION) ……データを「縦」につなげたい ### SELECT結果の連結 UNION、UNION ALL ### 列の数や型を調整するには ## 6.7 CASE式 ……SELECT文で場所分け(条件分岐) ### 値を置き換える 単純CASE式 ### 値ごとに式を書く 検索CASE式 ### WHERE句で使用する列の優先順位を決める 検索CASE式(WHERE句) ### 任意の値で区切ってカウントする 検索CASE式(SELECT句) ## 6.8 サブクエリー ……SELECT文とSELECT文を組み合わせる ### SELECT文の結果を使って絞り込む サブクエリー(WHERE句) ### 各行に対してSELECT文を実行する 相関サブクエリー ### 列の値をSELECT文で作る SELECT句のサブクエリー ### 複数の値で絞り込む IN、NOT IN ### 複数の値と比較する ALL、SOME、ANY ### サブクエリーとNULL ### 存在しているかどうかを調べる EXISTS、NOT EXISTS ## 6.9 ウィンドウ関数 ……データを区切って集計、順位付けする ### ウィンドウ関数の基本 無名ウィンドウ、名前付きウィンドウ ### どう区切るのかを決める、連番を付ける PARTITION BY、ORDER BY、ROW_NUMBER() ### 全体の集計を行う PARTITION BYを使わないウィンドウ関数 ### 区画別の集計とランキング RANK、DENSE_RANK、ORDER BY ### 区画内の行の位置を指定する LAG、LEAD、FIRST_VALUE、LAST_VALUE、NTH_VALUE ### 直前の値と同じだったらスペースにする LAG、CASE、名前付きウィンドウ ## 6.10 データの更新 ……クエリーを使って更新しよう ### INSERTとSELECTによる一括登録 ### ほかのテーブルの値を使って更新対象を指定する ### ほかのテーブルの値を使って更新する ## 6.11 [補講]関係演算 ……集合論から見たSQL ### 和 UNION、UNION ALL ### 差 EXCEPT、EXCEPT ALL、NOT EXISTS、OUTER JOIN ### 共通 INTERSECT、INTERSECT ALL、INNER JOIN ### 直積 CROSS JOIN ### 関係演算で追加された演算 ### 選択 WHERE ### 射影 SELECT ### 結合 JOIN ### 商 サブクエリー # 第7章 ケーススタディー ……データベース設計&SELECT文の組み立て方 ## 7.1 フクロウ塾のデータベース設計 ……ER図、フィールド&書式、DBに持たせるルール ### 氏名フィールドの検討と文字列の書式 ### 氏名に常にスペースを入れたい場合のCHECK制約 ### マスターを追加すべきか検討する コースの再検討① ### 複合キーで選択可能なコースを制限する コースの再検討② ### データベースでルールを管理するかを検討する コースの再検討③ ### データベースで管理する場合 コースの再検討③-[A] ### データベースでは管理しない場合 コースの再検討③-[B] ## 7.2 データ抽出のバリエーション ……サブクエリーとウィンドウ関数の活用 ### 最高得点者のリスト サブクエリーの場合 ### 最高得点者のリスト ウィンドウ関数の場合 ### 内部結合と外部結合の検討 難易度別コースの最高得点① ### 最高得点の確認 難易度別コースの最高得点② ### 氏名の取得 難易度別コースの最高得点③ ### 最高得点者のリスト完成 難易度別コースの最高得点④ ### 前回の記録との比較 前回よりも10点以上点数が下がった ### 同じ中学校に通っている生徒 ### 複数の子が通っている中学校のリスト ### 同じ中学校で別の校舎に通っている生徒のリスト ## 索引 ## 構文索引 # Column ### クラウドで利用できるおもなデータベース ### 識別子に使用可能な文字 ### DBMSのキーワード ……予約語 ### トランザクションの活用 ……START TRANSACTION、ROLLBACK、COMMIT ### SQLによる「権限」の設定 ……GRANT、REVOKE ### 更新可能なビュー ### NULLとCHECK制約 ### データベースはSQLだけじゃない?! ……NoSQLの基礎知識 ### SQLの「実行計画」とは ### 関係モデルの基礎用語 リレーションとリレーションシップ ### 2種類のエンティティ イベント、リソース ### 新しいエンティティの意味 ### 正規形とER図 ### 新しい識別子 ### SELECT文の評価順序 ### JOIN、WHERE、ORDER BYとインデックスの処理速度

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

Anthony Molinaro
オライリージャパン
おすすめ度
58
紹介文
実践に役立つSQLのレシピ集。前版を全面アップデート。各DBの特性などもわかり、導入や乗り換えの検討用資料としても役立つ。 5大データベースをカバーした定番SQLレシピ集の改訂版! 巨大医療コングロマリット、ジョンソン・アンド・ジョンソンで、データ分析とDBの特性評価を行っているデータサイエンティストと統計のエキスパートによる、実践に役立つSQLのレシピ集。第1版を全面的にアップデート、さらにデータサイエンティスト向けのレシピが追加、補強されています。SQLを使う上でよく遭遇する問題と、広く使われているDB2、Oracle、PostgreSQL、SQL Server、MySQLによる解決策を提示。各DBの持つ長所短所、特性などもわかるため、DBの導入や乗り換えを検討する際の資料としての利用にも役立ちます。 実践に役立つSQLのレシピ集。前版を全面アップデート。各DBの特性などもわかり、導入や乗り換えの検討用資料としても役立つ。

イラストで理解 SQL はじめて入門

朝井 淳
技術評論社
おすすめ度
58
紹介文
本書はSQLを学習する人に向けた、新感覚な入門書です。イラストを中心に解説することで、SQLがわかりやすくスラスラ理解できます。重要な内容は全てイラストに示されているので、イラスト部分だけを読むことでも、SQLがマスターできます。また、付属のCD-ROMには、本書オリジナルのSQL体験学習アプリが収録されているので、アプリを使って、実体験もできます。 第1章 データベースとは? 1-1 SQLとは? 1-2 データベースを使ってみよう 第2章 SQLを実行してみよう 2-1 SELECTを実行してみよう 2-2 SELECT命令を構成する要素を把握しよう 第3章 データを絞り込んでみよう 3-1 SELECT句を使ってデータ抽出してみよう 1 SELECT句で列指定をしてみよう 3-2 WHERE句を使ってデータ抽出してみよう 第4章 いろいろな条件で検索してみよう 4-1 条件式を組み合わせてみよう 4-2 あいまい検索してみよう 4-3 その他の検索を見てみよう 第5章 データを並べ替えてみよう 5-1 並べ替えしてみよう 5-2 行制限してみよう 第6章 データを演算してみよう 6-1 SELECT句で計算してみよう 6-2 WHERE句やORDERBY句で計算しよう 6-3 NULLについて理解しよう 第7章 関数を使ってデータを加工してみよう 7-1 算術関数を使ってみよう 7-2 文字列関数を使ってみよう 7-3 日付関数を使ってみよう 第8章 データの追加・削除・更新をしてみよう 8-1 データを追加してみよう 8-2 データを削除してみよう 8-3 データを更新してみよう 第9章 集計してみよう 9-1 集約関数で集計してみよう 9-2 グループ化してみよう 9-3 その他の集計について見てみよう 第10章 テーブルを作成・削除してみよう 10-1 テーブルを作成・削除してみよう 10-2 プライマリキーを理解しよう 10-3 ビューを使ってみよう 第11章 複数のテーブルを扱ってみよう 11-1 サブクエリを使ってみよう 11-2 テーブルを結合してみよう 11-3 その他の結合を見てみよう 第12章 トランザクションを使ってみよう 12-1 トランザクションを使ってみよう 12-2 クライアントサーバーを理解しよう 付録 A-1 SQL実行ツールのインストール方法 A-2 SQL実行ツールの使い方

ひと目でわかる Windows Server 2012 R2 (TechNet ITプロシリーズ)

天野 司
日経BP
おすすめ度
58
紹介文
本書は"知りたい操作がすばやく探せるビジュアルリファレンス"というコンセプトのもとに、Windows Server 2012 R2の基本機能を体系的にまとめあげ、設定・操作手順を豊富な画面でわかりやすく解説しました。本バージョンではR2で強化されたHyper‐V機能、記憶域機能のほか、リモートデスクトップのセッションシャドウイングなどの新機能も取り上げています。 第1章 Windows Server 2012 R2の基礎知識 第2章 Windows Server 2012 R2のセットアップ 第3章 ユーザーの登録と管理 第4章 サーバーのディスク管理 第5章 ハードウェアの管理 第6章 アクセス権の管理とサーバーの運用 第7章 ネットワーク経由のファイルやプリンターの共有 第8章 ネットワーク経由のサーバー管理 第9章 インターネットサービスの設定 第10章 Hyper‐Vのセットアップ 第11章 Active Directoryのセットアップ

MySQL&PHPでつくろう!Webデータベース構築ガイド

直也, 豊崎
ソーテック社
おすすめ度
58

達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ

ミック
翔泳社
おすすめ度
58
紹介文
データベース設計の正しい考え方と実践ノウハウが身につく67の勘どころ、21問の演習問題。アプリケーション開発者・DBエンジニア必携。 第1章 データベースを制する者はシステムを制す 第2章 論理設計と物理設計 第3章 論理設計と正規化-なぜテーブルは分割する必要があるのか? 第4章 ER図-複数のテーブルの関係を表現する 第5章 論理設計とパフォーマンス-正規化の欠点と非正規化 第6章 データベースとパフォーマンス 第7章 論理設計のバッドノウハウ 第8章 論理設計のグレーノウハウ 第9章 一歩進んだ論理設計-SQLで木構造を扱う 付録 演習問題の解答

前処理大全[データ分析のためのSQL/R/Python実践テクニック]

本橋 智光
技術評論社
おすすめ度
58

MySQL徹底入門 第4版 MySQL 8.0対応

yoku0825
翔泳社
おすすめ度
58
紹介文
MySQL バージョン8対応!豪華執筆陣によるMySQLバイブルの登場! MySQL 8.0対応! 日本MySQLユーザ会メンバーによる全面改定版! 【本書の概要】 2011年刊行の『MySQL 徹底入門 第3版』の改訂版です。 メジャーバージョンアップした8.0に対応。 旧版の内容を全面的に見直して書下ろし。 改訂にあたり、新機能についてはデータベース担当者が必要となる部分を中心にピックアップ! 運用・データ型・レプリケーション・文字コードなどの実務で役立つ内容もバランスよく解説します。 【MySQL 8.0について】 MySQLは、バージョン5.7から一気に進んで8.0になりました。 旧バージョンとの互換性は担保しつつも、 大幅なりリファクタリングが行われており、 今後のMySQLの起点となるバージョンとして期待されています。 MySQLにとって重要な機能は多数ありますが、第4版では次の機能などの解説を行っています。 ・グループレプリケーション機能 ・デフォルトでのUnicode対応 ・ウィンドウ関数 ・CTE(共通表形式) 【対象読者】 ・MySQLの初心者から中級者 ・システム開発者 ・データベース関連プログラマー ・データべースに興味のある学生や企業のDB関連リサーチャーなど 【執筆者】 日本MySQLユーザ会メンバー(MyNA)。 日本MySQLユーザ会 は、日本におけるMySQLのユーザ団体。 日本におけるMySQLの普及促進、ユーザ間のコミュニケーション、啓蒙活動のほか、 MySQLの日本語化の検証/開発、メーリングリストの運営なども行っている。 Chapter 1 はじめに 1.1 データベースとMySQL 1.2 MySQLの開発について 1.3 MySQLの主な情報源 1.4 日本MySQLユーザ会について Chapter 2 インストール 2.1 インストールの概要 2.2 Linuxへのインストール 2.3 Windowsへのインストール 2.4 macOSへのインストール 2.5 Docker環境の利用 Chapter 3 MySQL入門 3.1 mysqlコマンドラインクライアント 3.2 SQLチュートリアル 3.3 MySQLで扱えるデータ型 3.4 関数 3.5 MySQL固有の情報 Chapter 4 さまざまなデータ型 4.1 MySQLでさまざまなデータを扱う 4.2 空間情報(GIS) 4.3 JSON 4.4 全文検索機能 Chapter 5 ユーザー管理 5.1 アカウントの作成と権限の付与 5.2 アカウント識別 5.3 認証 5.4 パスワード管理 5.5 権限 5.6 ロール Chapter 6 MySQLの運用 6.1 運用に必要な知識 6.2 運用設計 6.3 実際の運用作業 Chapter 7 MySQLのさまざまな状態を見る 7.1 STATUSコマンド 7.2 SHOWコマンド 7.3 INFORMATION_SCHEMA 7.4 PERFORMANCE_SCHEMA 7.5 sysスキーマ 7.6 HELPコマンド Chapter 8 レプリケーション 8.1 レプリケーションの仕組み 8.2 レプリケーション構成の設計 8.3 レプリケーションの構築手順 8.4 レプリケーションのトラブルシュート Chapter 9 バックアップとリストア 9.1 バックアップの必要性 9.2 バックアップの種類と特徴 9.3 ケーススタディ Chapter 10 データベースプログラミング 10.1 プログラムから使うMySQL 10.2 Python 10.3 Java 10.4 PHP 10.5 Ruby 10.6 Perl 10.7 Go Chapter 11 文字コードと日本語環境 11.1 Charset 11.2 Collation 11.3 文字列リテラルのCharsetとCollation 11.4 CharsetやCollationの混在 Chapter 12 MySQLドキュメントストア 12.1 MySQLドキュメントストアとは? 12.2 MySQLドキュメントストアチュートリアル Chapter 13 便利なツール 13.1 はじめに 13.2 MySQL Workbench 13.3 MySQL Shell 13.4 DBdeployer 13.5 innotop 13.6 Percona Toolkit Chapter 14 逆引きMySQL辞典

初めてのSQL

Alan Beaulieu
オライリージャパン
おすすめ度
57
紹介文
本書は、SQL言語に初めて触れるプログラマを対象に、SQL言語の基本を解説する書籍です。その特徴は、実践に必要なポイントを過不足なく、コンパクトにまとめたこと。「データベースの歴史」から始まり「データベースの作成と設定」「クエリ」「フィルタリング」「複数テーブルからのデータの取得」「集合」「データの作成、変換、操作」「グループ化と集約化」「サブクエリ」「結合」「条件ロジック」「トランザクション」「インデックスと制約」などについて、丁寧に解説を行います。本書のサンプルは、MySQLを使用していますが、Oracle、SQL Serverなどでも動作するように配慮されています。各章末には練習問題を掲載し、読者の理解を助けます。 背景情報 データベースの作成と設定 クエリ入門 フィルタリング 複数テーブルからのデータの取得 集合 データの生成、変換、操作 グループ化と集約化 サブクエリ 結合 条件ロジック トランザクション インデックスと制約

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)

Dustin Boswell
オライリージャパン
おすすめ度
57
紹介文
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。 理解しやすいコード 第1部 表面上の改善(名前に情報を詰め込む 誤解されない名前 美しさ コメントすべきことを知る コメントは正確で簡潔に) 第2部 ループとロジックの単純化(制御フローを読みやすくする 巨大な式を分割する 変数と読みやすさ) 第3部 コードの再構成(無関係の下位問題を抽出する 一度に1つのことを コードに思いを込める 短いコードを書く) 第4部 選抜テーマ(テストと読みやすさ 「分/時間カウンタ」を設計・実装する) 付録 あわせて読みたい

SQLの苦手を克服する本 データの操作がイメージできれば誰でもできる (Software Design plusシリーズ)

生島 勘富
技術評論社
おすすめ度
57
紹介文
本書は、SQLの文法は学んだもののSQLに苦手意識を持っているITエンジニアのための書籍です。 複雑なSQLを読める/書けるようになるには、データベースの表をカタマリで操作する考え方(集合志向)を理解する必要があります。本書では、「データベースの表をカタマリで操作するイメージ」を持てるように、文法の解説はいったん脇に置き、どのようにイメージすれば良いか、ほかの手続き型言語とどう違うか、というポイントを豊富な図を使って入念に解説します。 また、SQLやデータベースで起こりがちな性能、メンテナンス性、開発効率などの問題を解決するには、データベースのしくみを理解し、アプリケーションとデータベースの役割を適切に分担する必要があります。こちらについても、さまざまな図と例を使って、問題が起きるメカニズムと解決のアイデアを紹介します。 第1章 SQL再入門  エピソード1 SQLは集合指向の言語と心得よう   1.1 本番システムの商品一覧画面が遅い!   1.2 原因はアプリ側でデータ集計を行っていたこと   1.3 なぜアプリ側でSQL発行ループを書こうとしてしまうのか?   1.4 SQLは「集合指向」言語です   1.5 役割分担が適切にできていない  エピソード2 SELECT文はカタマリを切り出す形でイメージしよう   2.1 SQLで大事なのは「表形式のカタマリを操作する」イメージ   2.2 表形式のデータ操作イメージを持つとは   2.3 表形式のデータ操作イメージを描く方法  エピソード3 結合条件と抽出条件の違いとは   3.1 ON句の本当の意味が知られていない?   3.2 SELECT処理の流れをイメージしよう   3.3 結合条件と抽出条件を区別する   3.4 OUTER JOINのWHERE句で内部表側のカラムを使っていたら要注意   3.5 再び、SQLはイメージで考えよう  エピソード4 複雑な場合分けロジックもCASE式で一発解決!   4.1 月末の会員情報更新処理、どうしよう?   4.2 テーブルを全件走査するUPDATEは減らしたい   4.3 条件項目更新型UPDATEの分割実行に注意   4.4 CASE式とパラメータテーブルを活用する   4.5 会員ランク更新処理を実装しよう   4.6 集計と更新の一発化はできない?   4.7 CASE式はSQLに小回りの効く記述力を与えてくれる  エピソード5 ExcelでSQL操作のイメージをつかむ法   5.1 正しい理解には現実世界のイメージを持つことが大事   5.2 複雑な場合分けをパラメータで処理   5.3 CASE式にパラメータテーブルを組み合わせる   5.4 2万ステップのJavaがたった3つのSQLに?   5.5 Excel計算式でSQL感覚をつかむ法  エピソード6 「INよりEXISTSが速い」神話の真実と相関サブクエリ   6.1 INとEXISTSの違いを見極めるポイントとは   6.2 選択性の高低を意識してINとEXISTSを使い分けよう   6.3 INとEXISTSの処理の流れをつかもう   6.4 しくみを理解して相関サブクエリも使いこなそう 第2章 SQLとデータベースのしくみ再入門  エピソード7 データベースがSQLを処理する流れを理解する   7.1 「ループ」が引き起こす3つの問題   7.2 DBとAPの役割分担を考えるための見取り図  エピソード8 実行計画で実際のアルゴリズムを把握しよう   8.1 ぐるぐる系SQL、使っていませんか?   8.2 しくみを理解せずに使えば一発系も遅くなる   8.3 実行計画の確認はSQLチューニングの基本!  エピソード9 インデックスが効くときと効かないときの違いとは?   9.1 自分が教える側になれば一番よく勉強できる   9.2 インデックスがない検索はなぜ遅い?   9.3 インデックスが効くと無駄なページを読まずに済む   9.4 「しくみ」がわかっていないと真の応用は利かない  エピソード10 JOINのアルゴリズムを理解する   10.1 SQLから「逃げる」ほど問題は悪化する   10.2 3種類のJOINアルゴリズム   10.3 SQLはしくみを理解して使うことが重要   10.4 回避できるデメリットはデメリットではない   10.5 JOINを使うと高コストになる? 第3章 アプリケーションとデータベースの役割分担  エピソード11 データベースで集計するほうが低負荷になる   11.1 SQLで集計をすると処理を分散できない?   11.2 DBで集計したほうが低負荷になる理由とは   11.3 負荷はピークではなく面積で考える   11.4 低い階層の動作イメージを持つことが重要  エピソード12 「スケールアウトしにくいからJOIN禁止」という間違った考え方   12.1 開発元がギブアップしたシステムの改修依頼   12.2 バッファプールが「ぐるぐる系」に影響しない理由とは?   12.3 スケールアウトしにくいからJOINを禁止する?   12.4 マスタ系データをコピーする方法   12.5 JOIN禁止はかえって負荷を増やす  エピソード13 NoSQLはRDBのサブセット?   13.1 大は小を兼ねる……わけではない   13.2 RDBが登場した理由   13.3 NoSQLが登場した理由   13.4 RDBとNoSQLの使い分け 第4章 間違ったデータベース設計とそれを修正するアイデア  エピソード14 インジェクション対策のためにもSQL動的組み立ては避けよう   14.1 任意条件の検索機能を作りたい   14.2 SQLの動的組み立てはSQLインジェクションに弱い   14.3 パラメータクエリでインジェクション回避  エピソード15 Entity-Attribute-Value手法はやめよう   15.1 使い物になる技術知見の広め方   15.2 根強く使われているEAVアンチパターン   15.3 EAVを使いたくなる3パターン   15.4 RDBの得意分野を正しく理解して使おう  エピソード16 EAVや非正規形のテーブル設計を少しずつ修正する方法   16.1 EAVのコードはメンテナンスしづらい   16.2 EAVの名称マスタを少しずつ移行する方法   16.3 非正規形のテーブルを正規化したい 第5章 開発を効率よく進めるためのアイデア  エピソード17 SQLのための仕様書は書くだけムダ   17.1 書類を増やしたからといって役に立つとは限らない   17.2 SQLは人間が現実世界で使う言語に近い   17.3 SQLは「要求」レベルを記述する言語   17.4 SQL自体が仕様書のようなもの  エピソード18 O/Rマッパーを使うべきか・使わないべきか   18.1 O/Rマッパーで起きがちなN+1問題とは   18.2 O/Rマッパーを使っていいとき・悪いとき   18.3 SQLは考え方さえわかれば簡単な言語   18.4 インピーダンス・ミスマッチとは?   18.5 SQLを理解してO/Rマッパーを使うなら問題はないが  エピソード19 テーブル設計の変更で大きな手戻りを発生させない方法   19.1 新規開発やりますよ!   19.2 「テーブル設計は後まわし」の真意とは?   19.3 インターフェース仕様書を書いてスタブ自動生成   19.4 DBアクセスをAPI化する「APIファースト開発」  エピソード20 データベース担当とアプリ担当は分けたほうが良い   20.1 ベテランSEでも意外にRDBとSQLのことは理解できていない?   20.2 プログラマは交換可能な部品扱いだった   20.3 DB担当とAP担当は分けたほうがいい   20.4 担当を分けてAPIファースト開発を!

[データベースの気持ちがわかる]SQLはじめの一歩 (WEB+DB PRESS plus)

朝井 淳
技術評論社
おすすめ度
57
紹介文
どうやってデータを取り出せばいいの?検索結果を思いどおりに並べ替えるには?別テーブルのデータを組み合わせるには?インデックス、制約…なんのためにあるの?イメージできればすらすら書ける。図とサンプルが満載!各章の最後にはその章のまとめと練習問題を掲載している。 第1章 データベースとSQL 第2章 テーブルからデータを取り出す 第3章 ソートと演算 第4章 データの追加・削除・更新 第5章 集計とサブクエリ 第6章 データベースオブジェクトの作成と削除 第7章 複数のテーブルを扱う 第8章 データベース設計 付録A MySQLのセットアップ 付録B 練習問題の解答

PostgreSQL徹底入門 第4版 インストールから機能・仕組み、アプリ作り、管理・運用まで

近藤 雄太
翔泳社
おすすめ度
57
紹介文
代表的なオープンソースのデータベース(RDBMS)である「PostgreSQL」の定番入門書が最新バージョンに対応! インストールから機能・仕組み、アプリ作り、管理・運用まで PosgreSQLの基本を一通り学べる定番入門書 PostgreSQLはオープンソースのリレーショナルデータベース管理システム(RDBMS)です。Linux、macOSといったUNIX系OSはもちろんのこと、Windowsにも対応しています。本書は、初めてPostgreSQLに触れる、あるいはそもそもデータベースに触れるのが初めてという方や、ちょっと使ったことはあるけどもう少し詳しく知りたいという方に向けた入門書です。第4版では、PostgreSQL 11をベースに全面的な改訂を行い、新旧問わずPostgreSQLの基本として初学者が押さえておくべきポイントを選別しています。 日ごろからPostgreSQLと深く関わっている執筆陣が、豊富な経験と知識をもとに、そのインストール方法、SQLの使い方から、アプリケーションの作成、そして運用にいたるまでを、さまざまな分野/視点から解説しています。また、PostgreSQLの最新の機能であるロジカルレプリケーションやパラレルクエリに関しても解説しています。 【構成】 Chapter 1 PostgreSQLについて知ろう Chapter 2 インストール(Windows編/Linux編) Chapter 3 WindowsでPostgreSQLを使う~かんたんpgAdminマニュアル Chapter 4 SQL入門 Chapter 5 PHPでPostgreSQLを使う~PHPアプリケーションの作成(1) Chapter 6 PHPでPostgreSQLを使う~PHPアプリケーションの作成(2) Chapter 7 PostgreSQLの仕組みを理解する Chapter 8 PostgreSQLをきちんと使う Chapter 9 PostgreSQLをセキュアに使う Chapter 10 PostgreSQLの動作状況を把握する Chapter 11 PostgreSQLをメンテナンスする Chapter 12 PostgreSQLのバックアップとリストア Chapter 13 レプリケーションを使う Chapter 1 PostgreSQLについて知ろう  1.1 データベースとは  1.2 PostgreSQLの歴史  1.3 WindowsユーザーのためのPostgreSQL  1.4 PostgreSQL公式Webサイトの歩き方 Chapter 2 インストール(Windows編/Linux編)  2.1 インストールの準備  2.2 Windowsへのインストール  2.3 LinuxへのYumによるインストール  2.4 PostgreSQLの起動  2.5 サーバーの自動起動  2.6 PostgreSQL操作入門 Chapter 3 WindowsでPostgreSQLを使う~かんたんpgAdminマニュアル  3.1 pgAdmin 4  3.2 サーバーの追加  3.3 データベースの構築  3.4 データの編集  3.5 管理コマンドの実行 Chapter 4 SQL入門  4.1 RDBMSを操作するための言語─SQL  4.2 psql  4.3 DDL(CREATE/DROP)  4.4 DML(INSERT/SELECT/UPDATE/DELETE)  4.5 DML(SELECTのオプション)  4.6 DDL(インデックスと制約)  4.7 トランザクション  4.8 パラレルクエリ  4.9 その他のSQLコマンド Chapter 5 PHPでPostgreSQLを使う~PHPアプリケーションの作成(1)  5.1 開発環境のセットアップ  5.2 データベースプログラムを書いてみよう Chapter 6 PHPでPostgreSQLを使う~PHPアプリケーションの作成(2)  6.1 SNSアプリケーションを作ってみよう  6.2 ユーザー登録とログイン処理  6.3 タイムラインの表示  6.4 投稿の書き込み処理/削除処理  6.5 ログアウト処理  6.6 フォロー/アンフォロー機能  6.7 コメント機能  6.8 退会処理  6.9 まとめ Chapter 7 PostgreSQLの仕組みを理解する  7.1 PostgreSQLのプロセス  7.2 PostgreSQLのデータベースファイル Chapter 8 PostgreSQLをきちんと使う  8.1 日本語の扱い  8.2 チェックサム  8.3 PostgreSQLの起動と停止  8.4 設定──postgresql.conf Chapter 9 PostgreSQLをセキュアに使う  9.1 ネットワークからのアクセス制御  9.2 ユーザーによるアクセス制御  9.3 データベースオブジェクトへのアクセス制御  9.4 通信の暗号化 Chapter 10 PostgreSQLの動作状況を把握する  10.1 ログの監視  10.2 PostgreSQLから得られる情報  10.3 OSの情報 Chapter 11 PostgreSQLをメンテナンスする  11.1 VACUUM  11.2 統計情報の解析  11.3 インデックス  11.4 クラスタ化  11.5 テーブル/インデックスの肥大化対策  11.6 実行計画  11.7 PostgreSQLのバージョンアップ Chapter 12 PostgreSQLのバックアップとリストア  12.1 論理バックアップと物理バックアップ  12.2 論理バックアップ  12.3 オフライン物理バックアップ  12.4 オンライン物理バックアップ Chapter 13 レプリケーションを使う  13.1 レプリケーションとは  13.2 ストリーミングレプリケーション環境の構築  13.3 さまざまなレプリケーションの機能  13.4 レプリケーションの運用

PostgreSQL全機能バイブル

鈴木 啓修
技術評論社
おすすめ度
57
紹介文
内部構造の詳説から運用管理までPostgreSQLのすべてを網羅。9.2対応。 01 PostgreSQLの概要 02 PostgreSQLの内部構造 03 PostgreSQLサーバ管理 04 設定パラメータ 05 psql 06 SQL 07 データ型/演算子/関数 付録

Oracleの基本 ~データベース入門から設計/運用の初歩まで

渡部 亮太
技術評論社
おすすめ度
57

SQLパフォーマンス詳解

Markus Winand
None
おすすめ度
57

機能で学ぶOracle Datebase入門 (DB Selection)

一志 達也
翔泳社
おすすめ度
57
紹介文
Oracleの基本概念とアーキテクチャ、多彩な機能の役割とその適用について、バージョン間の違いなど現場での利用を念頭に解説。 Oracle Databaseを学ぶ方法を考える データベースが持つ基本的な機能 Oracle Database 11gの全体像 Oracleの動作に欠かせない領域 表領域とASMの関係 Oracleのメモリ構造 各種設定ファイルと起動/停止 検索操作時の動作 データ更新時の動作 ログとプロセスの役割 REDO ログの仕組みとプロセスの役割 インストールとデータベースの作成 データを消失しないために(バックアップとリカバリ) 高度なバックアップ/リカバリ ネットワークとセキュリティ データ型とオブジェクト

オラクルマスター教科書 Bronze Oracle Database DBA12c

株式会社 システム・テクノロジー・アイ 林 優子
翔泳社
おすすめ度
57
紹介文
オラクルマスターBronze取得をしっかりサポート!インストールからリカバリまでDB管理の全局面をやさしく解説。 本書はオラクルマスター「Bronze DBA12c」試験の学習書です。「Bronze SQL基礎」と「Bronze DBA12c」の2試験に合格することで、オラクルマスターBronzeとして認定されます(「Bronze SQL基礎」学習書は翔泳社より刊行済)。 オラクルExcellent Instructor賞を8年連続受賞し、オラクルマスター試験を知り尽くした名講師が執筆した本書は、1冊ずつ取り外し可能な解説編と練習問題編の2分冊構成。 解説編は、試験で問われるデータベースの運用管理の内容をやさしく解説。練習問題編は、本試験と同形式・同レベルの問題を豊富に収録しています。さらに、Web上で受けられる模擬試験アプリで、本試験に備えた腕試しができます。 第1章 データベースの概要 第2章 データベース管理ツール 第3章 スキーマオブジェクト 第4章 Oracle データベースの基本構造 第5章 データベース記憶域構造の管理 第6章 インスタンスの起動/停止とメモリーコンポーネントの管理 第7章 ユーザーおよびセキュリティの管理 第8章 データベースの監視とアドバイザの使用 第9章 バックアップおよびリカバリの実行 第10章 Oracle ソフトウェアのインストールとデータベースの作成・アップグレード 第11章 Oracle ネットワーク環境の構成 ※「解説編」「練習問題編」共通
search