금요일, 1월 08, 2021

[유튜브 방송] (즐겁게 배우는 SQL #29) CRUD 연산의 기본기를 배우자 - 삽입하거나 기존 행을 대체하는 REPLACE

[유튜브 방송] (즐겁게 배우는 SQL) 기획 소개에서 설명드린 즐겁게 배우는 SQL 29편을 공개해드리겠다. 29편은 삽입하거나 기존 행을 대체하는 REPLACE를 소개한다.

2021년 1월 8일자 [즐겁게 배우는 SQL #29] CRUD 연산의 기본기를 배우자 - 삽입하거나 기존 행을 대체하는 REPLACE 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 즐겁게 배우는 SQL에서 확인할 수 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 00:00 데이터 조작 방법 소개
  • 02:44 UNIQUE INDEX 조건 위배 예제
  • 09:22 PK 조건 위배 예제

원본 학습자료는 SQLite REPLACE Statement를 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:

  • 단계 1: 데이터 조작 방법 소개
    INSERT INTO table (column1, column2 ,..)
    VALUES( value1, value2 ,...);
    
  • 단계 2: UNIQUE INDEX 조건 위배 예제
    1. SQL> UCREATE TABLE IF NOT EXISTS positions ( id INTEGER PRIMARY KEY, title TEXT NOT NULL, min_salary NUMERIC );
    2. SQL> INSERT INTO positions (title, min_salary) VALUES ('DBA', 120000), ('Developer', 100000), ('Architect', 150000);
    3. SQL> CREATE UNIQUE INDEX idx_positions_title ON positions (title);
    4. SQL> INSERT INTO positions (title, min_salary) VALUES('Full Stack Developer', 140000);
    5. SQL> REPLACE INTO positions (title, min_salary) VALUES('Full Stack Developer', 140000);
    6. SQL> SELECT id,title,min_salary FROM positions;
  • 단계 3: PK 조건 위배 예제
    1. SQL> INSERT INTO positions (id, min_salary) VALUES(2, 110000);
    2. SQL> REPLACE INTO positions (id, min_salary) VALUES(2, 110000);
    3. SQL> REPLACE INTO positions (id, title, min_salary) VALUES(2, "Developer", 110000);
    4. SQL> SELECT id,title,min_salary FROM positions;
EOB

댓글 없음:

댓글 쓰기