Technical Master はじめてのSQL エンジニア入門
書籍情報
発売日 : 2021年01月30日
著者/編集 : 堀江 美彦
出版社 : 秀和システム
発行形態 : 単行本
書籍説明
内容紹介
きちんと学びたい人のための最短教科書。ウェブ開発者に求められるデータベース操作SQL言語の知識を1冊で素早く学べます。
目次
Chapter01 SQLの基本
01-01 はじめてのSQL
〇データベースって何?
01-02 データベースの構造
01-03 データベースの中には何があるか
〇データベースの構成要素
01-04 表と列の構成要素
〇表の構成要素〇列の構成要素〇フィールド、列、行の構成〇用語について
01-05 データベースとSQLの関係
〇SQLとは
01-06 データベースの定義とライフサイクル
〇CREATE DATABASE データベースの定義〇CREATE TABLE テーブルの定義
01-07 DMLを試してみる
〇SELECT〇INSERT
01-08 SELECT 条件指定
01-09 関数を使う
01-10 UPDATE
01-11 DELETE
01-12 TRANSACTION
Chapter02 SQLコマンドの基本
02-01 SELECT文の基本
〇SELECT文の基本文法
02-02 SELECT文の書き方
02-03 SELECT文の実行例
〇1. 全列全行を取得する〇2. 列の全行を取得する〇3. 条件に該当するデータを取得する
〇4. データを並べ替える
02-04 INSERT文の基本
〇INSERT文の基本文法〇INSERT文の書き方
02-05 行を挿入する - INSERT
02-06 複数行挿入する -INSERT
02-07 列名を指定し1行挿入する - INSERT
02-08 列名を指定し複数行挿入する - INSERT
02-09 DELETE文の基本
〇DELETE文の基本文法〇DELETE文の書き方
02-10 行を削除する - DELETE
02-11 全行を削除 - DELETE
02-12 UPDATE文の基本
〇UPDATE文の基本文法〇UPDATE文の書き方
02-13 条件に該当する行を更新する - UPDATE
02-14 全ての行を更新する - UPDATE
Chpater03 結合と制約と記述
03-01 内部結合(INNER JOIN)
03-02 左外部結合(LEFT OUTER JOIN)
03-03 右外部結合(RIGHT OUTER JOIN)
03-04 完全外部結合(FULL OUTER JOIN)
03-05 NOT NULL制約
03-06 CHECK制約
03-07 UNIQUE 制約
03-08 主キー制約 (PRIMARY KEY)
03-09 外部キー制約(FOREIGN KEY制約)
03-10 SQLの記述について
〇予約語の扱い〇大文字と小文字の区別〇空白文字〇コメントの記述〇定数
〇文字列定数〇数値定数〇日付〇期間〇SQL文末のカンマの要否
〇表(テーブル)の構造〇NULL値〇プライマリーキー制約〇外部参照整合制約
〇スキーマ
Chapter04 環境構築
04-01 XAMPPのダウンロード
04-02 Apacheの起動確認
04-03 Apacheが起動しない場合
04-04 MySQLの起動確認
04-05 サンプルデータベース作成
04-06 rootユーザのパスワード設定
04-07 my.ini設定
Chapter05 SQLのパターン例
05-01 SQL基本の演習
05-02 使用するサンプルデータベース
〇サンプルデータについて〇[データベース] movie〇[テーブル名] actor
〇[テーブル名] cast〇[テーブル名] hero_movie〇[テーブル名] series
〇[データベース] tv〇[テーブル名] tv_cast〇[テーブル名] tv_episode
〇[テーブル名] tv_season〇[テーブル名] tv_series
〇SELECTの文法 -SELECT-(メモ)
05-03 表のすべての行と列を取り出す SELECT *
05-04 重複する行を取り除く DISTINCT
05-05 特定の指定した列を取り出す SELECT A,B
05-06 特定の指定した行を取り出す WHERE
05-07 整列し表示する ORDER BY
〇ORDER BYの文法
05-08 取り出した行をグループ化して表示する GROUP BY
〇GROUP BYの文法〇集計関数とは
05-09 グループの中からさらに条件を絞る HAVING
〇HAVINGの文法
05-10 複数の問い合わせを一度にする (SELECT) IN
05-11 仮想表を使う FROM DUAL
05-12 内部結合をおこなう INNER JOIN
〇INNER JOINの文法
05-13 外部結合をおこなう OUTER JOIN
〇左側外部結合〇右側外部結合
05-14 同一表同士の結合をおこなう
05-15 データを挿入する INSERT
05-16 データを更新する UPDATE
05-17 データを削除する DELETE
05-18 トランザクション
Chapter06 SQL応用の演習
06-01 EXISTS演算子を使用した副問い合わせ
06-02 MySQLの関数を使い検索結果を見やすく表示する
〇GROUP_CONCAT関数の文法
06-03 複数のテーブルを結合し、条件で絞り込む
06-04 他のデータベースのテーブルと結合する
06-05 COUNT 関数を使用する
06-06 SELECT命令の結果からテーブルを作成する
Chapter07 データベースプログラミング作成の演習
07-01 サンプルプログラムの配置
07-02 Apache、MySQL(MariaDB)の起動確認
〇メニュープログラムの起動
07-03 プログラムの機能
〇メニュープログラム〇一覧〇確認〇新規登録〇削除〇変更〇ファイル変換出力
〇一覧(ページング)
INFO 補足資料
01 ユーザーの管理
〇ユーザーを作成する CREATE USER〇ユーザーを削除する DROP USER
〇権限を付与する GRANT〇権限を剥奪する REVOKE
02 データベースの管理
〇データベースを作成する CREATE DATABASE
〇データベースを削除する DROP DATABASE
03 テーブルの管理
〇表を作成する CREATE TABLE〇表を削除する DROP TABLE
〇表内の全行を削除する TRUNCATE TABLE
〇SELECT命令から表を作成する CREATE TABLE AS
〇オブジェクト名を変更する RENAME〇表名を変更する ALTER TABLE RENAME AS
〇列を追加する ALTER TABLE ADD〇列を削除する ALTER TABLE DROP
〇列の属性を変更するALTER TABLE ALTER / ALTER TABLE MODIFY
〇列名を変更する ALTER TABLE CHANGE
〇プライマリーキーを設定する ALTER TABLE ADD PRIMARY KEY
〇外部キーを設定する ALTER TABLE ADD FOREIGN KEY
〇制約を解除する ALTER TABLE DROP CONSTRAINT
〇列のデフォルト値を変更する ALTER TABLE ALTER SET DEFAULT
〇シノニム(別名)を作成する CREATE SYNONYM
〇シノニム(別名)を削除する DROP SYNONYM
〇テンポラリテーブルを作成する CREATE TEMPORARY TABLE
04 ビューの管理
〇ビューを作成する CREATE VIEW〇ビューを削除する DROP VIEW
05 インデックスの管理
〇インデックスを作成する CREATE INDEX〇インデックスを削除する DROP INDEX
06 バックアップ
〇mysqldumpによるエクスポートとインポート
〇MySQL エクスポート SELECT INTO OUTFILE〇MySQL インポート LOAD DATA
01-01 はじめてのSQL
〇データベースって何?
01-02 データベースの構造
01-03 データベースの中には何があるか
〇データベースの構成要素
01-04 表と列の構成要素
〇表の構成要素〇列の構成要素〇フィールド、列、行の構成〇用語について
01-05 データベースとSQLの関係
〇SQLとは
01-06 データベースの定義とライフサイクル
〇CREATE DATABASE データベースの定義〇CREATE TABLE テーブルの定義
01-07 DMLを試してみる
〇SELECT〇INSERT
01-08 SELECT 条件指定
01-09 関数を使う
01-10 UPDATE
01-11 DELETE
01-12 TRANSACTION
Chapter02 SQLコマンドの基本
02-01 SELECT文の基本
〇SELECT文の基本文法
02-02 SELECT文の書き方
02-03 SELECT文の実行例
〇1. 全列全行を取得する〇2. 列の全行を取得する〇3. 条件に該当するデータを取得する
〇4. データを並べ替える
02-04 INSERT文の基本
〇INSERT文の基本文法〇INSERT文の書き方
02-05 行を挿入する - INSERT
02-06 複数行挿入する -INSERT
02-07 列名を指定し1行挿入する - INSERT
02-08 列名を指定し複数行挿入する - INSERT
02-09 DELETE文の基本
〇DELETE文の基本文法〇DELETE文の書き方
02-10 行を削除する - DELETE
02-11 全行を削除 - DELETE
02-12 UPDATE文の基本
〇UPDATE文の基本文法〇UPDATE文の書き方
02-13 条件に該当する行を更新する - UPDATE
02-14 全ての行を更新する - UPDATE
Chpater03 結合と制約と記述
03-01 内部結合(INNER JOIN)
03-02 左外部結合(LEFT OUTER JOIN)
03-03 右外部結合(RIGHT OUTER JOIN)
03-04 完全外部結合(FULL OUTER JOIN)
03-05 NOT NULL制約
03-06 CHECK制約
03-07 UNIQUE 制約
03-08 主キー制約 (PRIMARY KEY)
03-09 外部キー制約(FOREIGN KEY制約)
03-10 SQLの記述について
〇予約語の扱い〇大文字と小文字の区別〇空白文字〇コメントの記述〇定数
〇文字列定数〇数値定数〇日付〇期間〇SQL文末のカンマの要否
〇表(テーブル)の構造〇NULL値〇プライマリーキー制約〇外部参照整合制約
〇スキーマ
Chapter04 環境構築
04-01 XAMPPのダウンロード
04-02 Apacheの起動確認
04-03 Apacheが起動しない場合
04-04 MySQLの起動確認
04-05 サンプルデータベース作成
04-06 rootユーザのパスワード設定
04-07 my.ini設定
Chapter05 SQLのパターン例
05-01 SQL基本の演習
05-02 使用するサンプルデータベース
〇サンプルデータについて〇[データベース] movie〇[テーブル名] actor
〇[テーブル名] cast〇[テーブル名] hero_movie〇[テーブル名] series
〇[データベース] tv〇[テーブル名] tv_cast〇[テーブル名] tv_episode
〇[テーブル名] tv_season〇[テーブル名] tv_series
〇SELECTの文法 -SELECT-(メモ)
05-03 表のすべての行と列を取り出す SELECT *
05-04 重複する行を取り除く DISTINCT
05-05 特定の指定した列を取り出す SELECT A,B
05-06 特定の指定した行を取り出す WHERE
05-07 整列し表示する ORDER BY
〇ORDER BYの文法
05-08 取り出した行をグループ化して表示する GROUP BY
〇GROUP BYの文法〇集計関数とは
05-09 グループの中からさらに条件を絞る HAVING
〇HAVINGの文法
05-10 複数の問い合わせを一度にする (SELECT) IN
05-11 仮想表を使う FROM DUAL
05-12 内部結合をおこなう INNER JOIN
〇INNER JOINの文法
05-13 外部結合をおこなう OUTER JOIN
〇左側外部結合〇右側外部結合
05-14 同一表同士の結合をおこなう
05-15 データを挿入する INSERT
05-16 データを更新する UPDATE
05-17 データを削除する DELETE
05-18 トランザクション
Chapter06 SQL応用の演習
06-01 EXISTS演算子を使用した副問い合わせ
06-02 MySQLの関数を使い検索結果を見やすく表示する
〇GROUP_CONCAT関数の文法
06-03 複数のテーブルを結合し、条件で絞り込む
06-04 他のデータベースのテーブルと結合する
06-05 COUNT 関数を使用する
06-06 SELECT命令の結果からテーブルを作成する
Chapter07 データベースプログラミング作成の演習
07-01 サンプルプログラムの配置
07-02 Apache、MySQL(MariaDB)の起動確認
〇メニュープログラムの起動
07-03 プログラムの機能
〇メニュープログラム〇一覧〇確認〇新規登録〇削除〇変更〇ファイル変換出力
〇一覧(ページング)
INFO 補足資料
01 ユーザーの管理
〇ユーザーを作成する CREATE USER〇ユーザーを削除する DROP USER
〇権限を付与する GRANT〇権限を剥奪する REVOKE
02 データベースの管理
〇データベースを作成する CREATE DATABASE
〇データベースを削除する DROP DATABASE
03 テーブルの管理
〇表を作成する CREATE TABLE〇表を削除する DROP TABLE
〇表内の全行を削除する TRUNCATE TABLE
〇SELECT命令から表を作成する CREATE TABLE AS
〇オブジェクト名を変更する RENAME〇表名を変更する ALTER TABLE RENAME AS
〇列を追加する ALTER TABLE ADD〇列を削除する ALTER TABLE DROP
〇列の属性を変更するALTER TABLE ALTER / ALTER TABLE MODIFY
〇列名を変更する ALTER TABLE CHANGE
〇プライマリーキーを設定する ALTER TABLE ADD PRIMARY KEY
〇外部キーを設定する ALTER TABLE ADD FOREIGN KEY
〇制約を解除する ALTER TABLE DROP CONSTRAINT
〇列のデフォルト値を変更する ALTER TABLE ALTER SET DEFAULT
〇シノニム(別名)を作成する CREATE SYNONYM
〇シノニム(別名)を削除する DROP SYNONYM
〇テンポラリテーブルを作成する CREATE TEMPORARY TABLE
04 ビューの管理
〇ビューを作成する CREATE VIEW〇ビューを削除する DROP VIEW
05 インデックスの管理
〇インデックスを作成する CREATE INDEX〇インデックスを削除する DROP INDEX
06 バックアップ
〇mysqldumpによるエクスポートとインポート
〇MySQL エクスポート SELECT INTO OUTFILE〇MySQL インポート LOAD DATA
著者情報
堀江 美彦
汎用機のシステム開発のプログラマ、システムエンジニアを経て独立し、現在はWEB+DB 関連システムの開発およびテクニカルライターとして活動中。最近の趣味は自宅で Netflix の海外ドラマ鑑賞。2020 年は「COBRA KAI」にハマりました。 "Yes,Sensei!"
主な著作「ポケット詳解SQL 辞典[ 第3版]」( 秀和システム刊)」
堀江, 美彦