SQL - INSERT, UPDATE, DELETE

박영준·2023년 6월 26일
0

DB

목록 보기
27/41

INSERT

문법

방법 1

INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...) VALUES(데이터값1, 데이터값2, 데이터값3, ...);
  • 테이블에 새로운 row 를 추가

방법 2

INSERT INTO 테이블이름 VALUES(데이터값1, 데이터값2, 데이터값3, ...);
  • 모든 필드에 값을 삽입하는 경우, 필드이름 생략 가능
    • 단, 값들의 입력 순서는 테이블의 필드 순서에 맞춰서 입력해주어야 한다.

예시 1

INSERT INTO temp_users_list (user_id, user_name, user_birthday) VALUES ('testId', '홍길동', '1990-01-01');

예시 2

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES  ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');

예시 3 : NULL

INSERT INTO Customers (CustomerName, PostalCode, Country)
VALUES ('Cardinal',  '4006', 'Norway');
  • 특정 필드에만 값을 지정해주는 경우, 값을 지정하지 않은 필드에는 null 값이 들어간다.

예시 4 : IS NULL

SELECT CustomerName, Country, Address
FROM Customers
WHERE Address IS NULL;
  • Customer 테이블에서 Address 필드가 비어있는 레코드의 CustomerName, Country, Address 필드 값을 가져온다.

예시 5 : IS NOT NULL

SELECT CustomerName, Country, Address
FROM Customers
WHERE Address IS NOT NULL;
  • Customers 테이블에서 Address 필드 값이 비어있지 않은 레코드들의 CustomerName, Country, Address 필드 값을 가져온다.

UPDATE

문법

UPDATE 테이블이름 SET 필드이름1 = 데이터값1, 필드이름2 = 데이터값2, ... WHERE 필드이름1 = 조건값1;
  • 테이블의 row 의 내용을 수정

  • 주의!

    • WHERE 조건을 입력하지 않으면, 해당 테이블의 모든 값을 수정한다.

예시 1

UPDATE temp_users_list SET user_name = '이순신' WHERE user_name = '홍길동';

예시 2

UPDATE Customers
SET ContactName='Alfred Schmidt', City='Frankfurt'
WHERE CustomerID=1;

DELETE

문법

DELETE FROM 테이블이름 WHERE 필드이름1 = 데이터값1;
  • 테이블의 row 를 삭제

  • 주의!

    • WHERE 조건을 입력하지 않으면, 해당 테이블의 모든 값을 삭제한다.
      • 단, 테이블의 구조, 속성 등은 그대로 남는다.

예시 1

DELETE FROM temp_users_list WHERE user_name = '홍길동';

예시 2

DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste';

예시 3 : 모두 삭제

방법 1

DELETE FROM table_name;

방법 2

DELETE * FROM table_name;
profile
개발자로 거듭나기!

0개의 댓글