読者です 読者をやめる 読者になる 読者になる

Webデザインの勉強 | フェリカテクニカルアカデミーWebサイト制作科サポートブログ

データベース知識確認テスト

DB

データベース知識確認テスト

【問01】データ管理システム
  • データを管理するには、専用のソフトウェアが必要である。このソフトを(a)と呼ぶ
  • (a)はデータに基づいて整理整頓しながら格納し、データベース利用者の要求に対して必要なデータの検索・登録・削除などを行う
  • (a)があって初めて、データベースが快適に利用できるようになる。(a)に当てはまる項目はどれか
  1. DDL
  2. DBMS
  3. DML
  4. ERD
  5. RDB
【問02】データ構造をモデル化する手法
  • データ間の関連によってデータ構造をモデル化する手法
  • 現実の世界(エンティティ)を実体(リレーションシップ)と関連の2つの概念に基づいて表現する表記法をなんと呼ぶか
  1. DFD
  2. ER図
  3. UML
  4. USDM
  5. 1~4以外
【問03】SQLの正式名称
  • リレーショナル型データベースのデータを扱う言語をSQLと呼ぶが、正式名称は次のうちどれか
  1. Study Query Language
  2. Study Questions Language
  3. Structured Query Library
  4. Study Query Library
  5. Structured Query Language
【問04】DBMS
  • リレーショナル型データベースのDBMSでないものはどれか。
  1. DB2
  2. SQLServer
  3. MySQL
  4. Linux
  5. Oracle
【問05】テーブルから全ての列を取得したい
  • テーブルから全ての列を取得したい場合、全ての列名を指定する代わりに指定するものはどれか
  1. ALL
  2. !(感嘆符)
  3. $(ドルマーク)
  4. *(アスタリスク)
【問06】主キーの特徴
  • リレーショナルデータベースで使用するテーブルの主キーの特徴において、誤った記述はどれか
  1. 主キーとして定義された列は、各レコードを一意として識別できる
  2. 主キーとして定義された列は、データの重複は不可である

  1. 一つのテーブルにおいて複数の列の組み合わせで主キーを定義できない。
  2. 主キーを設定した列はNULL値を登録できない
  3. 1~4全て正しい記述である
【問07】以下のデーターベース型をなんと呼ぶか
  • データ管理方式の一つで、データをツリー構造で表現する
  • データを階層型でもつため、データの冗長化が発生しやすくなる
  • このようなデータベースをなんと呼ぶか
  1. ネットワーク型データベース
  2. リレーショナル型データベース
  3. 階層型データベース
  4. ツリー型データベース
  5. 1~4以外
【問08】以下のデーターベース型をなんと呼ぶか
  • データ管理方式の一つで、データを表形式で管理する
  • 列は管理項目を表し、行はデータのレコードを表す
  • データ構造の変化がプログラムに影響しない構造であることと、データの検索や更新の操作も柔軟かつ容易であるなどの利点がある
  • このようなデータベースをなんと呼ぶか
  1. ネットワーク型データベース
  2. リレーショナル型データベース
  3. 階層型データベース
  4. ツリー型データベース
  5. 1~4以外
【問09】の種類
  • あるテーブルで主キー又は主キーになりうるキー(候補キー)を参照する列または列の組のことをなんと呼ぶか
  1. 結合キー
  2. 内部キー
  3. 外部キー
  4. プライマリキー
  5. 1~4以外
【問10】検索
  • ある在庫テーブルにおいて、商品名に"ハンドソープ"が含まれているデータを抽出したい
  • このような検索を【(a)検索】と言う
  • また、(a)の検索を行う場合に使用する条件を【(b)条件】と言う
  • (a)、(b)に入る言葉はどれか
  1. (a):前方一致検索 (b):AS
  2. (a):あいまい検索 (b):AS
  3. (a):前方一致検索 (b):LIKE
  4. (a):あいまい検索 (b):LIKE
【問11】SELECT * FROM 商品 WHERE (a);
  • ある商品テーブルにおいて、商品名の2文字目以降が"SUPER"であるデータを抽出したい
  • (a)に当てはまる条件文は次のうちどれを使用するか
  1. 商品名 LIKE '__SUPER'
  2. 商品名 LIKE '_SUPER'
  3. 商品名 LIKE '%SUPER_'
  4. 商品名 LIKE '%SUPER'
  5. 商品名 LIKE '%SUPER%'
【問12】SQL
  • ある商品テーブルにおいて、商品IDが1~4までのデータを取得したい
  • 取得条件を満たさないSQL文は次のうちどれか
  1. SELECT * FROM 商品 WHERE 商品ID BETWEEN 1 AND 3 OR 商品ID = 4;
  2. SELECT * FROM 商品 WHERE 商品ID BETWEEN 1 AND 4;
  3. SELECT * FROM 商品 WHERE 商品ID IN(1, 2, 3, 4);
  4. SELECT * FROM 商品 WHERE 商品ID BETWEEN 1 AND 3 AND 商品ID = 4;
【問13】SELECT文(1)
  • SELECT ID, productNm, price FROM product WHERE (a);
  • (表1)は下記SQL文を実行した結果、表示されたデータである
  • (a)に当てはまる項目は次のうちどれか


(表1)
 +----+--------------------+-------+
 | ID | productNm | price |
 +----+--------------------+-------+
 | 1 | Exelデータベース | 2999 |
 | 1 | 実践SQL | 3000 |
 | 2 | サルでもわかるDB | 2000 |
 | 2 | SQL入門 | 2500 |
 +----+--------------------+-------+

  1. price BETWEEN 3000 AND 2000;
  2. price BETWEEN 2000 OR 3000;
  3. price BETWEEN 2000 AND 3000;
  4. price BETWEEN 2000 AND 2999;
【問14】SELECT文(2)
  • 下記productテーブルからproductNm、priceの列を抽出したい
  • 正しいコマンドは次のうちどれか


 +-----------+------------------------+-------+
 | productId | productNm | price |
 +-----------+------------------------+-------+
 | 000000001 | キーボード掃除ゴム | 400 |
 | 000000002 | 液晶ワイドテレビ | 16500 |
 | 000000003 | リラックスマシン | 45800 |
 | 000000004 | SQLの極意 | 2000 |
 +-----------+------------------------+-------+

  1. SELECT productNm, price FROM product;
  2. SELECT * FROM product;
  3. SELECT productNm AND price FROM product;
  4. SELECT productNm, price FROM product WHERE NOT productId;
【問15】取得条件を満たすSQL文はどれか
  • 下記商品テーブルから価格が3000円未満のデータと5001円以上のデータを取得したい


 +----+------------------+------+
 | ID | 商品名 | 価格 |
 +----+------------------+------+
 | 1 | 簡単データベース | 5001 |
 | 2 | はじめてのSQL | 3000 |
 | 3 | SQL入門 | 2500 |
 | 4 | 楽しいHTML | 1500 |
 | 5 | PHP+MySQL | 5000 |
 +----+------------------+------+

  1. SELECT * FROM 商品 WHERE 価格 < 3000 OR 価格 > 5000;
  2. SELECT * FROM 商品 WHERE 価格 < 3000 AND 価格 > 5000;
  3. SELECT * FROM 商品 WHERE 価格 BETWEEN 3000 AND 5000;
  4. SELECT * FROM 商品 WHERE 価格 <= 3000 AND 価格 > 5000;