- Q1
SQLとは何の略称ですか?
ANSWERStructured Query Languageクリックして解説を表示EXPLANATIONSQLは「Structured Query Language(構造化問い合わせ言語)」の略で、リレーショナルデータベースを操作するための標準的な言語です。
- Q2
テーブルからすべての列のデータを取得するSQLはどれですか?
ANSWERSELECT * FROM usersクリックして解説を表示EXPLANATIONSELECT * FROM テーブル名で、指定したテーブルのすべての列を取得できます。*はすべての列を意味するワイルドカードです。 - Q3
usersテーブルからnameとemailの列だけを取得するSQLはどれですか?
ANSWERSELECT name, email FROM usersクリックして解説を表示EXPLANATION特定の列を取得するには、
SELECT 列名1, 列名2 FROM テーブル名の形式で列名をカンマ区切りで指定します。 - Q4
WHERE句の役割として正しいものはどれですか?
ANSWER条件に一致するレコードを抽出するクリックして解説を表示EXPLANATIONWHERE句は、指定した条件に一致するレコードだけを抽出するためのフィルタリングに使用します。
- Q5
次のSQLで正しい結果を返すものはどれですか?
SELECT * FROM users WHERE age = 20;ANSWERageが20のユーザーのみを取得するクリックして解説を表示EXPLANATIONこのSQLは、usersテーブルからageが20のレコードのみを取得します。
=は等価演算子で、値が一致するかどうかを判定します。 - Q6
SQLでコメントを書く方法として正しいものはどれですか?
ANSWER-- コメントクリックして解説を表示EXPLANATIONSQLでは
--で単一行コメント、/* */で複数行コメントを記述できます。 - Q7
ORDER BY句の役割として正しいものはどれですか?
ANSWERレコードを並び替えるクリックして解説を表示EXPLANATIONORDER BY句は、クエリの結果を指定した列の値で並び替えるために使用します。デフォルトは昇順(ASC)です。
- Q8
降順でデータを並び替えるにはどのキーワードを使用しますか?
ANSWERDESCクリックして解説を表示EXPLANATIONDESC(Descending)は降順を意味し、ORDER BY 列名 DESCで大きい値から小さい値の順に並び替えます。 - Q9
取得するレコード数を制限するために使用する句はどれですか?
ANSWERLIMITクリックして解説を表示EXPLANATIONLIMIT句を使用すると、取得するレコードの最大数を指定できます。例:
LIMIT 10で最大10件取得。 - Q10
次のSQLの結果として正しいものはどれですか?
SELECT * FROM products ORDER BY price DESC LIMIT 5;ANSWER価格が最も高い5件の商品を取得するクリックして解説を表示EXPLANATIONこのSQLは、productsテーブルからpriceの降順(高い順)に並び替えて、上位5件のレコードを取得します。
- Q11
新しいレコードをテーブルに追加するSQLコマンドはどれですか?
ANSWERINSERTクリックして解説を表示EXPLANATIONINSERT文は、テーブルに新しいレコードを追加するために使用します。
INSERT INTO テーブル名 (列1, 列2) VALUES (値1, 値2)の形式です。 - Q12
次のSQL文の空欄に入る適切なキーワードはどれですか?
_____ INTO users (name, email) VALUES ('田中', 'tanaka@example.com');ANSWERINSERTクリックして解説を表示EXPLANATIONINSERT INTO文は、指定したテーブルに新しいレコードを挿入するために使用します。
- Q13
既存のレコードを更新するSQLコマンドはどれですか?
ANSWERUPDATEクリックして解説を表示EXPLANATIONUPDATE文は、テーブル内の既存のレコードを変更するために使用します。WHERE句で更新対象を指定するのが一般的です。
- Q14
次のSQL文の実行結果として正しいものはどれですか?
UPDATE users SET age = 25 WHERE id = 1;ANSWERidが1のユーザーのageを25に更新するクリックして解説を表示EXPLANATIONこのSQL文は、usersテーブルでidが1のレコードのageを25に更新します。WHERE句がないと全レコードが更新されてしまいます。
- Q15
レコードを削除するSQLコマンドはどれですか?
ANSWERDELETEクリックして解説を表示EXPLANATIONDELETE文は、テーブルからレコードを削除するために使用します。WHERE句で削除対象を指定しないと、全レコードが削除されます。
- Q16
次のSQL文を実行するとどうなりますか?
DELETE FROM users;ANSWERusersテーブルのすべてのレコードが削除されるクリックして解説を表示EXPLANATIONWHERE句なしのDELETE文は、テーブル内のすべてのレコードを削除します。テーブル自体は残ります。
- Q17
テーブル内のレコード数を数える関数はどれですか?
ANSWERCOUNT()クリックして解説を表示EXPLANATIONCOUNT関数は、指定した列の値の数(NULL以外)または全レコード数(COUNT(*))を返します。
- Q18
次のSQLの結果として返されるものは何ですか?
SELECT COUNT(*) FROM users;ANSWERユーザーの総数クリックして解説を表示EXPLANATIONCOUNT(*)は、usersテーブルの全レコード数を返します。NULLを含むレコードもカウントされます。
- Q19
数値列の合計を計算する関数はどれですか?
ANSWERSUM()クリックして解説を表示EXPLANATIONSUM関数は、指定した数値列の値を合計します。NULL値は無視されます。
- Q20
数値列の平均値を計算する関数はどれですか?
ANSWERAVG()クリックして解説を表示EXPLANATIONAVG関数は、指定した数値列の平均値を計算します。NULL値は計算から除外されます。
- Q21
列の最大値を取得する関数はどれですか?
ANSWERMAX()クリックして解説を表示EXPLANATIONMAX関数は、指定した列の最大値を返します。数値だけでなく、文字列や日付にも使用できます。
- Q22
列の最小値を取得する関数はどれですか?
ANSWERMIN()クリックして解説を表示EXPLANATIONMIN関数は、指定した列の最小値を返します。数値だけでなく、文字列や日付にも使用できます。
- Q23
次のSQLの結果として返されるものは何ですか?
SELECT MAX(price) FROM products;ANSWER最も高い価格クリックして解説を表示EXPLANATIONこのSQLは、productsテーブルのprice列の中で最も高い値(最高価格)を返します。
- Q24
重複を除いて値を取得するキーワードはどれですか?
ANSWERDISTINCTクリックして解説を表示EXPLANATIONDISTINCTキーワードは、指定した列の重複する値を除いて一意の値のみを返します。
- Q25
次のSQLの結果として正しいものはどれですか?
SELECT DISTINCT country FROM users;ANSWER一意の国名のリストクリックして解説を表示EXPLANATIONこのSQLは、usersテーブルのcountry列から重複を除いた一意の国名のリストを返します。
- Q26
部分一致検索に使用する演算子はどれですか?
ANSWERLIKEクリックして解説を表示EXPLANATIONLIKE演算子は、パターンマッチングによる部分一致検索に使用します。
%は任意の文字列、_は任意の1文字を表します。 - Q27
LIKE演算子で「任意の文字列」を表すワイルドカードはどれですか?
ANSWER%クリックして解説を表示EXPLANATION%は0文字以上の任意の文字列にマッチします。例:'%田'は「田」で終わる文字列にマッチ。 - Q28
次のSQLで取得されるレコードはどれですか?
SELECT * FROM users WHERE name LIKE '田%';ANSWER名前が「田」で始まるユーザークリックして解説を表示EXPLANATION'田%'は「田」で始まる文字列にマッチするため、「田中」「田村」などの名前を持つユーザーが取得されます。 - Q29
LIKE演算子で「任意の1文字」を表すワイルドカードはどれですか?
ANSWER_クリックして解説を表示EXPLANATION_は任意の1文字にマッチします。例:'田_'は「田中」などの2文字にマッチ。 - Q30
複数の値のいずれかに一致するかをチェックする演算子はどれですか?
ANSWERINクリックして解説を表示EXPLANATIONIN演算子は、値が指定したリストのいずれかに一致するかを判定します。複数のOR条件を簡潔に書けます。
- Q31
次のSQLと同じ結果を返すものはどれですか?
SELECT * FROM users WHERE country IN ('日本', '韓国', '中国');ANSWERSELECT * FROM users WHERE country = '日本' OR country = '韓国' OR country = '中国'クリックして解説を表示EXPLANATIONIN演算子は複数のOR条件と同等です。指定したリストのいずれかの値に一致するレコードを取得します。
- Q32
値の範囲を指定するために使用する演算子はどれですか?
ANSWERBETWEENクリックして解説を表示EXPLANATIONBETWEEN演算子は、値が指定した範囲内(境界値を含む)にあるかを判定します。
- Q33
次のSQLで取得されるレコードはどれですか?
SELECT * FROM products WHERE price BETWEEN 1000 AND 5000;ANSWER価格が1000以上5000以下の商品クリックして解説を表示EXPLANATIONBETWEEN演算子は境界値を含むため、price が 1000 以上 5000 以下の商品が取得されます。
- Q34
NULL値を判定するための正しい方法はどれですか?
ANSWERWHERE column IS NULLクリックして解説を表示EXPLANATIONSQLでは、NULL値は
= NULLではなくIS NULLで判定します。NULLは「不明な値」であり、通常の比較演算子では判定できません。 - Q35
NULL値でないことを判定する正しいSQLはどれですか?
ANSWERWHERE column IS NOT NULLクリックして解説を表示EXPLANATIONNULL値でないことを確認するには
IS NOT NULLを使用します。 - Q36
複数の条件をすべて満たすレコードを取得する場合に使用する論理演算子はどれですか?
ANSWERANDクリックして解説を表示EXPLANATIONAND演算子は、複数の条件をすべて満たす場合にTRUEを返します。
- Q37
複数の条件のいずれかを満たすレコードを取得する場合に使用する論理演算子はどれですか?
ANSWERORクリックして解説を表示EXPLANATIONOR演算子は、複数の条件のうち少なくとも1つを満たす場合にTRUEを返します。
- Q38
条件を否定するために使用する論理演算子はどれですか?
ANSWERNOTクリックして解説を表示EXPLANATIONNOT演算子は、条件の結果を反転させます。TRUEをFALSEに、FALSEをTRUEにします。
- Q39
次のSQLで取得されるレコードはどれですか?
SELECT * FROM users WHERE age >= 20 AND age < 30;ANSWER20歳以上30歳未満のユーザークリックして解説を表示EXPLANATIONANDで結合された2つの条件を両方満たす、20歳以上30歳未満のユーザーが取得されます。
- Q40
SQLで「等しくない」を表す比較演算子として正しいものはどれですか?
ANSWER<>クリックして解説を表示EXPLANATIONSQLでは
<>または!=で「等しくない」を表現できます。どちらも同じ意味です。
- Q41
ASCキーワードの意味として正しいものはどれですか?
ANSWER昇順クリックして解説を表示EXPLANATIONASC(Ascending)は昇順を意味し、小さい値から大きい値の順に並び替えます。ORDER BYのデフォルトは昇順です。
- Q42
次のSQLで結果はどのように並び替えられますか?
SELECT * FROM users ORDER BY age ASC, name DESC;ANSWERageの昇順、同じageの場合はnameの降順クリックして解説を表示EXPLANATION最初にageで昇順に並び替え、ageが同じ場合はnameで降順に並び替えます。
- Q43
文字列の長さを取得する関数はどれですか?
ANSWERLENGTH()クリックして解説を表示EXPLANATIONLENGTH関数(またはデータベースによってはLEN)は、文字列の長さ(文字数)を返します。
- Q44
文字列を大文字に変換する関数はどれですか?
ANSWERUPPER()クリックして解説を表示EXPLANATIONUPPER関数は、文字列内のすべての小文字を大文字に変換します。
- Q45
文字列を小文字に変換する関数はどれですか?
ANSWERLOWER()クリックして解説を表示EXPLANATIONLOWER関数は、文字列内のすべての大文字を小文字に変換します。
- Q46
文字列の一部を抽出する関数はどれですか?
ANSWERSUBSTRING()クリックして解説を表示EXPLANATIONSUBSTRING関数(または SUBSTR)は、文字列から指定した位置から指定した長さの部分文字列を抽出します。
- Q47
次のSQLの結果として返される値は何ですか?
SELECT LENGTH('Hello');ANSWER5クリックして解説を表示EXPLANATION'Hello'は5文字なので、LENGTH関数は5を返します。
- Q48
列に別名(エイリアス)をつけるキーワードはどれですか?
ANSWERASクリックして解説を表示EXPLANATIONAS キーワードを使用して、列やテーブルに別名(エイリアス)を付けることができます。
- Q49
次のSQLで結果の列名はどうなりますか?
SELECT COUNT(*) AS total_users FROM users;ANSWERtotal_usersクリックして解説を表示EXPLANATIONAS キーワードにより、COUNT(*)の結果の列名は'total_users'として表示されます。
- Q50
SELECT文の基本的な構文として正しいものはどれですか?
ANSWERSELECT 列 FROM テーブルクリックして解説を表示EXPLANATIONSELECT文の基本構文は
SELECT 列 FROM テーブルです。その後にWHERE、ORDER BY、LIMITなどを追加できます。
- Q51
INSERT文で複数のレコードを一度に追加する方法として正しいものはどれですか?
ANSWERINSERT INTO users VALUES (1, '田中'), (2, '佐藤')クリックして解説を表示EXPLANATIONVALUESの後にカンマで区切って複数の値セットを指定することで、一度に複数レコードを挿入できます。
- Q52
UPDATE文でWHERE句を省略するとどうなりますか?
ANSWERすべてのレコードが更新されるクリックして解説を表示EXPLANATIONWHERE句を省略すると、テーブル内のすべてのレコードが更新されます。意図しない更新を防ぐため、通常はWHERE句を指定します。
- Q53
DELETE文でWHERE句を省略するとどうなりますか?
ANSWERすべてのレコードが削除されるクリックして解説を表示EXPLANATIONWHERE句を省略すると、テーブル内のすべてのレコードが削除されます。テーブル自体は残ります。
- Q54
現在の日付を取得する関数として一般的なものはどれですか?
ANSWERCURRENT_DATEクリックして解説を表示EXPLANATIONCURRENT_DATE(または NOW()、GETDATE() などデータベースにより異なる)は、現在の日付を返します。
- Q55
テーブル内のすべてのレコードを高速に削除し、テーブル構造を残すコマンドはどれですか?
ANSWERTRUNCATE TABLE テーブルクリックして解説を表示EXPLANATIONTRUNCATE TABLEは、テーブル内のすべてのデータを高速に削除します。DELETEより高速ですが、ロールバックできない場合があります。
- Q56
DROP TABLEとDELETE FROM テーブルの違いとして正しいものはどれですか?
ANSWERDROP TABLEはテーブル自体を削除、DELETE FROMはデータのみ削除クリックして解説を表示EXPLANATIONDROP TABLEはテーブル自体を完全に削除します。DELETE FROMはテーブル内のデータのみを削除し、テーブル構造は残ります。
- Q57
次のSQLの実行順序として正しいものはどれですか?
SELECT name FROM users WHERE age > 20 ORDER BY name LIMIT 10;ANSWERFROM → WHERE → SELECT → ORDER BY → LIMITクリックして解説を表示EXPLANATIONSQLの論理的な実行順序は、FROM → WHERE → SELECT → ORDER BY → LIMIT です。
- Q58
文字列を結合する関数として一般的なものはどれですか?
ANSWERCONCAT()クリックして解説を表示EXPLANATIONCONCAT関数は、複数の文字列を結合して1つの文字列にします。
- Q59
次のSQLの結果として返される値は何ですか?
SELECT CONCAT('Hello', ' ', 'World');ANSWERHello Worldクリックして解説を表示EXPLANATIONCONCAT関数は引数の文字列を順番に結合するため、'Hello World'が返されます。
- Q60
数値を四捨五入する関数はどれですか?
ANSWERROUND()クリックして解説を表示EXPLANATIONROUND関数は、数値を指定した小数点以下の桁数に四捨五入します。
- Q61
次のSQLの結果として返される値は何ですか?
SELECT ROUND(3.567, 2);ANSWER3.57クリックして解説を表示EXPLANATIONROUND(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より大きい商品クリックして解説を表示EXPLANATIONNOT BETWEENは指定した範囲外の値を取得します。つまり、price が 1000 未満または 5000 より大きい商品が取得されます。
- Q64
OFFSETの役割として正しいものはどれですか?
ANSWER先頭から指定した数のレコードをスキップするクリックして解説を表示EXPLANATIONOFFSETは、結果セットの先頭から指定した数のレコードをスキップします。ページネーションの実装によく使われます。
- Q65
次のSQLで取得されるレコードはどれですか?
SELECT * FROM users ORDER BY id LIMIT 10 OFFSET 20;ANSWER21件目から30件目クリックして解説を表示EXPLANATIONOFFSET 20で最初の20件をスキップし、LIMIT 10で次の10件(21件目から30件目)を取得します。
- Q66
NULL値を別の値に置き換える関数として一般的なものはどれですか?
ANSWERCOALESCE()クリックして解説を表示EXPLANATIONCOALESCE関数は、引数のうち最初にNULLでない値を返します。NULL値のデフォルト値設定によく使われます。
- Q67
次のSQLの結果として返される値は何ですか?
SELECT COALESCE(NULL, NULL, 'default', 'other');ANSWER'default'クリックして解説を表示EXPLANATIONCOALESCEは最初のNULLでない値を返すため、'default'が返されます。
- Q68
SQLで大文字と小文字は区別されますか?
ANSWERキーワードは区別されないが、データの値は設定によるクリックして解説を表示EXPLANATIONSQLのキーワード(SELECT、FROMなど)は大文字小文字を区別しません。ただし、データの値は設定により区別される場合があります。
- Q69
次のうち、正しいSELECT文はどれですか?
ANSWERselect * from usersクリックして解説を表示EXPLANATIONSQLのキーワードは大文字小文字を区別しないため、select、SELECT、Selectすべて有効です。
- Q70
テーブルの列のデータ型として適切でないものはどれですか?
ANSWERARRAYクリックして解説を表示EXPLANATIONSQLの基本的なデータ型には INTEGER、VARCHAR、DATE などがありますが、ARRAY は標準SQLでは基本データ型ではありません(一部のDBMSでは拡張としてサポート)。
- Q71
VARCHARとCHARの違いとして正しいものはどれですか?
ANSWERCHARは固定長、VARCHARは可変長クリックして解説を表示EXPLANATIONCHARは固定長で常に指定した長さ分の領域を使用し、VARCHARは可変長で実際の文字列の長さ分の領域を使用します。
- Q72
整数を格納するデータ型として適切なものはどれですか?
ANSWERINTEGERクリックして解説を表示EXPLANATIONINTEGER(またはINT)は整数を格納するためのデータ型です。
- Q73
小数を含む数値を格納するデータ型として適切なものはどれですか?
ANSWERDECIMALクリックして解説を表示EXPLANATIONDECIMAL(またはNUMERIC)は、小数点を含む正確な数値を格納するために使用します。金額など精度が重要な場合に適しています。
- Q74
日付のみを格納するデータ型はどれですか?
ANSWERDATEクリックして解説を表示EXPLANATIONDATEは日付(年月日)のみを格納します。時刻を含める場合はDATETIMEやTIMESTAMPを使用します。
- Q75
真偽値を格納するデータ型はどれですか?
ANSWERBOOLEANクリックして解説を表示EXPLANATIONBOOLEANはTRUEまたはFALSEの真偽値を格納するデータ型です。
- Q76
SELECT文の結果に行番号を付けたい場合、どのような方法がありますか?
ANSWERROW_NUMBER()を使用するクリックして解説を表示EXPLANATIONROW_NUMBER()ウィンドウ関数を使用すると、結果セットの各行に連番を付けることができます。
- Q77
次のSQLの結果として正しいものはどれですか?
SELECT * FROM users WHERE name LIKE '%山田%' AND age >= 20;ANSWER名前に「山田」を含み、かつ年齢が20歳以上のユーザークリックして解説を表示EXPLANATIONこのSQLは、名前に「山田」を含み、かつ年齢が20歳以上のユーザーを取得します。両方の条件を満たす必要があります。
- Q78
COUNT(列名)とCOUNT(*)の違いとして正しいものはどれですか?
ANSWERCOUNT(*)はすべての行、COUNT(列名)はNULLを除いた行をカウントクリックして解説を表示EXPLANATIONCOUNT(*)はNULLを含むすべての行をカウントしますが、COUNT(列名)は指定した列がNULLでない行のみをカウントします。
- Q79
次のSQLの結果として返される値は何ですか?データには3件のレコードがあり、うち1件のageがNULLです。
SELECT COUNT(age) FROM users;ANSWER2クリックして解説を表示EXPLANATIONCOUNT(age)はageがNULLでない行のみをカウントするため、2が返されます。
- Q80
SQLインジェクション攻撃を防ぐ方法として最も効果的なものはどれですか?
ANSWERプリペアドステートメントを使用するクリックして解説を表示EXPLANATIONプリペアドステートメント(パラメータ化クエリ)を使用すると、ユーザー入力がSQLの一部として解釈されなくなり、SQLインジェクションを防げます。
- Q81
次のうち、DML(データ操作言語)に分類されるコマンドはどれですか?
ANSWERSELECTクリックして解説を表示EXPLANATIONSELECT、INSERT、UPDATE、DELETEはデータを操作するDML(Data Manipulation Language)です。CREATE、ALTERはDDL、GRANT、REVOKEはDCLに分類されます。
- Q82
次のうち、DDL(データ定義言語)に分類されるコマンドはどれですか?
ANSWERCREATEクリックして解説を表示EXPLANATIONCREATE、ALTER、DROP、TRUNCATEはテーブルの構造を定義・変更するDDL(Data Definition Language)です。
- Q83
SQLのセミコロン(;)の役割として正しいものはどれですか?
ANSWER文の区切り(終端)クリックして解説を表示EXPLANATIONセミコロンはSQL文の終わりを示す文の区切り文字です。複数のSQL文を記述する際に必要です。
- Q84
次のSQLで正しく動作するものはどれですか?
ANSWERSELECT * FROM users WHERE name = '田中'クリックして解説を表示EXPLANATION文字列リテラルはシングルクォート(')で囲みます。ダブルクォートは識別子(テーブル名や列名)に使われることがあります。
- Q85
次のSQLの結果として返されるレコード数は何件ですか?usersテーブルには10件のレコードがあります。
SELECT * FROM users LIMIT 5 OFFSET 8;ANSWER2件クリックして解説を表示EXPLANATIONOFFSET 8で8件スキップし、残り2件からLIMIT 5で取得するため、2件が返されます。
- Q86
CEIL(またはCEILING)関数の役割として正しいものはどれですか?
ANSWER切り上げクリックして解説を表示EXPLANATIONCEIL関数は、数値を切り上げて最も近い整数を返します。例:CEIL(3.2) = 4
- Q87
FLOOR関数の役割として正しいものはどれですか?
ANSWER切り捨てクリックして解説を表示EXPLANATIONFLOOR関数は、数値を切り捨てて最も近い整数を返します。例:FLOOR(3.8) = 3
- Q88
ABS関数の役割として正しいものはどれですか?
ANSWER絶対値クリックして解説を表示EXPLANATIONABS関数は、数値の絶対値(符号を除いた値)を返します。例:ABS(-5) = 5
- Q89
次のSQLの結果として返される値は何ですか?
SELECT ABS(-10);ANSWER10クリックして解説を表示EXPLANATIONABS関数は絶対値を返すため、-10の絶対値である10が返されます。
- Q90
TRIM関数の役割として正しいものはどれですか?
ANSWER文字列の先頭と末尾の空白を除去するクリックして解説を表示EXPLANATIONTRIM関数は、文字列の先頭と末尾から空白(またはその他の指定文字)を除去します。
- Q91
次のSQLの結果として返される値は何ですか?
SELECT TRIM(' Hello ');ANSWER'Hello'クリックして解説を表示EXPLANATIONTRIMは先頭と末尾の空白を除去するため、'Hello'が返されます(中間の空白は除去されません)。
- Q92
REPLACE関数の役割として正しいものはどれですか?
ANSWER文字列内の部分文字列を置換するクリックして解説を表示EXPLANATIONREPLACE関数は、文字列内の指定した部分文字列を別の文字列に置換します。
- Q93
次のSQLの結果として返される値は何ですか?
SELECT REPLACE('Hello World', 'World', 'SQL');ANSWER'Hello SQL'クリックして解説を表示EXPLANATIONREPLACEは'World'を'SQL'に置換するため、'Hello SQL'が返されます。
- Q94
主キー(PRIMARY KEY)の特徴として正しいものはどれですか?
ANSWERNULLを許可せず、値は一意でなければならないクリックして解説を表示EXPLANATION主キーはテーブル内の各レコードを一意に識別するためのもので、NULLは許可されず、値は重複できません。
- Q95
外部キー(FOREIGN KEY)の役割として正しいものはどれですか?
ANSWERテーブル間の関連付けを行うクリックして解説を表示EXPLANATION外部キーは、あるテーブルの列が別のテーブルの主キーを参照することで、テーブル間の関連付け(参照整合性)を維持します。
- Q96
UNIQUE制約の役割として正しいものはどれですか?
ANSWER列の値が重複しないことを保証するクリックして解説を表示EXPLANATIONUNIQUE制約は、列の値が重複しないことを保証します。NULLは通常許可されます(実装による)。
- Q97
NOT NULL制約の役割として正しいものはどれですか?
ANSWER列にNULL値を挿入できないようにするクリックして解説を表示EXPLANATIONNOT NULL制約は、列にNULL値を挿入できないようにします。必ず値が必要な列に設定します。
- Q98
DEFAULT制約の役割として正しいものはどれですか?
ANSWER値が指定されない場合の既定値を設定するクリックして解説を表示EXPLANATIONDEFAULT制約は、INSERT時に値が指定されなかった場合に自動的に設定される既定値を定義します。
- Q99
SQLのSELECT文で結果を絞り込むために使う句はどれですか?
ANSWERWHEREクリックして解説を表示EXPLANATIONWHERE句を使用して、特定の条件に一致するレコードのみを取得できます。
- Q100
次のSQLの結果として正しいものはどれですか?
SELECT COUNT(DISTINCT country) FROM users;ANSWER異なる国の数クリックして解説を表示EXPLANATIONCOUNT(DISTINCT country)は、country列の重複を除いた一意の値の数をカウントします。つまり、異なる国の数を返します。