검색엔진

월요일, 1월 18, 2021

[유튜브 방송] (즐겁게 배우는 SQL #35) 데이터를 정의하자 - 테이블 제거

[유튜브 방송] (즐겁게 배우는 SQL) 기획 소개에서 설명드린 즐겁게 배우는 SQL 35편을 공개해드리겠다. 35편은 테이블 제거 방법을 소개한다.

2021년 1월 18일자 [즐겁게 배우는 SQL #35] 데이터를 정의하자 - 테이블 제거 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 즐겁게 배우는 SQL에서 확인할 수 있다.

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

  • 00:00 테이블 제거 방법 소개
  • 02:00 테이블 제거 예제
  • 05:21 FK 문제 해결 방안

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

  • 단계 1: 테이블 제거 방법 소개
    DROP TABLE [IF EXISTS] [schema_name.]table_name;
    
  • 단계 2: 테이블 제거 예제
    1. SQL> PRAGMA foreign_keys = ON;
    2. SQL> CREATE TABLE IF NOT EXISTS people ( person_id INTEGER PRIMARY KEY, first_name TEXT, last_name TEXT, address_id INTEGER, FOREIGN KEY (address_id) REFERENCES addresses (address_id) );
    3. SQL> CREATE TABLE IF NOT EXISTS addresses ( address_id INTEGER PRIMARY KEY, house_no TEXT, street TEXT, city TEXT, postal_code TEXT, country TEXT );
    4. SQL> INSERT INTO addresses ( house_no, street, city, postal_code, country ) VALUES ( '3960', 'North 1st Street', 'San Jose ', '95134', 'USA ' );
    5. SQL> INSERT INTO people ( first_name, last_name, address_id ) VALUES ('John', 'Doe', 1);
    6. SQL> DROP TABLE addresses;
  • 단계 3: FK 문제 해결 방안
    1. SQL> PRAGMA foreign_keys = OFF;
    2. SQL> DROP TABLE addresses;
    3. SQL> UPDATE people SET address_id = NULL;
    4. SQL> PRAGMA foreign_keys = ON;
EOB

댓글 없음:

댓글 쓰기