Algorithm/SQL
[SQL] 데이터 캠프 수강 (9) - Applying SQL to Real-World Problems
호찌민
2021. 5. 2. 17:15
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 언어는 대문자로 나머지는 소문자로 해서 구분하자
- 주석을 사용해서 어떤 의미인지 표시하자