練習問題
データベース:練習問題
データ管理システム
- データを管理するには、専用のソフトウェアが必要である。このソフトを(a)と呼ぶ
- (a)はデータに基づいて整理整頓しながら格納し、データベース利用者の要求に対して必要なデータの検索・登録・削除などを行う
- (a)があって初めて、データベースが快適に利用できるようになる。(a)に当てはまる項目はどれか
データ構造をモデル化する手法
- データ間の関連によってデータ構造をモデル化する手法
- 現実の世界(エンティティ)を実体(リレーションシップ)と関連の2つの概念に基づいて表現する表記法をなんと呼ぶか
- DFD
- ER図
- UML
- USDM
- 1〜4以外
SQLの正式名称
- リレーショナル型データベースのデータを扱う言語をSQLと呼ぶが、正式名称は次のうちどれか
- Study Query Language
- Study Questions Language
- Structured Query Library
- Study Query Library
- Structured Query Language
主キーの特徴
- リレーショナルデータベースで使用するテーブルの主キーの特徴において、誤った記述はどれか
- 主キーとして定義された列は、各レコードを一意として識別できる
- 主キーとして定義された列は、データの重複は不可である
- 一つのテーブルにおいて複数の列の組み合わせで主キーを定義できない。
- 主キーを設定した列はNULL値を登録できない
- 1〜4全て正しい記述である
以下のデーターベース型をなんと呼ぶか
- データ管理方式の一つで、データをツリー構造で表現する
- データを階層型でもつため、データの冗長化が発生しやすくなる
- このようなデータベースをなんと呼ぶか
- ネットワーク型データベース
- リレーショナル型データベース
- 階層型データベース
- ツリー型データベース
- 1〜4以外
以下のデーターベース型をなんと呼ぶか
- データ管理方式の一つで、データを表形式で管理する
- 列は管理項目を表し、行はデータのレコードを表す
- データ構造の変化がプログラムに影響しない構造であることと、データの検索や更新の操作も柔軟かつ容易であるなどの利点がある
- このようなデータベースをなんと呼ぶか
- ネットワーク型データベース
- リレーショナル型データベース
- 階層型データベース
- ツリー型データベース
- 1〜4以外
検索
- ある在庫テーブルにおいて、商品名に"ハンドソープ"が含まれているデータを抽出したい
- このような検索を【(a)検索】と言う
- また、(a)の検索を行う場合に使用する条件を【(b)条件】と言う
- (a)、(b)に入る言葉はどれか
- (a):前方一致検索 (b):AS
- (a):あいまい検索 (b):AS
- (a):前方一致検索 (b):LIKE
- (a):あいまい検索 (b):LIKE
SELECT * FROM 商品 WHERE (a);
- ある商品テーブルにおいて、商品名の2文字目以降が"SUPER"であるデータを抽出したい
- (a)に当てはまる条件文は次のうちどれを使用するか
- 商品名 LIKE '__SUPER'
- 商品名 LIKE '_SUPER'
- 商品名 LIKE '%SUPER_'
- 商品名 LIKE '%SUPER'
- 商品名 LIKE '%SUPER%'
SQL文
- ある商品テーブルにおいて、商品IDが1〜4までのデータを取得したい
- 取得条件を満たさないSQL文は次のうちどれか
- SELECT * FROM 商品 WHERE 商品ID BETWEEN 1 AND 3 OR 商品ID = 4;
- SELECT * FROM 商品 WHERE 商品ID BETWEEN 1 AND 4;
- SELECT * FROM 商品 WHERE 商品ID IN(1, 2, 3, 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 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- price BETWEEN 3000 AND 2000;
- price BETWEEN 2000 OR 3000;
- price BETWEEN 2000 AND 3000;
- price BETWEEN 2000 AND 2999;
SELECT文(2)
- 下記productテーブルからproductNm、priceの列を抽出したい
- 正しいコマンドは次のうちどれか
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
productId | productNm | price |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
000000001 | ハンドソープ | 400 |
000000002 | 液晶ワイドテレビ | 16500 |
000000003 | らくらくオーブンレンジ | 45800 |
000000004 | SQLの極意 | 2000 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SELECT productNm, price FROM product;
- SELECT * FROM product;
- SELECT productNm AND price FROM product;
- SELECT productNm, price FROM product WHERE NOT productId;
取得条件を満たすSQL文はどれか
- 下記商品テーブルから価格が3000円未満のデータと5001円以上のデータを取得したい
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
ID | 商品名 | 価格 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1 | 簡単データベース | 5001 |
2 | あまちゃん | 3000 |
3 | SQL入門 | 2500 |
4 | 楽しいHTML | 1500 |
5 | 超極炊飯器 | 5000 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SELECT * FROM 商品 WHERE 価格 < 3000 OR 価格 > 5000;
- SELECT * FROM 商品 WHERE 価格 < 3000 AND 価格 > 5000;
- SELECT * FROM 商品 WHERE 価格 BETWEEN 3000 AND 5000;
- SELECT * FROM 商品 WHERE 価格 <= 3000 AND 価格 > 5000;