対応するSLの焦点。最初の評価 2027 の目標;公式PDFでは 403 が返されます;古い取得済みブリーフィングは最終評価 2026 です。残りのガイド、評価、および実践的要項は、記録された保留事項を維持します。
前提条件:指定された数量と単位を読み取り、算術を使用し、以下のモデル条件に従う。各授業は独立した転移前に独自の方法を発展させる。
これらは元々または明示的に架空の教学例であり、実際の測定値や完了した評価対象学習者調査ではない。
国際バカロレア · IB Diploma · Computer Science · SL · トピック 3
対応するSLの焦点。最初の評価 2027 の目標;公式PDFでは 403 が返されます;古い取得済みブリーフィングは最終評価 2026 です。残りのガイド、評価、および実践的要項は、記録された保留事項を維持します。
前提条件:指定された数量と単位を読み取り、算術を使用し、以下のモデル条件に従う。各授業は独立した転移前に独自の方法を発展させる。
これらは元々または明示的に架空の教学例であり、実際の測定値や完了した評価対象学習者調査ではない。
例:
3人の顧客が1、3、2件の注文を持っている。顧客-注文の内側ジョインは何行を返すか。同じ手順を使用する:既知量 → モデル → 関係式 → 代入 → 単位と解釈。
警告:
外貨鍵は各行を自動的に暗号化する。この主張は誤りである:主鍵は必ずしも人名である必要はない。ジョインは単なるテーブルの連結ではない。信頼できない入力に対してパラメータ化クエリを使用すべきであり、生文字列からSQLを構築してはならない。
重要:
リレーショナルデータベース:鍵と関係:ジョインは指定された条件に従って行を結合する。結果の行数は関係のカルディナリティとフィルタに依存する。外貨制約は関係ルールを強制するが、個人情報自体を自動的に暗号化するわけではない。
import sqlite3
db = sqlite3.connect(":memory:")
db.executescript("""CREATE TABLE c(id INTEGER PRIMARY KEY);
CREATE TABLE o(id INTEGER PRIMARY KEY, cid INTEGER);
INSERT INTO c VALUES(1),(2),(3);
INSERT INTO o VALUES(10,1),(11,1),(12,3);""")
for kind in ["INNER", "LEFT"]:
sql = f"SELECT COUNT(*),COUNT(o.id) FROM c {kind} JOIN o ON c.id=o.cid"
print(kind, db.execute(sql).fetchone())
db.close()
期待される出力:
INNER (3, 3)
LEFT (4, 3)
左外結合(LEFT JOIN)は、nullの注文フィールドを含む顧客2を保持します。COUNT(*)はその行を含みますが、COUNT(o.id)は除外します。主キーはレコードを識別し、顧客数は注文数とは異なります。補間される結合キーワードはユーザー入力ではなく、固定された内部リストから来ます。
| English | 日本語 |
|---|---|
| primary key/ˈpraɪməri kiː/ | 主鍵 |
| foreign key/ˈfɒrən kiː/ | 外部鍵 |
科目を読み込み中...