본문 바로가기
Algorithm/SQL

[SQL] 데이터 캠프 수강 (9) - Applying SQL to Real-World Problems

by 호찌민 2021. 5. 2.

9번째 SQL 강의를 들어보자 ! 해당 강의는 아래 4개의 단원으로 이루어져 있다.

 

Chapter1 : Use Real World SQL

Chapter2 : Find Your Data

Chapter3 : Manage Your Data

Chapter4 : Best Practices for Writing SQL 


[Chapter2]

DB의 Table을 탐색하는 방법

  • PostgreSQL 경우
SELECT *
FROM pg_catalog.pg_tables -- schemaname, tablename, tableowner 열을 반환해준다.
  • SQL Server 경우
SELECT * FROM INFORMATION_SCHEMA.TABLES;
  • MySQL 경우
SHOW TABLES;

 

DB의 Table & Column을 모두 탐색하는 방법

  • PostgreSQL & SQL Server & MySQL 모두 동일한 방법을 사용한다.
SELECT * FROM information_schema.columns;

VIEW는 가상 테이블이며, 실제 테이블 처럼 사용할 수 있다.

CREATE VIEW name of wiew AS ...

[Chapter3]

 

DROP TABLE : Database로부터 TABLE 삭제

TRUNCATE TABLE : TABLE 형태는 유지하지만, Records를 모두 삭제

DELETE FROM TABLE : TABLE 형태는 유지하지만, Records를 모두 삭제, 조건을 주면서 특정 Records만 삭제 가능

 


[Chapter4]

 

읽기 좋은 코드를 작성하는 방법

  • AS를 사용해서 명확하게 표시하자
    • ex) SELECE title AS film_title, FROM film AS f
  • JOIN의 default 값은 INNER 이지만, INNER JOIN 과 같이 모두 표시하자
  • SQL 언어는 대문자로 나머지는 소문자로 해서 구분하자
  • 주석을 사용해서 어떤 의미인지 표시하자