初級シスアド'00/06は,斎藤末広氏
http://www.mirai.ne.jp/~suehiro/ が出されている宿題を再編集したものです。
------------------------------------------------------------------------
000601
チェックディジットを利用する目的として,適切なものはどれか。
ア 数値項目へ入力したデータに,英字や記号が混入した誤りを検出する。
イ 入力したコードの値の誤りを検出する。
ウ 入力したコードのけた数の誤りを検出する。
エ 入力したデータ値が,定められた範囲内に収まっていない誤りを検出する。
解説
------------------------------------------------------------------------
000602
“人事”という表から,給与が30万円以上の従業員名を抽出するSQL文はど
れか。
ア SELECT 給与 FROM 人事 WHERE 従業員名 >= 300000 GROUP BY 給与
イ SELECT 従業員名 COUNT(*) FROM 人事
WHERE 給与 >= 300000 GROUP BY 従業員名
ウ SELECT 従業員名 FROM 人事 WHERE 給与 >= 300000
エ SELECT 従業員名,給与 FROM 人事 GROUP BY 給与
HAVING COUNT(*) >= 300000
オ SELECT 従業員名,給与 FROM 人事 WHERE 従業員名 >= 300000
解説
------------------------------------------------------------------------
000605
表 A から 19 歳以下又は 26 歳以上の女性を抽出し,表 B を得るための SQL
文はどれか。
表A 表B
┌────┬──┬──┬───┬───┐ ┌────┬───┬───┐
│ 名前 │年齢│性別│職業 │趣味 │ │ 名前 │職業 │趣味 │
┝━━━━┿━━┿━━┿━━━┿━━━┥ ┝━━━━┿━━━┿━━━┥
│新井花子│ 23 │女 │自営 │旅行 │ │江川良美│学生 │読書 │
├────┼──┼──┼───┼───┤ ├────┼───┼───┤
│井上太郎│ 26 │男 │会社員│将棋 │ │小沢 光│自営 │音楽 │
├────┼──┼──┼───┼───┤ ├────┼───┼───┤
│江川良美│ 19 │女 │学生 │読書 │ │佐藤香奈│会社員│テニス│
├────┼──┼──┼───┼───┤ ├────┼───┼───┤
│小沢 光│ 18 │女 │自営 │音楽 │ │瀬川理恵│会社員│英会話│
├────┼──┼──┼───┼───┤ └────┴───┴───┘
│佐藤香奈│ 27 │女 │会社員│テニス│
├────┼──┼──┼───┼───┤
│清水義男│ 19 │男 │学生 │野球 │
├────┼──┼──┼───┼───┤
│須藤郁美│ 20 │女 │自営 │料理 │
├────┼──┼──┼───┼───┤
│瀬川理恵│ 28 │女 │会社員│英会話│
└────┴──┴──┴───┴───┘
ア SELECT 名前, 職業, 趣味 FROM 表A
WHERE 性別 = '女' AND 年齢<20 AND 年齢>25
イ SELECT 名前, 職業, 趣味 FROM 表A
WHERE 性別 = '女' AND 年齢<20 OR 性別 = '女' AND 年齢>25
ウ SELECT 名前, 職業, 趣味 FROM 表A
WHERE 性別 = '女' OR 年齢<20 AND 性別 = '女' OR 年齢>25
エ SELECT 名前, 職業, 趣味 FROM 表A
WHERE 性別 = '女' OR 年齢<20 OR 性別 = '女' AND 年齢>25
解説
------------------------------------------------------------------------
000606
次の表“出庫記録”に対する SQL 文の実行結果として,最も大きな値が得られ
るものはどれか。
出庫記録
---------------------------
商品番号 数量 日付
===========================
NP200 3 19991010
---------------------------
FP233 2 19991010
---------------------------
TP300 1 19991011
---------------------------
IP266 2 19991011
---------------------------
ア SELECT AVG(数量) FROM 出庫記録
イ SELECT COUNT(*) FROM 出庫記録
ウ SELECT MAX(数量) FROM 出庫記録
エ SELECT SUM(数量) FROM 出庫記録 WHERE 日付 ='19991011'
解説
------------------------------------------------------------------------
000607
次の SELECT 文を実行したときに得られる表の説明として,正しいものはどれ
か。
SELECT SUM(単価*販売数量)
FROM 商品表, 販売表
WHERE 商品表.商品コード = 販売表.商品コード
GROUP BY 商品コード
ORDER BY SUM(単価*販売数量)
商品表
------------------------------
商品コード 商品名 単価
==============================
A5023 シャンプー 500
------------------------------
A5025 リンス 400
------------------------------
A5027 石けん 100
------------------------------
販売表
------------------------------
得意先 商品コード 販売数量
==============================
K商会 A5023 100
------------------------------
S商会 A5023 150
------------------------------
K商会 A5025 120
------------------------------
K商会 A5027 100
------------------------------
S商会 A5027 160
------------------------------
ア 商品別の売上合計を内容とする,3 行 1 列の表が作成される。
イ すべての商品の売上合計を内容とする,1 行 1 列の表が作成される。
ウ 得意先ごとの売上合計を内容とする,2 行 2 列の表が作成される。
エ 得意先別でかつ商品別の売上一覧を内容とする,15 行 1 列の表が作成さ
れる。
解説
------------------------------------------------------------------------
000608
次の表 A と表 B に対する SQL 文の関係演算はどれか。
SELECT 得意先名, 製品番号, 製品名, 受注数 FROM 表A,表B
WHERE 表A.製品番号 = 表B.製品番号 ORDER BY 得意先名
表 A
------------------------------
得意先名 製品番号 受注数
==============================
X商店 B001 3,000
------------------------------
Y代理店 A002 2,000
------------------------------
Z販売店 A001 2,500
------------------------------
表B
------------------------------
製品番号 製品名
==============================
A001 テレビ
------------------------------
A002 ビデオデッキ
------------------------------
B001 ラジオ
------------------------------
ア 結合
イ 射影
ウ 選択
エ 併合
解説
------------------------------------------------------------------------
000609
“商品”表に対して,次の SQL文によって得られる結果はどれか。
SELECT 商品番号 FROM 商品
WHERE 商品名 LIKE '%めん'
AND 単価<330
商品
┌────┬────────┬──────┐
│商品番号│ 商品名 │ 単価 │
├────┼────────┼──────┤
│ 100 │ラーメン │ 305│
├────┼────────┼──────┤
│ 130 │きしめん │ 285│
├────┼────────┼──────┤
│ 205 │チャーシューメン│ 700│
├────┼────────┼──────┤
│ 267 │おかめうどん │ 300│
├────┼────────┼──────┤
│ 307 │八宝めん │ 350│
├────┼────────┼──────┤
│ 390 │カレーライス │ 400│
├────┼────────┼──────┤
│ 401 │チャーハン │ 320│
├────┼────────┼──────┤
│ 420 │きつねうどん │ 298│
└────┴────────┴──────┘
ア ┌────┐
│商品番号│
├────┤
│ 100 │
├────┤
│ 130 │
└────┘
イ ┌────┐
│商品番号│
├────┤
│ 100 │
├────┤
│ 130 │
├────┤
│ 267 │
├────┤
│ 420 │
└────┘
ウ ┌────┐
│商品番号│
├────┤
│ 130 │
└────┘
エ ┌────┐
│商品番号│
├────┤
│ 130 │
├────┤
│ 267 │
└────┘
解説
------------------------------------------------------------------------
000612
次の SQL 文のうち,スキーマを定義するものはどれか。
ア CREATE
イ DELETE
ウ INSERT
エ SELECT
解説
------------------------------------------------------------------------
000613
関係データベースの表aに関して,表b,表cを得る操作の正しい組み合わせ
はどれか。
表 a
山名称 地域
------------------
富士山 本州
樽前山 北海道
槍ヶ岳 本州
八ヶ岳 本州
石鎚山 四国
阿蘇山 九州
那須岳 本州
久住山 九州
大雪山 北海道
表 b
山名称 地域
---------------------
富士山 本州
槍ヶ岳 本州
八ヶ岳 本州
那須岳 本州
表 c
地域
---------------------
本州
北海道
四国
九州
表b 表c
-------------------
ア 射影 結合
イ 射影 選択
ウ 選択 結合
エ 選択 射影
解説
------------------------------------------------------------------------
000614
人事テーブルに対して次の SQL 文を実行した時,抽出されるデータ群はどれか。
SELECT 社員コード FROM 人事テーブル
WHERE (勤続年数 > 10 OR 年齢 > 28)
AND 所属 = N'総務部'
人事テーブル
社員コード 所属 勤続年数 年齢
-----------------------------------------------
1 総務部 13 31
2 総務部 5 28
3 人事部 11 28
4 営業部 8 30
5 総務部 7 29
ア 1, 2, 5
イ 1, 3, 4, 5
ウ 1, 3, 5
エ 1, 5
(斎藤注)
「N'総務部'」のNは,否定という意味ではありません。日本語の文字列という意
味です。
解説
------------------------------------------------------------------------
000615
次の SQL 文では,表 "会員" を,内容がすべて等しい二つの表 "X" と表 "Y"
と見なしている。この SQL 文によって得られる表はどれか。
会員
==========================================
会員番号 会員名 年齢 リーダ会員番号
------------------------------------------
001 田中 40 002
002 鈴木 30 002
003 佐藤 25 002
004 福田 40 004
005 渡辺 55 004
------------------------------------------
SQL 文
SELECT X.会員名
FROM 会員 X, 会員 Y
WHERE X.リーダ会員番号 = Y.会員番号
AND
X.年齢 > Y.年齢
ア 会員名
------
(該当なし)
イ 会員名
------
福田
ウ 会員名
------
鈴木
福田
エ 会員名
------
田中
渡辺
オ 会員名
------
田中
佐藤
渡辺
解説
------------------------------------------------------------------------
000616
関係データベースのデータ操作機能を組み合わせると,次の“商品”表から
“価格”表を得ることができる。このときに用いるデータ操作機能の組合せとし
て,正しいものはどれか。
商品 価格
┌───┬─────┬────┬───┐ ┌─────┬────┐
│コード│ 商品名 │ 定価 │値引率│─→│ 商品名 │ 単価 │
├───┼─────┼────┼───┤ ├─────┼────┤
│ 011 │ノート │ \100 │ 20 %│ │消しゴム │ \18 │
├───┼─────┼────┼───┤ ├─────┼────┤
│ 012 │鉛筆 │ \50 │ 10 %│ │鉛筆 │ \45 │
├───┼─────┼────┼───┤ ├─────┼────┤
│ 013 │消しゴム │ \20 │ 10 %│ │定規 │ \64 │
├───┼─────┼────┼───┤ ├─────┼────┤
│ 020 │定規 │ \80 │ 20 %│ │ノート │ \80 │
└───┴─────┴────┴───┘ └─────┴────┘
ア 結合,四則演算,射影
イ 結合,射影,整列
ウ 四則演算,射影,整列
エ 射影,整列,選択
解説
------------------------------------------------------------------------
000619
次の SQL 文によって,“社員の居室”表及び“部屋の管理部門”表から新た
に得られる表はどれか。
社員の居室
社員番号 社員名 所属 居室番号
=============================
001 田中 A1 110
002 鈴木 A1 111
003 佐藤 A1 203
004 福田 A2 201
005 渡辺 A2 202
部屋の管理部門
部屋番号 部門
===============
110 A1
111 A1
201 A2
202 A2
203 A2
[SQL文]
SELECT 社員名
FROM 社員の居室
WHERE 居室番号 NOT IN
(SELECT 部屋番号
FROM 部屋の管理部門
WHERE 部門='A1')
ア
社員名
=======
佐藤
イ
社員名
=======
田中
鈴木
ウ
社員名
=======
福田
渡辺
エ
社員名
=======
佐藤
福田
渡辺
解説
------------------------------------------------------------------------
000620
“商品”表に対して[ビュー定義]で示すビューを定義し,このビューを通して
更新処理を行う。“商品”表のデータが図のような状態のとき,結果がビューを
通して見られなくなる商品が発生する更新処理はどれか。
商品
商品番号 商品名 型式 売値 卸値
=====================================
S001 パソコン T1996 15 10
S003 パソコン T1996 20 17
S005 パソコン R1996 14 8
[ビュー定義]
CREATE VIEW 売出商品
AS SELECT * FROM 商品
WHERE 商品名 = N'パソコン' AND 売値 - 卸値 >= 4
ア ビュー“売出商品”表の型式が R1996 の売値を 13 に変更する。
イ ビュー“売出商品”表の型式が R1996 の卸値を 9 に変更する。
ウ ビュー“売出商品”表の型式が T1996 の売値を 13 に変更する。
エ ビュー“売出商品”表の型式が T1996 の卸値を 9 に変更する。
解説
------------------------------------------------------------------------
000621
X 表から Y 表を得るためには,どのようなデータ操作を行えばよいか。
X Y
┌───┬───┬──┬───┐(データ操作)┌───┬───┬───┐
│名前 │生年 │所属│本籍地│──────→│名前 │生年 │本籍地│
┝━━━┿━━━┿━━┿━━━┥ ┝━━━┿━━━┿━━━┥
│中田 │1975 │ 1 │大阪 │ │佐々木│1973 │北海道│
├───┼───┼──┼───┤ ├───┼───┼───┤
│小野 │1971 │ 2 │東京 │ │鈴木 │1962 │北海道│
├───┼───┼──┼───┤ └───┴───┴───┘
│佐々木│1973 │ 3 │北海道│
├───┼───┼──┼───┤
│鈴木 │1962 │ 1 │北海道│
├───┼───┼──┼───┤
│山田 │1970 │ 4 │神奈川│
└───┴───┴──┴───┘
ア 射影 (Projection) と結合 (join)
イ 射影 (Projection) と選択 (Selection)
ウ 選択 (Selection) と結合 (join)
エ 選択 (Selection) と和 (Union)
解説
------------------------------------------------------------------------
000622
A 社では,社員教育の一環として全社員を対象に英会話研修を行っていたが,
本年度(1999 年度)からは,4 月時点で入社 3 年を経過しているにもかかわら
ず初級システムアドミニストレータ(初級シスアド)試験に合格していない技術
職種の社員に対しては,英会話の代わりに初級シスアド特別研修を受講させるこ
とにした。このとき,本年度の英会話研修を受講させる社員の一覧を出力するた
めの SQL 文はどれか。なお,A 社では社員すべて 4 月 1 日入社であり,A 社
の事業年度の始まりは 4 月 1 日である。また,ここで使用するデータベースに
は 1999 年 4 月 1 日時点でのデータが格納されているものとする。
ア SELECT 社員 FROM 社員テーブル
WHERE (入社年 < 1997 AND 職種 ='技術')
AND 初級シスアド合格 = 'No'
イ SELECT 社員 FROM 社員テーブル
WHERE (入社年 < 1997 AND 職種 ='技術')
OR 初級シスアド合格 = 'Yes'
ウ SELECT 社員 FROM 社員テーブル
WHERE NOT (入社年 < 1997 AND 職種 ='技術')
AND 初級シスアド合格 = 'No'
エ SELECT 社員 FROM 社員テーブル
WHERE NOT (入社年 < 1997 AND 職種 ='技術')
OR 初級シスアド合格 = 'Yes'
解説
------------------------------------------------------------------------
000623
文字列を検索するときにワイルドカードを用いると便利なことがある。“?”
が任意の 1 文字を表し,“*”が 0 個以上の任意の文字からなる文字列を表す
とき,“a*b?gif”にマッチするものはどれか。
ア abababgif
イ abanbagif
ウ abgif
エ alibababgif
解説
------------------------------------------------------------------------
000626
直径 12 cm,厚さ 1.2 mm のディスクで,片面 1 層式で 4.7 G バイトの記憶
容量をもつ媒体がある。映画などの動画を MPEG 2 で圧縮して記録するために用
いられることが多いこの媒体はどれか。
ア CD
イ DVD
ウ LD
エ MD
解説
------------------------------------------------------------------------
000627
新しい受発注管理システムの開発において,現行の受発注システムと 2 か月
間の並行運用を行った。その期間中は二つのシステムにデータを入力し,出力を
チェックした。並行運用を開始した当初は順調に処理が進んでいたが,システム
の切替え間際になって,新しいシステムの処理時間が非常に長くなってきた。原
因として,テストが不十分であったと考えられるが,どのテストが不十分であっ
たためか。
ア 機能テスト
イ トップダウンテスト
ウ 負荷テスト
エ ホワイトボックステスト
解説
------------------------------------------------------------------------
000628
ある会員コードの付番規則が次のように定められている。
┌──────────── 01〜15 の 2 けたの数字
│ ┌────── 0001〜9999 の 4 けたの数字
│ │ ┌── 1 又は 2
┌─┴──┬──┴──┬┴─┐
│会員種別│シーケンス│性別│
└────┴─────┴──┘
会員コードが誤っている場合に,(1)〜(4) のエラーメッセージを表示する入
力検査プログラムを作成してもらった。
(1) 会員種別が誤っています。
(2) シーケンスが誤っています。
(3) 性別が誤っています。
(4) 会員コードの長さが違います。
入力検査プログラムが会員種別,シーケンス,性別,会員コードの長さの順に
検査するように作られているとき,次のどのテストデータを使っても表示されな
いエラーメッセージはどれか。
0010010 1001233 101002 12112211 1612342
ア (1)
イ (2)
ウ (3)
エ (4)
解説
------------------------------------------------------------------------
000629
システムアドミニストレータが情報システム部門と協力してシステムテスト
(総合テスト)に参加するとき,用意しておくべきテストデータはどれか。
ア 業務上,例外的な処理とされるデータや,実際に業務で使うデータ
イ プログラム内の全命令を 1 回以上実行させるデータ
ウ モジュール間のインタフェースに関するエラーを検出させるデータ
エ モジュールの論理エラーを検出させるデータ
解説
------------------------------------------------------------------------
000630
2 台のコンピュータを並列に接続しているシステムがある。システムが稼働す
るためには,どちらか 1 台が稼働していればよい。各コンピュータの MTBF と
MTTR が表に示す値のとき,システムの稼働率は何%か。
単位 時間
┌────┬────┐
│ MTBF │ MTTR │
┌───────┼────┼────┤
│コンピュータ 1│ 330 │ 20 │
├───────┼────┼────┤
│コンピュータ 2│ 460 │ 40 │
└───────┴────┴────┘
ア 92.9
イ 96.2
ウ 97.8
エ 99.5
解説