INSERT 구문과 제약 사항

학습 목표

데이터를 테이블에 저장하는 방법

-- 데이터 저장
/*
여러줄 주석
*/

-- delete나 drop을 사용하고 주석처리 하는것을 습관화 하자
-- DROP TABLE student;
-- DROP TABLE subject;
-- DROP TABLE product;

CREATE TABLE student(
	student_id INT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    grade INT NOT NULL,
    major VARCHAR(50)
);
-- 기본 문구 모양
-- INSERT INTO 테이블명(컬럼명1, 컬럼명2, ..) VALUES (값1,값2);
INSERT INTO student(student_id, name, grade, major)
VALUES (1, '홍길동', 3, '컴퓨터공학과');

INSERT INTO student(student_id, name, grade, major)
VALUES (2, '김철수', 4, '전자공학과');

INSERT INTO student(student_id, name, grade, major)
VALUES (3, '이영희', 2, '경영학과');

INSERT INTO student(student_id, name, grade, major)
VALUES (4, '티모', 1, '롤학과');


SELECT * FROM student;

가치와 가치

둘 다 동일한 결과를 반환합니다. VALUES는 복수형이고 VALUE는 단수형이므로 여러 레코드를 삽입할 때 VALUES를 사용하는 것이 더 자연스럽습니다.

-- 직원 테이블과 고객 테이블 스키마(구조)를 확인하고 데이터 형식에 맞춰서 5행이상 데이터를 입력하시오.
-- 단 복수형으로 데이터를 입력하시오.
INSERT INTO employee(employee_id, employee_name, employee_age, employee_departMent)
VALUES
	(1, '둘리',21,'조리담당'),
    (2, '도우너', 21, '서빙'),
    (3, '고길동', 42, '총주방장'),
    (4, '홍길동', 35, '매니저'),
    (5, '이영희', 50, '사장님');
    
    SELECT * FROM employee;
		
        SELECT * FROM customer;
    INSERT INTO customer(customer_id,customer_name,customer_email,customer_address)
    VALUES
    (1,'홍길동','[email protected]','부산광역시광안동11-1'),
	(2,'이영희','[email protected]','부산광역시광안동12-1'),
    (3,'장길산','[email protected]','부산광역시광안동13-1'),
    (4,'이덕화','[email protected]','부산광역시광안동14-1'),
    (5,'이영복','[email protected]','부산광역시광안동15-1');
    
-- product 테이블을 설계하고 데이터 3행 이상 입력하시오. 단 단수형으로 데이터를 입력하시오.

create table product(
	product_id INT NOT NULL,
    name VARCHAR(50) NOT NULL,
    expiration_date VARCHAR(100) NOT NULL
);

INSERT INTO product(product_id, name, expiration_date)
VALUE
(1, '설탕', '2025-12-13');
INSERT INTO product(product_id, name, expiration_date)
VALUE
(2, '소금', '2025-12-23');
INSERT INTO product(product_id, name, expiration_date)
VALUE
(3, '설탕', '2025-11-03');

VALUE를 사용하면 단수형으로, VALUES를 사용하면 복수형으로 저장할 수 있습니다.