データベース

データベース

正規形

『正規形』はデータベース理論の中でももっとも重要な項目です。更新異常・矛盾の起こらないデータベースを構築するため、正規形の理論は必ず理解しましょう。関係スキーマ/テーブルを正規形に変形することを『正規化』といいます。非正規形と第一正規形まず...
データベース

既に存在するレコードを削除するDELETE文

テーブル上のレコードを削除するには、DELETE文を用います。DELETE文の構文DELETE FROM テーブル名;この基本構文では、指定したテーブルからレコードをすべて削除します。多くの場合、WHERE句によって削除するレコードを絞り込...
データベース

既に存在するレコードを変更するUPDATE文

テーブルに新規レコードを挿入するのにINSERT INTO文を使うことは既に学びました。それに対して、すでに登録したレコードの内容を修正したい場合にはUPDATE文を使います。基本構文UPDATE文の構文UPDATE テーブル名 SET カ...
データベース

総合演習3

試験用データベースのセットアップはこちら下のファイルをダウンロードし、phpmyadminでインポートしてください。データベース dbkiso1-2022exam およびテーブル basballplayer が自動的に作成され、かつbase...
データベース

総合演習2

演習用データベースのセットアップはこちら下のファイルをダウンロードし、phpmyadminでインポートしてくださいdbkiso1_2018examダウンロード問題1日本国内の地方公共団体(市町村および東京23区)に関するデータを保持するテー...
データベース

総合演習1

セットアップ用SQLはこちら以下のSQLをコピーして実行してください。新しいデータベースdbkiso1-2017examが出来ます。データベース一覧に表示されない場合は、一覧画面を更新してください。SQL-- phpMyAdmin SQL ...
データベース

順番に並べる ORDER BY句

SELECT文で抽出されるレコードの順は不定です。処理系によって挿入された順だったり、更新の古い順だったり、見かけ上まったくランダムだったりと様々です。もし抽出されるレコードを特定のカラムの値に注目して整列させたい場合は、ORDER BY句...
データベース

MySQLがエラーで起動しなくなった場合の対応

XAMPPコントロールパネルからMySQLを起動しようとすると、下記のようなエラーが発生して起動に失敗することがあります(Windows11になって失敗することが大幅に増えたような気が…)エラー内容だとポートの重複のように見えますが、実はポ...
データベース

集計結果で絞り込む HAVING句

集計結果に対して絞り込み条件を設定するにはHAVING句を利用します。HAVING句の構文HAVING 条件式抽出条件として、WHERE句と同様の各種条件式を記述することが出来ます。多くの入門書では、HAVING句は必ずGROUP BY句と...
データベース

グループごとにまとめる GROUP BY句

指定したカラムの値に注目してレコードをグループに分けることが出来ます。先のグループ関数と組み合わせてグループごとの集計を行うことが出来ます。グループ化にはGROUP BY句を使います。GROUP BY句の書式GROUP BY カラム名 カラ...