표준 SQL 및 데이터베이스 입문
데이터 추가는 INSERT INTO로 수행합니다. 먼저 참조되는 쪽인 students테이블로부터 등록합니다.
데이터추가는 'INSERT INTO 테이블명(열명1, 열명2, ...) VALUES(값1, 값2, ...)'와 같이 수행합니다. 예를 들어, students 테이블의 student_id열에 'C0001'이라는 값을 입력하는 경우에는 'INSERT INTO students(student_id) VALUES('C0001')'라고 합니다.
테이블명 뒤에 열명을 생략하는 경우에는 VALUES()내에 테이블 생성시 선언한 모든 열에 대한 값을 선언된 순서대로 지정합니다.
INSERT는 여러 개의 행을 한꺼번에 등록할수도 있습니다. 등록한 내용은 'SELECT * FROM students;'를 통해 확인할 수 있습니다.
exams테이블에 등록해 봅시다. 외부키를 설정한 테이블입니다. 외부키가 선언된 테이블의 경우에도, 동일하게 INSERT문으로 데이터를 등록합니다. 만약, students에 등록되지 않은 값을 exams에 등록하려고 하면 오류가 발생합니다.
확실히 students테이블에 없는 학생은 등록할 수 없습니다. '정확하게 참조가능한 데이터만 등록할 수 있다'는 것이 바로 참조제약의 장점입니다.
©2024-2025 GAEBAL AI, Hand-crafted & made with Damon JW Kim.
GAEBAL AI 개발사: https://gaebalai.com
AI 강의 및 개발, 컨설팅 문의: https://talk.naver.com/ct/w5umt5