docs(10_Wiki): 위키 구조 정리 — 언어 튜토리얼 카테고리 폴더 제거 + 신규 자산 동기화
Topic_CSS/Topic_HTML/Topic_JavaScript/Topic_Prompt/Topic_Comfyui 등 기존 카테고리 폴더를 정리하고, Topic_Graphic/Dev 등 신규 산출물과 Topics 내부 세션/메모리 기록을 동기화.
This commit is contained in:
@@ -0,0 +1,103 @@
|
||||
---
|
||||
id: sql-insert-into
|
||||
title: "SQL Insert Into"
|
||||
category: "Database"
|
||||
status: "draft"
|
||||
verification_status: "conceptual"
|
||||
canonical_id: ""
|
||||
aliases: ["SQL INSERT INTO Statement", "INSERT statement", "SQL 삽입"]
|
||||
duplicate_of: ""
|
||||
source_trust_level: "B"
|
||||
confidence_score: 0.9
|
||||
created_at: 2026-07-04
|
||||
updated_at: 2026-07-04
|
||||
review_reason: ""
|
||||
merge_history: []
|
||||
tags: ["sql", "database", "w3schools", "insert"]
|
||||
raw_sources: ["https://www.w3schools.com/sql/sql_insert.asp"]
|
||||
applied_in: []
|
||||
github_commit: ""
|
||||
---
|
||||
|
||||
# [[SQL Insert Into]]
|
||||
|
||||
## 🎯 한 줄 통찰 (One-line insight)
|
||||
INSERT INTO adds new records to a table, either by specifying columns and matching values explicitly or by supplying values for every column in table order, and it supports inserting multiple rows in one statement. [S1]
|
||||
|
||||
## 🧠 핵심 개념 (Core concepts)
|
||||
- **INSERT INTO statement** — inserts new records into a table. [S1]
|
||||
- **Syntax 1 (explicit columns)** — `INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);`. [S1]
|
||||
- **Syntax 2 (all columns, no names)** — `INSERT INTO table_name VALUES (value1, value2, value3, ...);`, valid only if values are supplied for every column in the exact column order. [S1]
|
||||
- **Partial-column insert** — specific columns can be targeted (e.g. `CustomerName, City, Country`); unspecified columns are left `null` (or auto-generated for identity columns). [S1]
|
||||
- **Multi-row insert** — a single INSERT INTO statement can insert several rows by comma-separating multiple `VALUES(...)` groups. [S1]
|
||||
|
||||
## 🧩 추출된 패턴 (Extracted patterns)
|
||||
- **Auto-increment omission** — when a column is an auto-increment primary key (e.g. `CustomerID`), it must NOT be given a value; the database generates it automatically. [S1]
|
||||
- **Column-order dependency** — Syntax 2's positional values must exactly match the table's column definition order, making it fragile to schema changes compared to Syntax 1. [S1]
|
||||
|
||||
## ⚖️ 비교 및 선택 기준 (Comparison & decision criteria)
|
||||
|
||||
| 항목 (Option) | 장점 | 단점 | 언제 선택 |
|
||||
|---|---|---|---|
|
||||
| **Syntax 1 (컬럼명 명시)** | 컬럼 순서에 안전하고 의도가 명확함, 일부 컬럼만 삽입 가능 | 타이핑이 더 김 | 프로덕션 코드, 일부 컬럼만 채울 때 |
|
||||
| **Syntax 2 (컬럼명 생략)** | 간결함 | 테이블 스키마가 바뀌면 깨지기 쉬움, 전체 컬럼 값이 반드시 필요 | 빠른 테스트/스크립트, 스키마가 고정적일 때 |
|
||||
|
||||
## 📖 세부 내용 (Details)
|
||||
- Insert a full new record by omitting column names (values must follow table column order): [S1]
|
||||
```sql
|
||||
INSERT INTO Customers
|
||||
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
|
||||
```
|
||||
Note: `CustomerID`는 auto-increment 필드이므로 값을 지정하지 않아도 자동 생성된다. [S1]
|
||||
- Insert data only in specific columns (others become `null`): [S1]
|
||||
```sql
|
||||
INSERT INTO Customers (CustomerName, City, Country)
|
||||
VALUES ('Cardinal', 'Stavanger', 'Norway');
|
||||
```
|
||||
- Insert multiple rows in one statement by comma-separating value groups: [S1]
|
||||
```sql
|
||||
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
|
||||
VALUES
|
||||
('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway'),
|
||||
('Greasy Burger', 'Per Olsen', 'Gateveien 15', 'Sandnes', '4306', 'Norway'),
|
||||
('Tasty Tee', 'Finn Egan', 'Streetroad 19B', 'Liverpool', 'L1 0AA', 'UK');
|
||||
```
|
||||
Note: 각 값 그룹은 쉼표(,)로 구분해야 한다. [S1]
|
||||
|
||||
## ⚖️ 모순 및 업데이트 (Contradictions & updates)
|
||||
소스에서 모순되는 정보는 발견되지 않음.
|
||||
|
||||
## 🛠️ 적용 사례 (Applied in summary)
|
||||
현재 발견된 실제 적용 사례가 없습니다 — INSERT INTO는 이후 SQL Insert Into Select(다른 테이블의 조회 결과를 삽입) 챕터의 선행 개념이다. [S1]
|
||||
|
||||
## 💻 코드 패턴 (Code patterns)
|
||||
Insert full record, columns implied by table order (SQL):
|
||||
```sql
|
||||
INSERT INTO Customers
|
||||
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
|
||||
```
|
||||
Insert multiple rows in one statement (SQL):
|
||||
```sql
|
||||
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
|
||||
VALUES
|
||||
('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway'),
|
||||
('Greasy Burger', 'Per Olsen', 'Gateveien 15', 'Sandnes', '4306', 'Norway');
|
||||
```
|
||||
|
||||
## ✅ 검증 상태 및 신뢰도
|
||||
- **상태:** draft
|
||||
- **검증 단계:** conceptual
|
||||
- **출처 신뢰도:** B (W3Schools — widely used educational reference, not a primary standards body)
|
||||
- **신뢰 점수:** 0.90
|
||||
- **중복 검사 결과:** 신규 생성 (New discovery)
|
||||
|
||||
## 🔗 지식 그래프 (Knowledge Graph)
|
||||
- **상위/루트:** [[SQL Tutorial]]
|
||||
- **관련 개념:** [[SQL Null Values]], [[SQL Update]], [[SQL Insert Into Select]]
|
||||
- **참조 맥락:** 데이터 생성(Create)의 기본 문서 — Update/Delete와 함께 CRUD의 한 축을 담당.
|
||||
|
||||
## 📚 출처 (Sources)
|
||||
- [S1] W3Schools — SQL INSERT INTO Statement — https://www.w3schools.com/sql/sql_insert.asp
|
||||
|
||||
## 📝 변경 이력 (Change history)
|
||||
- 2026-07-04: Initial draft synthesized from the W3Schools "SQL INSERT INTO Statement" page (Astra wiki-curation, P-Reinforce v3.1 format).
|
||||
Reference in New Issue
Block a user