『SF 都市背景』のフリーダウンロード

MySQL : 相関サブクエリ・非相関サブクエリ( IN 句 ) の試験問題

相関サブクエリは、外部クエリの値を使用するサブクエリです。
 

社員マスタ(左) の社員コードと得意先マスタ(右) の担当者が一致します。

社員が担当する得意先の件数を表示する SQL を記述してください。
1

社員マスタ(左) に 管理者名 VARCHAR(50)を追加したとして、UPDATE 構文で相関サブクエリを使用して管理者名列の全ての名前をセットしてください
2

取引データの取引先コードと金額を使用して売り上げが400万を超える担当者の社員情報の一覧を取得するSQLを記述してください( 二階層の IN を使用した非相関サブクエリ )
3


MySQL : 結合によるデータ作成と調整 の試験問題

テスト時に何らかのテストデータを作成したい時には、1結合を使用します。仕様的には、結合するテーブルの条件で両方共データが存在する場合の行の一覧を取得しますが、プログラミング的には特殊な目的に利用する事になります。

この結合は、条件を指定しなければ、いわゆる2となるので、50件の社員マスタを自己結合させれば、2500件のデータを作成する事ができます。以下に社員マスタ(50件)を自己結合させて、2500件の 片方の社員マスタの列を表示する SQL を記述してください。
3

しかし、このままでは主キーが無い(本来の社員コードは重複してしまう)ので、CREATE TABLE ... SELECT 構文を使用して社員マスタと同じ列定義を持った社員テーブルを作成する SQL を記述してください
4

このテーブルに自動採番列( SERIAL )の ROWKEY という列を先頭に追加するSQL を記述してください
5

この際、自動的に ROWKEY というユニークなインデックスが作成されてしまいますが、主キーを作成する為にこのインデックスを削除する必要があります。その際、ROWKEY 列が NOT NULL である必要があるので、NOT NULL 制約を付加する SQL を記述してください
6

ROWKEY インデックスを削除する SQL を記述してください
7

最後に、ROWKEY に主キーを付加する SQL を記述してください
8



MySQL : 外部からのアクセス・結合( JOIN ) の試験問題

MySQL では設定しなれければ、接続できるホストは1のみです。ユーザも2しかありません。外部からの接続を可能にするには、MySQLから見たホスト名とユーザ名を組み合わせてアカウント管理ステートメントである GRANT 構文で実行します。以下に PC-00 に対して既存の前述のユーザでパスワードを mypass として すべての権限を付与するSQL を記述してください( 他のユーザに権限を与えれるように記述してください )( +5 )
3

上記定義を削除する SQL を以下に記述してください
4( +1 )

二つ以上の表を結合する場合、プログラミングでは通常5を指定して最初のテーブルデータを全て選択するようにします。この場合、二つ目のテーブルに最初のテーブルに該当するデータが無い場合、二つ目のテーブルに該当する列の内容は6となります。

結合の際の条件は7句の後に記述され、最終的に結合後の行を絞るには8句を使用し、ソートする為の9句は、最後に記述します。

社員マスタでは、【管理者】という列があり、これは同じ社員マスタのデータとなります。つまり、管理者名を表示するには、社員マスタと社員マスタを結合する必要があります。このような結合を自己結合と言います。

この結合の記述のポイントは、二つの社員マスタに別名を与える事です。以下に管理者名を取得可能な自己結合の SQL を記述してください( +2 )
10




MySQL : エクスポート・インポート の試験問題

データ操作ステートメントで重要なSQLは、SELECTUPDATE INSERT です。これらで殆どのアプリケーションに必要な処理を実現できます。ただ、その中でもデータベースの中だけで完結しない SQL を知っておく事は開発や運用で重要になります。

MySQL では、SELECT を使用してテキストファイルにデータをエクスポートする事ができます。社員マスタの全ての列を C:/app/workspace/syain.932 へ出力する SQL を記述してください。
1
※ キャラクタセットは cp932
※ 列データの区切り文字は ,(カンマ)
※ 改行コードは \r\n
※ OPTIONALLY ENCLOSED BY '"' を使用する事

データをエクスポートするという事は、インポートを知っている必要があります。MySQL では上記処理で出力されたデータを LOAD DATA INFILE という SQL で実現します。(この SQL もデータ操作ステートメントです)
以下に、インポートする SQL を記述してください
2

社員マスタには、主キーが存在します。ですから、インポートする前にはデータを全て削除しておく必要がありますが、この場合はデータ操作ステートメントの3構文では無く、データ定義ステートメントの4構文を使用してください。前者はあくまで、アプリケーション内での削除に使われるもので、運用には後者を使用します。

バックアップ目的のエクスポートは、コマンドで行います。以下にコマンドプロンプトで行うエクスポートを記述してください。
5
※ localhost の lightbox データベース
※ ユーザは root で、パスワードは空文字
※ 出力ファイルは backup.sql

この内容は SQL となっていますので、インポートはSQL の実行を行うコマンドです。以下にその内容を記述してください
6





SQL MySQL ベーシック の試験問題

データベースにはいろいろな種類があり、それぞれを管理するシステムと言う意味で一般的な通称として1と呼びます。その中で MySQL はSQLにおいて自由度の高いものとなるので、Oracel でできなかった事ができたりするので、MySQL で出来た事を【常識】と考えない事が必要です。

SQLには一般的に、データを操作する2とデータを定義する3に分かれますが、MySQL では、データベースを管理する SQL があります。その中でも SHOW 構文がプログロマにとっては有用なのでいくつか暗記しておく必要があります。

4 : テーブル一覧
5 : データベース一覧
6 : 社員マスタのテーブル定義( CREATE 文 を表示 )
7 : 社員マスタのテーブル情報
8 : システム変数の値

また、MySQL には information_schema というデータベースが最初から存在し、MySQL のいろいろな情報を読み出す事ができます。特に9の定義と列の情報は有用で、列の情報が格納されているのは10というオプジォクトです。

データを定義する SQL は本来管理者が使用するものですが、最低限プログラマも知る必要があります
11 : lightbox データベースを作成
12 : 社員マスタに削除フラグを varchar(1)で追加
13 : 社員マスタから削除フラグを削除
14 : 社員マスタの性別のデータ型をvarchar(1)に変更







FieldTypeNullKeyDefaultExtra
社員コードvarchar(4)NOPRI
氏名varchar(50)YES
性別intYES
生年月日datetimeYES

上記定義で 社員というテーブルを定義するSQL を記述してください
15




Google の試験問題

Google の検索では、二つの検索方法を知っておく必要があります。一つは【完全一致】で、これをしないと語句の切れ目で切って AND 検索が実行されます。そこで指定した語句に完全一致した語句が含まれるページを知りたい場合【世界一高い建築物】の場合どのりように記述すれば良いでしょうか。
1

さらに特定のサイトの中でけで検索したい場合( 検索文字列は SQL で サイトは https://winofsql.jp の場合どういう記述で検索すれば良いでしょうか
2

Google Chrome で作業をする場合のショートカットで重要な以下のキーを記述してください
3 : シークレットウインドウを開く
4 : 拡大
5 : 100% に戻す
6 : ブックマークバーの表示・非表示の切り替え
7 : 現在表示しているページのソースを表示
8 : キャッシュ削除のダイアログ表示

現在 Chrome には、右クリックでそのページを日本語に翻訳する事ができますが、そのページのリンクから移動するとキャンセルされます。連続して翻訳するには9を有効にする必要がありますが、設定の詳細の10から設定を行ってください

Chrome でデベロッパーツールを表示するには、F12 キーを使用しますが、表示した後に使える重要な機能に、キャッシュを完全に消去する11がありますが、12のアイコンを右クリックすると表示されます。

また、JavaScript を無効にする方法は、歯車アイコンで設定を開いて13欄にある【JavaScriptを無効にする】をチェックします。

要素タブでは、ドラッグで要素の位置を変更したり、DEL キーで選択した要素を削除可能です。さらに直接要素記述を編集するには。14キーで編集可能状態になります。


Excel の試験問題

Excel の操作は非常に多岐に渡ります。作成するドキュメントを自由自在に操れるように最低限のショートカットを知っておく必要があります。

1でワークシート追加します。その後、2で直前の処理を繰り返してたくさんワークシートを作成してください。画面上には最後のワークシートが表示されなくなるので、左下の右向き三角を3を押しながらクリックすると最後のワークシートまで移動します。逆にその状態で左下の左向き三角に同様の処理を行うと先頭のワークシートに移動できます。

書式を作成する為に列幅を全て1にする為に4で全ての列と行を選択します。そして、適当な列タイトルを右クリックして列の幅に1を入力します。その状態で右下の56アイコンをクリックして標準に戻ると、現在の1ページの輪郭に7が表示されます。

その範囲の一番右下に何でもいいので文字列( X にします )を入力し、名前ボックスに8と入力するか9キーで最初のセルに移動します。そして10キーで1ページぶんが選択されるので、11キーで輪郭に罫線を引きます。最後に12でデータを削除し、印刷プレピューを起動して罫線を確認して右下の13で余白罫線も表示させてレイアウトを調整します。

ワークシートは、14で最初に選択(シート名で)したワークシートから右へ選択されていきます。(または SHIFT キーを押しながらマウスで最後のシートのシート名をクリック)ので、上記の一連の処理を選択状態で行うと、全てのワークシートに反映されます。最初のシートのレイアウトをコピーしたい場合は、15で全ての列と行を選択してからコピーし、ワークシートを複数選択(シート名で)した状態で貼り付けます。

選択状態の解除は、非選択のワークシートのシート名をクリックするか、任意の選択中のシートのうちの一つをシート名で選択してから16キーを押しながらそのワークシートのシート名をクリックします。

Windows のアプリケーション の試験問題

Windows には GUI を持ったアプリケーションとバッチ処理用のアプリケーションがあります。以下の説明に該当する有益なアプリケーションのファイル名を記述してください。

【GUI】
1 : 電卓
2 : スクリーンキーボード
3 : レジストリエディタ
4 : ディスク イメージ書き込みツール
5 : Windows のバージョン情報

【バッチ】
6 : コマンド ライン ツールの出力を Windows クリップボードにリダイレクトします
7 : ファイル (複数可) 内のテキスト文字列を検索します
8 : ファイル内のテキストのパターン(正規表現を使用)を検索します
9 : 現在のホストの名前を出力します
10 : 確実なファイルコピー( xcopy ではありません )
11 : コマンド処理の一時停止

Windows では、ms-settings:設定名 で各種設定ウインドウが開きます。以下の説明に適した設定名を記述してください

12 : スピーカ・マイクの音量等
13 : 解像度・マルチディスプレイ等
14 : コンピュータ名・メモリ量・Windows バージョン等
15 privacy- : アクティビティの履歴をオン・オフ





リモートアクセス( 遠隔操作 ) の試験問題

リモートアクセスは、いろいろな場面でとても有用な手段となっています。特に昨今の在宅勤務でも威力を発揮しています。但し大きく分けて二種類のレベルがあり、一つは1を介して世界のどこであってもアクセスが可能なものと、2内でのみ利用可能なものです。

前者を A、後者を B とした場合それぞれ二つづつのソフトウェアの名称を記述してください
A1 : 3
A2 : 4
B1 : 5
B2 : 6

A17の力を借りるもので、アカウントと PC を紐づけて自宅より会社のPC にアクセスが可能となります。
A2 は本来は別の目的で使用されますが、相手が8時にこちらから遠隔操作を可能にするものです。

B1 はWindows の標準機能で、相手側の PC でアクセスを許可する必要があり、相手側の PC は9になります。
B2は、片方のPC に10ソフトをインストールして11ソフトからアクセスします。B1 とは違い、相手側の PC も利用可能なので、自分のPC を12にしてプロジェクタに接続しているPC を13にする事によってリモート操作の重さを感じずに任意の PC でプレゼンが可能です。

A1 では、接続時に14も共有するようになっているので、二つの PC を一つのデスクトップ内で切り替えて使うような事になります。また、大きなファイルは1516という単純な操作で相互にやりとりが可能です。