[SQL] 데이터 입력/수정/삭제

impala·2023년 1월 6일
0

SQL 문법

목록 보기
6/8
post-thumbnail

데이터 삽입

  • INSERT INTO
INSERT INTO 테이블명
  (데이터_넣을_column_이름)
  VALUES (각_column에_맞는_데이터);
INSERT INTO people
  VALUES (2, '전우치', 18, '2003-05-12');
-- 모든 컬럼에 값 넣을 때는 컬럼명들 생략 가능
INSERT INTO people
  (person_id, person_name, age, birthday)
  VALUES 
    (4, '존 스미스', 30, '1991-03-01'),
    (5, '루피 D. 몽키', 15, '2006-12-07'),
    (6, '황비홍', 24, '1997-10-30');
 -- 여러 행을 한 번에 입력 가능

데이터 삭제

  • DELETE : 삭제 이전의 테이블의 정보가 남아있음
DELETE FROM 테이블명 WHERE 조건
-- WHERE문 없으면 테이블 전체 삭제
DELETE FROM businesses;
INSERT INTO businesses (fk_section_id, business_name, status, can_takeout)
VALUES  (3, '화룡각', 'OPN', 1),
        (2, '철구분식', 'OPN', 1),
        (5, '얄코렐라', 'RMD', 1);
-- bussinessID = 19, 20, 21
  • TRUNCATE : 테이블 초기화
TRUNCATE 테이블명
TRUNCATE businesses;
INSERT INTO businesses (fk_section_id, business_name, status, can_takeout)
VALUES  (3, '화룡각', 'OPN', 1),
        (2, '철구분식', 'OPN', 1),
        (5, '얄코렐라', 'RMD', 1);
-- bussinessID = 1, 2, 3

데이터 수정

  • UPDATE
UPDATE 테이블명
SET 수정내용
WHERE 조건
-- WHERE문 없으면 모든 행 수정
UPDATE menus					-- menus테이블에서
SET 
  menu_name = '열정떡볶이',		-- menu_name, kilocalories, price를 수정
  kilocalories = 492.78,
  price = 5000
WHERE 
  fk_business_id = 4
  AND menu_name = '국물떡볶이';
UPDATE menus
SET price = price + 1000
WHERE fk_business_id = 8;
-- FK가 8인 데이터의 price를 1000 증가

참고자료

0개의 댓글