練習問題

データベース:練習問題

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

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


(表1)

                                                                    • +
ID productNm price
                                                                    • +
1 そらのうた 2999
1 あまちゃん 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;
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;
取得条件を満たすSQL文はどれか
  • 下記商品テーブルから価格が3000円未満のデータと5001円以上のデータを取得したい
                                                              • +
ID 商品名 価格
                                                              • +
1 簡単データベース 5001
2 あまちゃん 3000
3 SQL入門 2500
4 楽しいHTML 1500
5 超極炊飯器 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;