プログラミング(SQLite)に関するスキルチェックテスト

このテストは、SQLiteの基礎知識を評価するために設計されたもので、特にバックエンドエンジニアやデータベース管理者(DBA)を対象としています。新規採用者のスキルを確認する際や、既存社員のスキルを測定して研修プログラムを計画するために活用でき、SQLiteを使用する業務に関連した人材向けのテストです。

このテストは、SQLiteの基礎的な知識を持つエンジニアを対象としたスキル評価テストです。対象者は、主にバックエンドエンジニアやデータベース管理者(DBA)で、特にデータベース操作やSQLの基本的な理解が必要な職務に就く人を念頭に置いて設計されています。

出題される問題は、SQLiteの操作に関する基本的な内容です。例えば、SQL文の実行結果や正しいステートメントの選択、SQLiteで使用される関数や操作に関する質問が含まれます。テストは単一選択式問題で、SQLiteの主な機能や特性を評価することを目的としています。

これらの問題を通じて、受験者がSQLiteを使ったデータベース操作の基礎知識をどれだけ理解しているかを把握できます。また、SQL文の理解力、データベース構造に関する知識、適切な関数やステートメントの選択能力を評価することが期待されます。

企業はこのテストを、採用選考時のスクリーニングや既存社員のスキル評価、さらにプロジェクトアサインメントの判断材料として活用できます。また、教育・研修プログラムの効果測定にも利用でき、業務効率化に貢献することが期待されます。

対象職種
プログラマー、学生
問題形式
選択式
問題数
全20問
制限時間
30分
タグ
#プログラミング

テスト問題プレビュー

SQLiteのプログラミングに関しての問題です。正しいものを選んでください。

1. 以下のSQLコードを実行したとき、最後のSELECT文の結果として取得される行数はどれですか。

CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);
INSERT INTO users (name, age) VALUES ('Alice', 28), ('Bob', 22), ('Charlie', 30), ('David', 25);
SELECT * FROM users WHERE age > 25;

2. SQLiteでテーブルを作成する際、主キーを自動的に増分させるために使用する属性は次のうちどれですか。

3. 以下のSQLコードを実行したとき、最後のSELECT文の結果の「IT」部門の行として正しいものはどれですか。

CREATE TABLE employees (id INTEGER PRIMARY KEY, name TEXT, department TEXT, salary INTEGER);
INSERT INTO employees (name, department, salary) VALUES
('Alice', 'Sales', 60000),
('Bob', 'IT', 55000),
('Charlie', 'Sales', 65000),
('David', 'HR', 50000),
('Eve', 'IT', 70000);
SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) > 50000;

4. SQLiteで文字列の連結に使用する演算子は次のうちどれですか。

5. 以下のSQLコードを実行したとき、最後のSELECT文の結果の「David」の行として正しいものはどれですか。

CREATE TABLE contacts (id INTEGER PRIMARY KEY, name TEXT, phone TEXT, email TEXT);
INSERT INTO contacts (name, phone, email) VALUES
('Alice', '123-456-7890', 'alice@example.com'),
('Bob', NULL, 'bob@example.com'),
('Charlie', '987-654-3210', NULL),
('David', NULL, NULL);
SELECT name, COALESCE(phone, email, 'N/A') AS contact FROM contacts;

6. SQLiteで現在の日付を取得する関数は次のうちどれですか。

7. 以下のSQLコードを実行したとき、最後のSELECT文の結果として返される行として正しいものはどれですか(実行日を2024年8月29日と仮定)。

CREATE TABLE transactions (id INTEGER PRIMARY KEY, category TEXT, amount REAL, date TEXT);
INSERT INTO transactions (category, amount, date) VALUES
('Food', 50.00, '2024-08-01'),
('Transport', 30.00, '2024-08-05'),
('Food', 40.00, '2024-08-10'),
('Entertainment', 100.00, '2024-07-15'),
('Transport', 25.00, '2024-08-15');
SELECT category, SUM(amount) FROM transactions WHERE date >= DATE('now', '-30 days') GROUP BY category ORDER BY SUM(amount) DESC LIMIT 1;

8. SQLiteでインデックスを作成する際に使用するステートメントは次のうちどれですか。

9. 以下のSQLコードを実行したとき、最後のSELECT文の結果として返される行数はいくつですか。

CREATE TABLE students (id INTEGER PRIMARY KEY, name TEXT, score INTEGER);
INSERT INTO students (name, score) VALUES
('Alice', 85),
('Bob', 92),
('Charlie', 78),
('David', 88),
('Eve', 95);
SELECT name FROM students WHERE score > (SELECT AVG(score) FROM students);

10. SQLiteでテーブル内の重複行を除外して結果を取得する際に使用するキーワードは次のうちどれですか。

無料登録をすると、
この問題を無料でご利用いただけます!

プライバシーポリシー利用規約にご同意の上送信してください

ラクテス無料登録

問題作成者紹介

ラクテス編集部

ラクテスはクラウド上で簡単にテスト作成・実施ができるサービスです。

page top