茨の道も一歩から

40代後半の田舎住まい無職。再就職先が決まるまでの茨の道を記録します。

データベーススペシャリスト試験対策

試験対策のポイントを、以下にまとめていきます。

■午前対策


目次


01. 3層スキーマ

02. 概念データモデル

03. 論理データモデル

04. データモデリング手法

05. E-R図

06. キー

07. 関数従属

08. 正規化

09. 集合演算

10. 関係演算

11. SQL概要

12. データ操作言語(DML:Data Manipulation Language)

13. データ定義言語(DDL:Data Definition Language)

14. データ制御言語(DCL:Data Control Language)

15. 演算子

16. 集合関数

17. 結合

18. 副問合せ

19. カーソル

20. 障害回復

21. 午後Ⅰ対策まとめ


■参考書

SQL入門:学習用サンプルデータベース(world)

サンプルデータベース(World)

ダウンロード

zipファイルを展開

  • c:\temp\配下など

インストール

mysql> SOURCE c:\temp\world.sql

実行結果

Query OK, 1 row affected (0.00 sec)
:
mysql>

確認

mysql> SHOW DATABASES;

実行結果

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| world              |
+--------------------+
5 rows in set (0.00 sec)

データベースの選択

mysql> USE world;

実行結果

Database changed
mysql>

テーブルの確認

mysql> SHOW TABLES;

実行結果

+-----------------+
| Tables_in_world |
+-----------------+
| city            |
| country         |
| countrylanguage |
+-----------------+
3 rows in set (0.00 sec)

109日目:データベース

データベースの講義8日目です。

データベース試験対策を、一通り読んだ後におすすめの本。

SQLデータ分析の良書です。

【講義内容】


【ワンポイント】

トランザクション

トランザクション分離レベルと発生現象

○:発生する、×:発生しない

トランザクション分離レベル ダーティリード ファジィリード ファントム
READ UNCOMMITTED
READ COMMITTED ×
REPEATABLE READ × ×
SIREALIZABLE × × ×

発生する現象について

現象 概要
ダーティリード Commit前の変更データを他から参照出来る。
ファジィリード あるデータを複数回読み込む際に、読み込み結果が異なる。
ファントム ある検索条件に合致したデータが現れたり、消えたりする。

テーブルロック(読み込み)

LOCK
  TABLES citycopy
  READ;

テーブルロック(書き込み)

LOCK
  TABLES citycopy
  WRITE;

ロックタイムアウトの設定

  • 最低1秒以上
SET innodb_lock_wait_timuout=1;

タイムアウトによるロールバック


【今日の積み上げ】

‐ データベースの基礎

108日目:データベース

データベースの講義7日目です。

データベース試験対策を、一通り読んだ後におすすめの本。

SQLデータ分析の良書です。

【講義内容】

  • 第6章 SQL文の基本を学ぼう-SELECT文を理解する-
  • 第7章 トランザクションと同時実行制御-複数のクエリをまとめる-

【ワンポイント】

外部キー

[CONSTRAINT [symbol]] FOREIGN KEY
    [index_name] (col_name, ...)
    REFERENCES tbl_name (col_name,...)
    [ON DELETE reference_option]
    [ON UPDATE reference_option]

reference_option:
    RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT

【今日の積み上げ】

‐ データベースの基礎