【2024年】「データベース」のおすすめ 本 136選!人気ランキング
- SQL 第2版: ゼロからはじめるデータベース操作
- SQLアンチパターン
- SQL実践入門──高速でわかりやすいクエリの書き方 (WEB+DB PRESS plus)
- マンガでわかるデ-タベ-ス
- 楽々ERDレッスン
- SQLの絵本 第2版 データベースが好きになる新しい9つの扉
- スッキリわかるSQL入門 第3版 ドリル256問付き! (スッキリわかる入門シリーズ)
- スッキリわかるSQL入門 第4版 ドリル256問付き! (スッキリわかる入門シリーズ)
- 達人に学ぶDB設計徹底指南書: 初級者で終わりたくないあなたへ
- スッキリわかるSQL入門 第2版 ドリル222問付き! (スッキリわかる入門シリーズ)
『SQL ゼロからはじめるデータベース操作』は、初心者向けにSQLの基礎を丁寧に解説した入門書です。著者はプロのDBエンジニアで、データベースの構造やSQLの基本的な操作、関数、テーブルの結合などを豊富な図やサンプルコードを用いて説明します。第2版では最新のDBに対応し、アプリケーションからSQLを実行する方法も新たに追加されています。データベースアプリを作成したい人や、実務で通用するSQLを身につけたい人におすすめです。
この書籍は、データベース設計やアプリケーション開発におけるアンチパターンを紹介し、失敗を避けるための改善策を提案しています。内容はデータベース論理設計、物理設計、クエリ、アプリケーション開発の4つのカテゴリに分かれており、複数の値を持つ属性や再帰的なツリー構造、小数値の丸め、SQLインジェクションなどの実践的な問題を扱っています。著者はソフトウェアエンジニアやデータモデリングの専門家で構成されています。
この書籍は、マンガを通じてデータベースの基礎知識を学ぶ内容です。目次には、データベースの基本概念、リレーショナルデータベースの解説、データベース設計、SQLの基本操作、運用方法、そしてデータベースの普及と活用についての章が含まれています。著者は高橋麻奈で、東京大学経済学部を卒業しています。
本書は、初心者向けのSQL入門書の最新改訂版で、シリーズ累計90万部を突破しています。学習のポイントは以下の3つです。 1. **わかりやすい解説**: 読者の疑問に答えながら進めるため、初心者でも楽しく理解できます。 2. **手軽に実践**: クラウドサービス「dokoQL」を利用することで、PCやスマートフォンからすぐにSQLを試せます。 3. **繰り返し練習**: 豊富なドリルを通じて、SQL文と実行結果の関係を体感しながら自信を持って学べます。 第4版では最新のDBMSに対応し、新たに「SQLによるデータ分析入門」を追加。データ活用とAIの関連性も学べます。著者はIT業界の専門家で、実践的な知識を提供しています。
本書は、ビッグデータ時代におけるSQLの活用法を紹介するレシピ集です。目次には、分析力の重要性、使用するツールとデータ、データ加工、売上やユーザー行動のデータ抽出、分析技術の向上、行動を起こすための知識の活用方法が含まれています。著者は加嵜長門と田宮直人で、双方ともデータ解析およびビッグデータ活用の専門家です。
『達人に学ぶSQL徹底指南書』の第2版は、SQLを扱うエンジニア必携の書で、10年ぶりの改訂を経て、最新のSQL機能や実践的なコーディング事例を多数紹介しています。ウィンドウ関数やCASE式、外部結合などの重要なトピックを詳しく解説し、標準SQLに基づいて多様なデータベースに対応しています。また、リレーショナルデータベースの歴史や原理についても触れています。SQLを深く理解したいエンジニアやプログラマにおすすめの一冊です。
SQLite(エスキューライト)を利用してSQLの基本やデータベースの操作方法を体験してみよう! あたらしい1年生シリーズ SQL1年生の登場!データベースの世界に飛び込んでみよう!【本書の概要】あらゆる場面で利用することの多いデータベース。SQLを利用すれば、様々な方法でデータベースのデータを扱うことができます。ただ一方で「SQLってむずかしそう」「データベースのデータ操作って専門家がするものじゃないの?」と思っている方も多いかと思います。本書はそうした初心者の方に向けて、フクロウ先生とエリちゃんと一緒にSQLiteを利用して、SQLによるデータベースの作成から基本的なデータの操作、データの様々な操作方法について体験。対話形式でデータベースのしくみを学ぶことができます。【対象読者】SQLやデータベースについて何も知らない超初心者【本書のポイント】・対話形式で解説し、イラストを交えながら、基礎知識を解説します。・初めての方でも安心して学習できるようSQLの記述方法をしっかり解説します。・平易なサンプルを用意していますので、安心してデータベース操作を体験できます。・初心者でも扱いやすいSQLiteを利用しています。【目次】第1章 SQL について学ぼう第2章 データを取り出してみよう第3章 取り出したデータを加工してみよう第4章 データを変更してみよう第5章 複数のテーブルでデータを管理しよう【著者プロフィール】リブロワークス「ニッポンのITを本で支える!」をコンセプトに、主にIT書籍の企画、編集、デザインを手がけるプロダクション。SE出身のスタッフも多い。最近の著書は『Web技術で「本」が作れるCSS組版 Vivliostyle入門』(C&R研究所)、『ノンプログラマーのためのVisual Studio Code実践活用ガイド』(技術評論社)、『世界一やさしいウィンドウズ11 2023 最新版』(インプレス)、『2023年度版 みんなが欲しかった! ITパスポートの教科書&問題集』(TAC出版)など。 第1章 SQLについて学ぼう LESSON01 データベースと SQL って何だろう? データベースって何? DBMS の種類 RDBMSと SQL SQLite の特徴 RDBMS と SQL の一般的な使い方 LESSON02 SQLite を使う環境を準備しよう Windows で環境を準備する方法 macOS での準備 LESSON03 SQLite を起動しよう Windows でコマンドプロンプトを起動する macOS でターミナルを起動する 作業対象のフォルダを変更しよう SQLite を起動しよう LESSON04 データベースにテーブルを作ろう データベースにデータを入れよう SQLite を終了する 第2章 データを取り出してみよう LESSON05 作ったデータベースの内容を確認しよう 作ったデータベースの内容を確認しよう LESSON06 SELECT 文を使ってみよう SELECT 文でデータを取り出してみよう 出力結果の表示形式を変更しよう 指定したカラムのデータを取り出そう 重複した値を取り除く 指定した複数カラムのデータを取り出そう 文と句 LESSON07 取り出した結果をわかりやすくしよう AS キーワードで別名を付けよう LESSON08 条件を付けてデータを取り出そう WHERE 句を使ってみよう さまざまな比較演算子を使ってみよう 日付データを条件式に使ってみよう LESSON009 複数の条件を組み合わせてみよう AND 演算子を使ってみよう OR 演算子を使ってみよう NOT 演算子を使ってみよう 複数の演算子を組み合わせてみよう カッコを使って演算子の優先順位を変えてみよう LESSON010 さまざまな条件式を作ってみよう IN 演算子を使ってみよう NOT IN 演算子を使ってみよう BETWEEN 演算子を使ってみよう NOT BETWEEN 演算子を使ってみよう 条件式の書き方はいろいろ 第3章 取り出したデータを加工してみよう LESSON11 データを集計しよう 集計関数 レコード数を数えてみよう 指定したカラムの合計値を求めよう 指定したカラムの平均値を求めよう 指定したカラムの最小値と最大値を求めよう LESSON12 データをグループ化しよう GROUP BY 句でデータをグループにまとめよう GROUP BY 句と SUM 関数を組み合わせてみよう GROUP BY 句と AVG 関数を組み合わせてみよう LESSON13 グループ化した値を結合させよう GROUP_CONCAT 関数を使ってみよう95 GROUP_CONCAT 関数と DISTINCT キーワードを組み合わせよう LESSON14 グループ化した結果に条件を指定しよう HAVING 句を使ってみよう 句の実行順番に注目しよう LESSON15 データを並べ替えよう ORDER BY 句で並べ替えよう 並べ替え方法を指定しよう 複数のカラムを指定して並べ替えよう LESSON16 複数の句を組み合わせた SELECT 文を作ってみよう ORDER BY 句が実行される順番を学ぼう 絞り込んだデータを並べ替える グループ化して集計したデータを並べ替えよう ここまでに学んだ句をすべて使ってみよう 第4章 データを変更してみよう LESSON17 CRUD って何だろう? DBMS の基本機能 データベースをバックアップしよう LESSON18 データを作成しよう INSERT 文を使ってみよう カラム名を省略しよう NULL 値について学ぼう データを復元しよう LESSON19 データを更新しよう UPDATE 文を使ってみよう 複数の値を更新してみよう UPDATE 文で WHERE 句を忘れた場合 LESSON20 データを削除しよう DELETE 文で指定した条件のレコードを削除する DELETE 文ですべてのレコードを削除する テーブルを削除する 第5章 複数のテーブルでデータを管理しよう LESSON21 新しいテーブルを考えよう テーブル名とカラム名の命名規則 テーブルの構造を決めよう LESSON22 既存のテーブル名を変更しよう 既存のテーブル名を変更しよう LESSON23 テーブルを作ってデータを入れよう CREATE 文について学ぼう データの種類 制約の種類 テーブルの構造を整理しよう 新しいテーブルを作ろう 新しいテーブルにデータを作成しよう テーブルに設定した制約が有効かを確認しよう LESSON24 テーブルを結合してデータを取り出そう テーブルの結合 INNER JOIN 句でテーブルを結合しよう INNER JOIN 句と WHERE 句を組み合わせよう INNER JOIN 句と GROUP BY 句を組み合わせよう LESSON25 テーブルのデータで計算をしよう 算術演算子を使ってみよう カラムの値を使って計算しよう 集計関数の引数に演算結果を渡してみよう LESSON26 データを CSV ファイルに書き出そう CSV ファイルを書き出す Windows で出力した CSV ファイルを Excel で読み込む macOS で出力した CSV ファイルを Excel で読み込む LESSON27 これから何を勉強したらいいの?
著者による日本で最も売れているJavaScriptの本が、7年ぶりに大幅改訂され、ECMAScript 2022に対応した内容で200ページ増となりました。基本文法から応用トピックまで幅広く解説し、特にオブジェクトの扱いやオブジェクト指向構文に重点を置いています。JavaやC言語などの他のプログラミング言語の経験がある方や、JavaScriptを学びたい方におすすめです。目次には、基本的な書き方、演算子、制御構文、組み込みオブジェクト、関数、オブジェクト指向、DOM操作などが含まれています。
本書は、TypeScriptの基礎から応用までを学べる一冊です。TypeScriptはJavaScriptに静的型付けを加えた言語で、独自の高い型システムを持ちます。内容は、基本的な文法や型、オブジェクト、関数、クラス、高度な型、モジュールシステム、非同期処理、コンパイラオプションなど多岐にわたり、各章に力試し問題が用意されています。TypeScriptの初学者やJavaScriptの知識がない人に特におすすめです。著者はLINE株式会社のフロントエンドエンジニアで、TypeScriptとReactに精通しています。
本書は、React/Next.jsとTypeScriptを用いたWebアプリケーション開発の入門書で、Next.jsの特徴やTypeScriptの活用法を解説しています。基礎から実践的なスキルを身につけることができ、最新のフロントエンド開発方法を学べる内容となっています。著者は、Web開発の経験が豊富な専門家たちです。
本書は、JavaScriptフレームワーク「Vue.js」の基本から応用までを網羅した入門書です。豊富なサンプルコードを通じて、Vue.jsのコンポーネントやディレクティブ、アプリ開発に必要な要素を解説します。学習コストが低く、既存のアプリに容易に導入できる点が特徴です。著者はフリーライターの山田祥寛で、実践的な内容が盛り込まれています。
『独習PHP』は、最新のPHP8に対応したプログラミング教科書で、PHPの基本構文、クラス、データベース連携、セキュリティ対策などを詳細に解説しています。学習は解説、例題、練習問題の3ステップで進められ、実際にサンプルコードを入力しながら理解を深めることができます。全11章構成で、特定の話題に関する補足情報も含まれています。PHPを一から学びたい人やWebアプリを作りたい人に最適です。著者は山田祥寛です。
この書籍は、Webアプリケーションフレームワーク「Laravel」の入門書で、Laravelの機能を知りたい人に向けて、全ての手順をオールカラーで丁寧に解説しています。内容は、Laravelの基本からデータベース連携、投稿データの作成・保存・表示、アクセス制限、エラー解決方法まで幅広くカバーしています。著者はプログラミングを学び、Webエンジニアとして活動しながら、学習サイトやセミナーを運営しています。
この書籍は、人気のオンライン講座を基にしたPythonプログラミングの学習書で、基礎から応用までを網羅しています。著者はシリコンバレーで活躍するエンジニアで、海外でも通用するプログラミング技術を伝授。独学をサポートする無料サンプルコードやエンジニアのキャリア戦略も紹介されており、実践的な内容が充実しています。12万人以上が受講した講座を元にしたこの一冊は、海外での活躍を目指す人にとっての道しるべとなるでしょう。
この増補改訂版の書籍は、Ruby 2.6/2.7系およびRails 6.0系に対応しており、最新の機能やDocker導入方法を含む実践的な内容を紹介しています。Railsプログラマにとって必読の一冊で、基本情報からテスト、インフラ運用、設計や拡張法までを網羅しています。著者は、RubyやRailsの専門家たちで構成されており、それぞれが業界での豊富な経験を持っています。
この書籍は、マンガと実践を通じてGitとGitHubを学ぶ入門書で、初心者向けに改訂されています。クリック操作で使えるSourceTreeを中心に解説し、楽しくGitの基本を理解できる内容です。個性的なキャラクターや図解を用いて、仕事に役立つ実用的な知識を提供し、さまざまな職種の人々におすすめです。目次には、Gitの基本から複数人での使用、実用的な問題解決、Webページの公開方法までが含まれています。著者はIT漫画家で、他のエンジニアとコラボレーションも行っています。
この書籍は、WebクリエイターボックスのManaが教えるWordPressの基本と最新スキルを学べる内容です。初心者向けに、ゼロからWebサイトを作成する方法や、WordPressの基礎知識、テーマカスタマイズ、サイトの見せ方、セキュリティ対策、エラー対処法、オリジナルテーマ作成に関する情報が体系的にまとめられています。コードが書けなくてもサイト制作が可能です。著者は経験豊富なWebデザイナーで、教育活動にも従事しています。
本書は、日本オラクル株式会社監修のもと、オラクルマスター資格「ORACLE MASTER Bronze DBA」を取得するための学習書です。新試験「Bronze DBA Oracle Database Fundamentals(試験番号1Z0-085)」に対応しており、出題範囲を網羅し、試験に出る内容を凝縮しています。各章には練習問題が豊富に用意されており、巻末には模擬試験とその解答、さらに模擬試験を実施できるWebアプリも付属しています。著者はデータベース技術に精通した専門家たちです。
本書は、理解しやすいコードを書くための方法を紹介しています。具体的には、名前の付け方やコメントの書き方、制御フローや論理式の単純化、コードの再構成、テストの書き方などについて、楽しいイラストを交えて説明しています。著者はボズウェルとフォシェで、須藤功平氏による日本語版解説も収録されています。
『プログラムはなぜ動くのか』の改訂第3版は、プログラムの動作原理をわかりやすく解説し、基礎知識を身につけることを目的としています。内容は新しい製品やツールに更新され、初心者でも理解しやすいように加筆されています。特に、C言語と新たにPythonを用いた機械学習に関する章が追加されており、プログラミングの本質を探求することができます。全体を通して、プログラムの仕組みや環境について詳しく説明されています。
本書は、Linuxプログラミングの入門書であり、Linuxの仕組みを理解し、プログラムを作成するための基礎を学ぶことを目的としています。内容は、Linuxの基本概念から始まり、システムコールやライブラリ関数を用いた具体的なコマンドの作成、さらにはネットワークプログラミングに至るまで幅広くカバーしています。著者は、読者がLinuxの世界を理解し、プログラミング技術を習得できるよう導いています。
本書『マスタリングTCP/IP 入門編 第6版』は、TCP/IPに関する解説書の決定版であり、時代の変化に対応した内容を加えて刷新されています。豊富な図版や脚注を用いたわかりやすい解説により、TCP/IPの基本や関連技術を学ぶことができます。目次にはネットワーク基礎、TCP/IPの基礎、ルーティングプロトコル、アプリケーションプロトコル、セキュリティなどが含まれています。著者はネットワンシステムズや大学の教授など、専門家たちです。
本書は、現代の分散システム設計におけるデータの扱いに焦点を当て、リレーショナルデータベースやNoSQL、ストリーム処理などのテクノロジーの特性を詳述しています。データ指向アプリケーションの設計に必要な基本概念を解説し、レプリケーションやトランザクション、バッチ処理などの分散データの管理手法についても触れています。ソフトウェアエンジニアやアーキテクトにとって必携の一冊です。
SQLに備わるデータ管理の基本機能とデータ分析等の拡張機能、ビッグデータ時代における仮説解釈の基本概念と基本技術を解説。 本書は、SQLによるデータ管理の基本機能とデータ分析等の拡張機能、およびビッグデータ時代における仮説解釈の基本概念とそのための基本技術を解説する。 現代の情報システム、特にビッグデータを用いる情報システムは、データ管理とデータ分析という異なるサブシステム(デジタルエコシステム)からできている。この事実を前提に、データ管理を超えるSQLの新しい側面(機能と応用)、すなわちモダンSQLを紹介し、進化するSQLの姿、あるいはSQLの真の姿を伝える。また、ビッグデータ時代における仮説生成と仮説解釈の基本概念とそのために必要となる基本技術についても具体的に解説し、前著『仮説のつくりかた』(2021年・共立出版)を補完する。 具体的には、仮説の生成・解釈の基本概念を導入したあと、SQLによるデータ管理(操作)の基本機能と、データ分析やNoSQL機能といった拡張機能について解説する。さらに、実践的なSQLの分析機能の解説や、月惑星科学を題材に、科学データがSQLで管理されている実例を紹介する。そのほか、SQLが仮説の生成だけでなく、仮説の解釈説明にも有用であることを示すと同時に、SQL以外の方法による仮説説明の技術についてその概要を説明し、またSQLを支えるデータベースの設計、実装、運用についても説明する。 SQLとそれを利用したデータ処理・データ分析を学びたい学生や、製造・販売や研究開発現場の分野専門家、SQLを通してデータ分析を学びたいデータエンジニア、SQLを通してデータ処理を学びたいデータサイエンティストに読んでいただきたい一書である。 第1章 ビッグデータと仮説 1.1 ビッグデータ 1.2 イシカワ・コンセプトに基づくデータ分析 1.3 ビッグデータの課題と統合的アプローチ 1.4 仮説 1.5 デザイン原理とデザインパターン 1.6 仮説の生成と解釈の道具としてのSQL 1.7 ビッグデータ応用の利用者 1.8 クラウドに関する注意 1.9 本書を読んでいただくにあたり 第2章 データベースの基本概念とデータモデル 2.1 データベースの役割と応用 2.2 データベースのアーキテクチャとデータ独立性 2.3 データベースの利用者 2.4 データモデル 2.5 ネットワーク型モデル 2.6 階層型モデル 2.7 関係データモデル 2.8 オブジェクト指向モデル 2.9 オブジェクト関係モデル 2.10 XML 2.11 関係データベース 第3章 SQLの機能Ⅰ 3.1 SQLの概要 3.2 データ定義 3.3 基本的問合せ 3.4 データ処理 3.5 基本データ型 3.6 新しいデータ型 3.7 データ理解(実践編) 3.8 オブジェクト指向 第4章 SQLの機能Ⅱ 4.1 複雑な問合せ 4.2 タプルの挿入,削除,更新 4.3 GRANTとREVOKE 4.4 完全性制約とトリガ 4.5 SQLの各種インタフェース 4.6 ローレンツ曲線とGini係数 4.7 推論 4.8 教師あり学習と教師なし学習 4.9 回帰と最小二乗法 4.10 クラスタリング 4.11 k-nn:怠惰学習 4.12 k-分割交差検定 4.13 仮説差分法 4.14 時間差分 4.15 空間差分 4.16 仮説差分 4.17 確率的推論:ナイーブベイジアンフィルタ 4.18 テキストマイニング自然言語処理(文書検索) 4.19 有用なデザインパターン 第5章 多次元データの分析 5.1 概要 5.2 OLAP操作 5.3 ウィンドウ操作 5.4 ウィンドウ関数 5.5 拡張集約関数 第6章 関係性を探る 6.1 概要 6.2 WITH句による再帰問合せ 6.3 探索履歴の蓄積と巡回の抑止 第7章 系列データの分析 7.1 概要 7.2 行パターン認識の基本構文 7.3 MEASURES句とDEFINE句の式 第8章 惑星探査データとSQL 8.1 背景 8.2 月の座標系 8.3 PostGISのセットアップと空間参照系の確認 8.4 Apollo着陸地点の登録 8.5 かぐや搭載ハイビジョンカメラの実例 8.6 クォータニオンによる姿勢検索 8.7 Apollo月震計データベース 第9章 クラウドコンピューティングの利用 9.1 クラウドコンピューティングとは 9.2 クラウドの概要 9.3 クラウドにおけるデータベース 9.4 クラウドを用いたリレーショナルデータベース環境 9.5 リレーショナルデータベース環境の構築 第10章 データベースの設計と実現 10.1 データベースの設計 10.2 データベースの構成法(その1) 10.3 データベースの構成法(その2) 10.4 問合せの最適化(その1) 10.5 問合せの最適化(その2) 10.6 実行計画 第11章 データベースの運用 11.1 トランザクションの概念 11.2 同時実行制御 11.3 ロック方式による同時実行制御 11.4 楽観的な同時実行制御 11.5 リカバリ管理 11.6 セキュリティ管理 第12章 解釈説明 12.1 仮説の解釈と説明の必要性 12.2 背景としてのEBPM 12.3 科学哲学における解釈説明 12.4 解釈説明の構造 12.5 解釈説明の対象 12.6 解釈説明に用いる技術 12.7 モデルから独立した解釈説明方法 12.8 説明のためのアーキテクチャ 12.9 モデル生成の説明(how_h) 12.10 モデルに依存しない解釈説明方法(what_h) 12.11 モデルに依存する解釈説明方法(what_h) 12.12 モデルに依存する解釈説明方法(why_h) 12.13 階層的凝集クラスタリング 12.14 可視化 12.15 モデル生成の実行計画(how_e)