初級
STAGE 1
110問目 • 10
  • Q1

    SQLとは何の略称ですか?

    ANSWER
    Structured Query Language
    クリックして解説を表示
    EXPLANATION

    SQLは「Structured Query Language(構造化問い合わせ言語)」の略で、リレーショナルデータベースを操作するための標準的な言語です。

  • Q2

    テーブルからすべての列のデータを取得するSQLはどれですか?

    ANSWER
    SELECT * FROM users
    クリックして解説を表示
    EXPLANATION

    SELECT * FROM テーブル名で、指定したテーブルのすべての列を取得できます。*はすべての列を意味するワイルドカードです。

  • Q3

    usersテーブルからnameとemailの列だけを取得するSQLはどれですか?

    ANSWER
    SELECT name, email FROM users
    クリックして解説を表示
    EXPLANATION

    特定の列を取得するには、SELECT 列名1, 列名2 FROM テーブル名の形式で列名をカンマ区切りで指定します。

  • Q4

    WHERE句の役割として正しいものはどれですか?

    ANSWER
    条件に一致するレコードを抽出する
    クリックして解説を表示
    EXPLANATION

    WHERE句は、指定した条件に一致するレコードだけを抽出するためのフィルタリングに使用します。

  • Q5

    次のSQLで正しい結果を返すものはどれですか?

    SELECT * FROM users WHERE age = 20;
    ANSWER
    ageが20のユーザーのみを取得する
    クリックして解説を表示
    EXPLANATION

    このSQLは、usersテーブルからageが20のレコードのみを取得します。=は等価演算子で、値が一致するかどうかを判定します。

  • Q6

    SQLでコメントを書く方法として正しいものはどれですか?

    ANSWER
    -- コメント
    クリックして解説を表示
    EXPLANATION

    SQLでは--で単一行コメント、/* */で複数行コメントを記述できます。

  • Q7

    ORDER BY句の役割として正しいものはどれですか?

    ANSWER
    レコードを並び替える
    クリックして解説を表示
    EXPLANATION

    ORDER BY句は、クエリの結果を指定した列の値で並び替えるために使用します。デフォルトは昇順(ASC)です。

  • Q8

    降順でデータを並び替えるにはどのキーワードを使用しますか?

    ANSWER
    DESC
    クリックして解説を表示
    EXPLANATION

    DESC(Descending)は降順を意味し、ORDER BY 列名 DESCで大きい値から小さい値の順に並び替えます。

  • Q9

    取得するレコード数を制限するために使用する句はどれですか?

    ANSWER
    LIMIT
    クリックして解説を表示
    EXPLANATION

    LIMIT句を使用すると、取得するレコードの最大数を指定できます。例:LIMIT 10で最大10件取得。

  • Q10

    次のSQLの結果として正しいものはどれですか?

    SELECT * FROM products ORDER BY price DESC LIMIT 5;
    ANSWER
    価格が最も高い5件の商品を取得する
    クリックして解説を表示
    EXPLANATION

    このSQLは、productsテーブルからpriceの降順(高い順)に並び替えて、上位5件のレコードを取得します。

STAGE 2
1120問目 • 10
  • Q11

    新しいレコードをテーブルに追加するSQLコマンドはどれですか?

    ANSWER
    INSERT
    クリックして解説を表示
    EXPLANATION

    INSERT文は、テーブルに新しいレコードを追加するために使用します。INSERT INTO テーブル名 (列1, 列2) VALUES (値1, 値2)の形式です。

  • Q12

    次のSQL文の空欄に入る適切なキーワードはどれですか?

    _____ INTO users (name, email) VALUES ('田中', 'tanaka@example.com');
    ANSWER
    INSERT
    クリックして解説を表示
    EXPLANATION

    INSERT INTO文は、指定したテーブルに新しいレコードを挿入するために使用します。

  • Q13

    既存のレコードを更新するSQLコマンドはどれですか?

    ANSWER
    UPDATE
    クリックして解説を表示
    EXPLANATION

    UPDATE文は、テーブル内の既存のレコードを変更するために使用します。WHERE句で更新対象を指定するのが一般的です。

  • Q14

    次のSQL文の実行結果として正しいものはどれですか?

    UPDATE users SET age = 25 WHERE id = 1;
    ANSWER
    idが1のユーザーのageを25に更新する
    クリックして解説を表示
    EXPLANATION

    このSQL文は、usersテーブルでidが1のレコードのageを25に更新します。WHERE句がないと全レコードが更新されてしまいます。

  • Q15

    レコードを削除するSQLコマンドはどれですか?

    ANSWER
    DELETE
    クリックして解説を表示
    EXPLANATION

    DELETE文は、テーブルからレコードを削除するために使用します。WHERE句で削除対象を指定しないと、全レコードが削除されます。

  • Q16

    次のSQL文を実行するとどうなりますか?

    DELETE FROM users;
    ANSWER
    usersテーブルのすべてのレコードが削除される
    クリックして解説を表示
    EXPLANATION

    WHERE句なしのDELETE文は、テーブル内のすべてのレコードを削除します。テーブル自体は残ります。

  • Q17

    テーブル内のレコード数を数える関数はどれですか?

    ANSWER
    COUNT()
    クリックして解説を表示
    EXPLANATION

    COUNT関数は、指定した列の値の数(NULL以外)または全レコード数(COUNT(*))を返します。

  • Q18

    次のSQLの結果として返されるものは何ですか?

    SELECT COUNT(*) FROM users;
    ANSWER
    ユーザーの総数
    クリックして解説を表示
    EXPLANATION

    COUNT(*)は、usersテーブルの全レコード数を返します。NULLを含むレコードもカウントされます。

  • Q19

    数値列の合計を計算する関数はどれですか?

    ANSWER
    SUM()
    クリックして解説を表示
    EXPLANATION

    SUM関数は、指定した数値列の値を合計します。NULL値は無視されます。

  • Q20

    数値列の平均値を計算する関数はどれですか?

    ANSWER
    AVG()
    クリックして解説を表示
    EXPLANATION

    AVG関数は、指定した数値列の平均値を計算します。NULL値は計算から除外されます。

STAGE 3
2130問目 • 10
  • Q21

    列の最大値を取得する関数はどれですか?

    ANSWER
    MAX()
    クリックして解説を表示
    EXPLANATION

    MAX関数は、指定した列の最大値を返します。数値だけでなく、文字列や日付にも使用できます。

  • Q22

    列の最小値を取得する関数はどれですか?

    ANSWER
    MIN()
    クリックして解説を表示
    EXPLANATION

    MIN関数は、指定した列の最小値を返します。数値だけでなく、文字列や日付にも使用できます。

  • Q23

    次のSQLの結果として返されるものは何ですか?

    SELECT MAX(price) FROM products;
    ANSWER
    最も高い価格
    クリックして解説を表示
    EXPLANATION

    このSQLは、productsテーブルのprice列の中で最も高い値(最高価格)を返します。

  • Q24

    重複を除いて値を取得するキーワードはどれですか?

    ANSWER
    DISTINCT
    クリックして解説を表示
    EXPLANATION

    DISTINCTキーワードは、指定した列の重複する値を除いて一意の値のみを返します。

  • Q25

    次のSQLの結果として正しいものはどれですか?

    SELECT DISTINCT country FROM users;
    ANSWER
    一意の国名のリスト
    クリックして解説を表示
    EXPLANATION

    このSQLは、usersテーブルのcountry列から重複を除いた一意の国名のリストを返します。

  • Q26

    部分一致検索に使用する演算子はどれですか?

    ANSWER
    LIKE
    クリックして解説を表示
    EXPLANATION

    LIKE演算子は、パターンマッチングによる部分一致検索に使用します。%は任意の文字列、_は任意の1文字を表します。

  • Q27

    LIKE演算子で「任意の文字列」を表すワイルドカードはどれですか?

    ANSWER
    %
    クリックして解説を表示
    EXPLANATION

    %は0文字以上の任意の文字列にマッチします。例:'%田'は「田」で終わる文字列にマッチ。

  • Q28

    次のSQLで取得されるレコードはどれですか?

    SELECT * FROM users WHERE name LIKE '田%';
    ANSWER
    名前が「田」で始まるユーザー
    クリックして解説を表示
    EXPLANATION

    '田%'は「田」で始まる文字列にマッチするため、「田中」「田村」などの名前を持つユーザーが取得されます。

  • Q29

    LIKE演算子で「任意の1文字」を表すワイルドカードはどれですか?

    ANSWER
    _
    クリックして解説を表示
    EXPLANATION

    _は任意の1文字にマッチします。例:'田_'は「田中」などの2文字にマッチ。

  • Q30

    複数の値のいずれかに一致するかをチェックする演算子はどれですか?

    ANSWER
    IN
    クリックして解説を表示
    EXPLANATION

    IN演算子は、値が指定したリストのいずれかに一致するかを判定します。複数のOR条件を簡潔に書けます。

STAGE 4
3140問目 • 10
  • Q31

    次のSQLと同じ結果を返すものはどれですか?

    SELECT * FROM users WHERE country IN ('日本', '韓国', '中国');
    ANSWER
    SELECT * FROM users WHERE country = '日本' OR country = '韓国' OR country = '中国'
    クリックして解説を表示
    EXPLANATION

    IN演算子は複数のOR条件と同等です。指定したリストのいずれかの値に一致するレコードを取得します。

  • Q32

    値の範囲を指定するために使用する演算子はどれですか?

    ANSWER
    BETWEEN
    クリックして解説を表示
    EXPLANATION

    BETWEEN演算子は、値が指定した範囲内(境界値を含む)にあるかを判定します。

  • Q33

    次のSQLで取得されるレコードはどれですか?

    SELECT * FROM products WHERE price BETWEEN 1000 AND 5000;
    ANSWER
    価格が1000以上5000以下の商品
    クリックして解説を表示
    EXPLANATION

    BETWEEN演算子は境界値を含むため、price が 1000 以上 5000 以下の商品が取得されます。

  • Q34

    NULL値を判定するための正しい方法はどれですか?

    ANSWER
    WHERE column IS NULL
    クリックして解説を表示
    EXPLANATION

    SQLでは、NULL値は= NULLではなくIS NULLで判定します。NULLは「不明な値」であり、通常の比較演算子では判定できません。

  • Q35

    NULL値でないことを判定する正しいSQLはどれですか?

    ANSWER
    WHERE column IS NOT NULL
    クリックして解説を表示
    EXPLANATION

    NULL値でないことを確認するにはIS NOT NULLを使用します。

  • Q36

    複数の条件をすべて満たすレコードを取得する場合に使用する論理演算子はどれですか?

    ANSWER
    AND
    クリックして解説を表示
    EXPLANATION

    AND演算子は、複数の条件をすべて満たす場合にTRUEを返します。

  • Q37

    複数の条件のいずれかを満たすレコードを取得する場合に使用する論理演算子はどれですか?

    ANSWER
    OR
    クリックして解説を表示
    EXPLANATION

    OR演算子は、複数の条件のうち少なくとも1つを満たす場合にTRUEを返します。

  • Q38

    条件を否定するために使用する論理演算子はどれですか?

    ANSWER
    NOT
    クリックして解説を表示
    EXPLANATION

    NOT演算子は、条件の結果を反転させます。TRUEをFALSEに、FALSEをTRUEにします。

  • Q39

    次のSQLで取得されるレコードはどれですか?

    SELECT * FROM users WHERE age >= 20 AND age < 30;
    ANSWER
    20歳以上30歳未満のユーザー
    クリックして解説を表示
    EXPLANATION

    ANDで結合された2つの条件を両方満たす、20歳以上30歳未満のユーザーが取得されます。

  • Q40

    SQLで「等しくない」を表す比較演算子として正しいものはどれですか?

    ANSWER
    <>
    クリックして解説を表示
    EXPLANATION

    SQLでは<>または!=で「等しくない」を表現できます。どちらも同じ意味です。

STAGE 5
4150問目 • 10
  • Q41

    ASCキーワードの意味として正しいものはどれですか?

    ANSWER
    昇順
    クリックして解説を表示
    EXPLANATION

    ASC(Ascending)は昇順を意味し、小さい値から大きい値の順に並び替えます。ORDER BYのデフォルトは昇順です。

  • Q42

    次のSQLで結果はどのように並び替えられますか?

    SELECT * FROM users ORDER BY age ASC, name DESC;
    ANSWER
    ageの昇順、同じageの場合はnameの降順
    クリックして解説を表示
    EXPLANATION

    最初にageで昇順に並び替え、ageが同じ場合はnameで降順に並び替えます。

  • Q43

    文字列の長さを取得する関数はどれですか?

    ANSWER
    LENGTH()
    クリックして解説を表示
    EXPLANATION

    LENGTH関数(またはデータベースによってはLEN)は、文字列の長さ(文字数)を返します。

  • Q44

    文字列を大文字に変換する関数はどれですか?

    ANSWER
    UPPER()
    クリックして解説を表示
    EXPLANATION

    UPPER関数は、文字列内のすべての小文字を大文字に変換します。

  • Q45

    文字列を小文字に変換する関数はどれですか?

    ANSWER
    LOWER()
    クリックして解説を表示
    EXPLANATION

    LOWER関数は、文字列内のすべての大文字を小文字に変換します。

  • Q46

    文字列の一部を抽出する関数はどれですか?

    ANSWER
    SUBSTRING()
    クリックして解説を表示
    EXPLANATION

    SUBSTRING関数(または SUBSTR)は、文字列から指定した位置から指定した長さの部分文字列を抽出します。

  • Q47

    次のSQLの結果として返される値は何ですか?

    SELECT LENGTH('Hello');
    ANSWER
    5
    クリックして解説を表示
    EXPLANATION

    'Hello'は5文字なので、LENGTH関数は5を返します。

  • Q48

    列に別名(エイリアス)をつけるキーワードはどれですか?

    ANSWER
    AS
    クリックして解説を表示
    EXPLANATION

    AS キーワードを使用して、列やテーブルに別名(エイリアス)を付けることができます。

  • Q49

    次のSQLで結果の列名はどうなりますか?

    SELECT COUNT(*) AS total_users FROM users;
    ANSWER
    total_users
    クリックして解説を表示
    EXPLANATION

    AS キーワードにより、COUNT(*)の結果の列名は'total_users'として表示されます。

  • Q50

    SELECT文の基本的な構文として正しいものはどれですか?

    ANSWER
    SELECT 列 FROM テーブル
    クリックして解説を表示
    EXPLANATION

    SELECT文の基本構文はSELECT 列 FROM テーブルです。その後にWHERE、ORDER BY、LIMITなどを追加できます。

STAGE 6
5160問目 • 10
  • Q51

    INSERT文で複数のレコードを一度に追加する方法として正しいものはどれですか?

    ANSWER
    INSERT INTO users VALUES (1, '田中'), (2, '佐藤')
    クリックして解説を表示
    EXPLANATION

    VALUESの後にカンマで区切って複数の値セットを指定することで、一度に複数レコードを挿入できます。

  • Q52

    UPDATE文でWHERE句を省略するとどうなりますか?

    ANSWER
    すべてのレコードが更新される
    クリックして解説を表示
    EXPLANATION

    WHERE句を省略すると、テーブル内のすべてのレコードが更新されます。意図しない更新を防ぐため、通常はWHERE句を指定します。

  • Q53

    DELETE文でWHERE句を省略するとどうなりますか?

    ANSWER
    すべてのレコードが削除される
    クリックして解説を表示
    EXPLANATION

    WHERE句を省略すると、テーブル内のすべてのレコードが削除されます。テーブル自体は残ります。

  • Q54

    現在の日付を取得する関数として一般的なものはどれですか?

    ANSWER
    CURRENT_DATE
    クリックして解説を表示
    EXPLANATION

    CURRENT_DATE(または NOW()、GETDATE() などデータベースにより異なる)は、現在の日付を返します。

  • Q55

    テーブル内のすべてのレコードを高速に削除し、テーブル構造を残すコマンドはどれですか?

    ANSWER
    TRUNCATE TABLE テーブル
    クリックして解説を表示
    EXPLANATION

    TRUNCATE TABLEは、テーブル内のすべてのデータを高速に削除します。DELETEより高速ですが、ロールバックできない場合があります。

  • Q56

    DROP TABLEとDELETE FROM テーブルの違いとして正しいものはどれですか?

    ANSWER
    DROP TABLEはテーブル自体を削除、DELETE FROMはデータのみ削除
    クリックして解説を表示
    EXPLANATION

    DROP TABLEはテーブル自体を完全に削除します。DELETE FROMはテーブル内のデータのみを削除し、テーブル構造は残ります。

  • Q57

    次のSQLの実行順序として正しいものはどれですか?

    SELECT name FROM users WHERE age > 20 ORDER BY name LIMIT 10;
    ANSWER
    FROM → WHERE → SELECT → ORDER BY → LIMIT
    クリックして解説を表示
    EXPLANATION

    SQLの論理的な実行順序は、FROM → WHERE → SELECT → ORDER BY → LIMIT です。

  • Q58

    文字列を結合する関数として一般的なものはどれですか?

    ANSWER
    CONCAT()
    クリックして解説を表示
    EXPLANATION

    CONCAT関数は、複数の文字列を結合して1つの文字列にします。

  • Q59

    次のSQLの結果として返される値は何ですか?

    SELECT CONCAT('Hello', ' ', 'World');
    ANSWER
    Hello World
    クリックして解説を表示
    EXPLANATION

    CONCAT関数は引数の文字列を順番に結合するため、'Hello World'が返されます。

  • Q60

    数値を四捨五入する関数はどれですか?

    ANSWER
    ROUND()
    クリックして解説を表示
    EXPLANATION

    ROUND関数は、数値を指定した小数点以下の桁数に四捨五入します。

STAGE 7
6170問目 • 10
  • Q61

    次のSQLの結果として返される値は何ですか?

    SELECT ROUND(3.567, 2);
    ANSWER
    3.57
    クリックして解説を表示
    EXPLANATION

    ROUND(3.567, 2)は小数点以下2桁に四捨五入するため、3.57が返されます。

  • Q62

    LIKE演算子で「名前に'田'を含む」を検索する正しいパターンはどれですか?

    ANSWER
    '%田%'
    クリックして解説を表示
    EXPLANATION

    '%田%'は、「田」の前後に任意の文字列があるパターンにマッチします。つまり「田」を含む文字列すべてにマッチします。

  • Q63

    次のSQLで取得されるレコードはどれですか?

    SELECT * FROM products WHERE price NOT BETWEEN 1000 AND 5000;
    ANSWER
    価格が1000未満または5000より大きい商品
    クリックして解説を表示
    EXPLANATION

    NOT BETWEENは指定した範囲外の値を取得します。つまり、price が 1000 未満または 5000 より大きい商品が取得されます。

  • Q64

    OFFSETの役割として正しいものはどれですか?

    ANSWER
    先頭から指定した数のレコードをスキップする
    クリックして解説を表示
    EXPLANATION

    OFFSETは、結果セットの先頭から指定した数のレコードをスキップします。ページネーションの実装によく使われます。

  • Q65

    次のSQLで取得されるレコードはどれですか?

    SELECT * FROM users ORDER BY id LIMIT 10 OFFSET 20;
    ANSWER
    21件目から30件目
    クリックして解説を表示
    EXPLANATION

    OFFSET 20で最初の20件をスキップし、LIMIT 10で次の10件(21件目から30件目)を取得します。

  • Q66

    NULL値を別の値に置き換える関数として一般的なものはどれですか?

    ANSWER
    COALESCE()
    クリックして解説を表示
    EXPLANATION

    COALESCE関数は、引数のうち最初にNULLでない値を返します。NULL値のデフォルト値設定によく使われます。

  • Q67

    次のSQLの結果として返される値は何ですか?

    SELECT COALESCE(NULL, NULL, 'default', 'other');
    ANSWER
    'default'
    クリックして解説を表示
    EXPLANATION

    COALESCEは最初のNULLでない値を返すため、'default'が返されます。

  • Q68

    SQLで大文字と小文字は区別されますか?

    ANSWER
    キーワードは区別されないが、データの値は設定による
    クリックして解説を表示
    EXPLANATION

    SQLのキーワード(SELECT、FROMなど)は大文字小文字を区別しません。ただし、データの値は設定により区別される場合があります。

  • Q69

    次のうち、正しいSELECT文はどれですか?

    ANSWER
    select * from users
    クリックして解説を表示
    EXPLANATION

    SQLのキーワードは大文字小文字を区別しないため、select、SELECT、Selectすべて有効です。

  • Q70

    テーブルの列のデータ型として適切でないものはどれですか?

    ANSWER
    ARRAY
    クリックして解説を表示
    EXPLANATION

    SQLの基本的なデータ型には INTEGER、VARCHAR、DATE などがありますが、ARRAY は標準SQLでは基本データ型ではありません(一部のDBMSでは拡張としてサポート)。

STAGE 8
7180問目 • 10
  • Q71

    VARCHARとCHARの違いとして正しいものはどれですか?

    ANSWER
    CHARは固定長、VARCHARは可変長
    クリックして解説を表示
    EXPLANATION

    CHARは固定長で常に指定した長さ分の領域を使用し、VARCHARは可変長で実際の文字列の長さ分の領域を使用します。

  • Q72

    整数を格納するデータ型として適切なものはどれですか?

    ANSWER
    INTEGER
    クリックして解説を表示
    EXPLANATION

    INTEGER(またはINT)は整数を格納するためのデータ型です。

  • Q73

    小数を含む数値を格納するデータ型として適切なものはどれですか?

    ANSWER
    DECIMAL
    クリックして解説を表示
    EXPLANATION

    DECIMAL(またはNUMERIC)は、小数点を含む正確な数値を格納するために使用します。金額など精度が重要な場合に適しています。

  • Q74

    日付のみを格納するデータ型はどれですか?

    ANSWER
    DATE
    クリックして解説を表示
    EXPLANATION

    DATEは日付(年月日)のみを格納します。時刻を含める場合はDATETIMEやTIMESTAMPを使用します。

  • Q75

    真偽値を格納するデータ型はどれですか?

    ANSWER
    BOOLEAN
    クリックして解説を表示
    EXPLANATION

    BOOLEANはTRUEまたはFALSEの真偽値を格納するデータ型です。

  • Q76

    SELECT文の結果に行番号を付けたい場合、どのような方法がありますか?

    ANSWER
    ROW_NUMBER()を使用する
    クリックして解説を表示
    EXPLANATION

    ROW_NUMBER()ウィンドウ関数を使用すると、結果セットの各行に連番を付けることができます。

  • Q77

    次のSQLの結果として正しいものはどれですか?

    SELECT * FROM users WHERE name LIKE '%山田%' AND age >= 20;
    ANSWER
    名前に「山田」を含み、かつ年齢が20歳以上のユーザー
    クリックして解説を表示
    EXPLANATION

    このSQLは、名前に「山田」を含み、かつ年齢が20歳以上のユーザーを取得します。両方の条件を満たす必要があります。

  • Q78

    COUNT(列名)とCOUNT(*)の違いとして正しいものはどれですか?

    ANSWER
    COUNT(*)はすべての行、COUNT(列名)はNULLを除いた行をカウント
    クリックして解説を表示
    EXPLANATION

    COUNT(*)はNULLを含むすべての行をカウントしますが、COUNT(列名)は指定した列がNULLでない行のみをカウントします。

  • Q79

    次のSQLの結果として返される値は何ですか?データには3件のレコードがあり、うち1件のageがNULLです。

    SELECT COUNT(age) FROM users;
    ANSWER
    2
    クリックして解説を表示
    EXPLANATION

    COUNT(age)はageがNULLでない行のみをカウントするため、2が返されます。

  • Q80

    SQLインジェクション攻撃を防ぐ方法として最も効果的なものはどれですか?

    ANSWER
    プリペアドステートメントを使用する
    クリックして解説を表示
    EXPLANATION

    プリペアドステートメント(パラメータ化クエリ)を使用すると、ユーザー入力がSQLの一部として解釈されなくなり、SQLインジェクションを防げます。

STAGE 9
8190問目 • 10
  • Q81

    次のうち、DML(データ操作言語)に分類されるコマンドはどれですか?

    ANSWER
    SELECT
    クリックして解説を表示
    EXPLANATION

    SELECT、INSERT、UPDATE、DELETEはデータを操作するDML(Data Manipulation Language)です。CREATE、ALTERはDDL、GRANT、REVOKEはDCLに分類されます。

  • Q82

    次のうち、DDL(データ定義言語)に分類されるコマンドはどれですか?

    ANSWER
    CREATE
    クリックして解説を表示
    EXPLANATION

    CREATE、ALTER、DROP、TRUNCATEはテーブルの構造を定義・変更するDDL(Data Definition Language)です。

  • Q83

    SQLのセミコロン(;)の役割として正しいものはどれですか?

    ANSWER
    文の区切り(終端)
    クリックして解説を表示
    EXPLANATION

    セミコロンはSQL文の終わりを示す文の区切り文字です。複数のSQL文を記述する際に必要です。

  • Q84

    次のSQLで正しく動作するものはどれですか?

    ANSWER
    SELECT * FROM users WHERE name = '田中'
    クリックして解説を表示
    EXPLANATION

    文字列リテラルはシングルクォート(')で囲みます。ダブルクォートは識別子(テーブル名や列名)に使われることがあります。

  • Q85

    次のSQLの結果として返されるレコード数は何件ですか?usersテーブルには10件のレコードがあります。

    SELECT * FROM users LIMIT 5 OFFSET 8;
    ANSWER
    2件
    クリックして解説を表示
    EXPLANATION

    OFFSET 8で8件スキップし、残り2件からLIMIT 5で取得するため、2件が返されます。

  • Q86

    CEIL(またはCEILING)関数の役割として正しいものはどれですか?

    ANSWER
    切り上げ
    クリックして解説を表示
    EXPLANATION

    CEIL関数は、数値を切り上げて最も近い整数を返します。例:CEIL(3.2) = 4

  • Q87

    FLOOR関数の役割として正しいものはどれですか?

    ANSWER
    切り捨て
    クリックして解説を表示
    EXPLANATION

    FLOOR関数は、数値を切り捨てて最も近い整数を返します。例:FLOOR(3.8) = 3

  • Q88

    ABS関数の役割として正しいものはどれですか?

    ANSWER
    絶対値
    クリックして解説を表示
    EXPLANATION

    ABS関数は、数値の絶対値(符号を除いた値)を返します。例:ABS(-5) = 5

  • Q89

    次のSQLの結果として返される値は何ですか?

    SELECT ABS(-10);
    ANSWER
    10
    クリックして解説を表示
    EXPLANATION

    ABS関数は絶対値を返すため、-10の絶対値である10が返されます。

  • Q90

    TRIM関数の役割として正しいものはどれですか?

    ANSWER
    文字列の先頭と末尾の空白を除去する
    クリックして解説を表示
    EXPLANATION

    TRIM関数は、文字列の先頭と末尾から空白(またはその他の指定文字)を除去します。

STAGE 10
91100問目 • 10
  • Q91

    次のSQLの結果として返される値は何ですか?

    SELECT TRIM('  Hello  ');
    ANSWER
    'Hello'
    クリックして解説を表示
    EXPLANATION

    TRIMは先頭と末尾の空白を除去するため、'Hello'が返されます(中間の空白は除去されません)。

  • Q92

    REPLACE関数の役割として正しいものはどれですか?

    ANSWER
    文字列内の部分文字列を置換する
    クリックして解説を表示
    EXPLANATION

    REPLACE関数は、文字列内の指定した部分文字列を別の文字列に置換します。

  • Q93

    次のSQLの結果として返される値は何ですか?

    SELECT REPLACE('Hello World', 'World', 'SQL');
    ANSWER
    'Hello SQL'
    クリックして解説を表示
    EXPLANATION

    REPLACEは'World'を'SQL'に置換するため、'Hello SQL'が返されます。

  • Q94

    主キー(PRIMARY KEY)の特徴として正しいものはどれですか?

    ANSWER
    NULLを許可せず、値は一意でなければならない
    クリックして解説を表示
    EXPLANATION

    主キーはテーブル内の各レコードを一意に識別するためのもので、NULLは許可されず、値は重複できません。

  • Q95

    外部キー(FOREIGN KEY)の役割として正しいものはどれですか?

    ANSWER
    テーブル間の関連付けを行う
    クリックして解説を表示
    EXPLANATION

    外部キーは、あるテーブルの列が別のテーブルの主キーを参照することで、テーブル間の関連付け(参照整合性)を維持します。

  • Q96

    UNIQUE制約の役割として正しいものはどれですか?

    ANSWER
    列の値が重複しないことを保証する
    クリックして解説を表示
    EXPLANATION

    UNIQUE制約は、列の値が重複しないことを保証します。NULLは通常許可されます(実装による)。

  • Q97

    NOT NULL制約の役割として正しいものはどれですか?

    ANSWER
    列にNULL値を挿入できないようにする
    クリックして解説を表示
    EXPLANATION

    NOT NULL制約は、列にNULL値を挿入できないようにします。必ず値が必要な列に設定します。

  • Q98

    DEFAULT制約の役割として正しいものはどれですか?

    ANSWER
    値が指定されない場合の既定値を設定する
    クリックして解説を表示
    EXPLANATION

    DEFAULT制約は、INSERT時に値が指定されなかった場合に自動的に設定される既定値を定義します。

  • Q99

    SQLのSELECT文で結果を絞り込むために使う句はどれですか?

    ANSWER
    WHERE
    クリックして解説を表示
    EXPLANATION

    WHERE句を使用して、特定の条件に一致するレコードのみを取得できます。

  • Q100

    次のSQLの結果として正しいものはどれですか?

    SELECT COUNT(DISTINCT country) FROM users;
    ANSWER
    異なる国の数
    クリックして解説を表示
    EXPLANATION

    COUNT(DISTINCT country)は、country列の重複を除いた一意の値の数をカウントします。つまり、異なる国の数を返します。