1) CREATE
CREATE TABLE schema_name.table_name (
column1 type1,
column2 type2 Primary Key,
column3 type3
)
2) DROP
-- 기본
DROP TABLE schema_name.table_name
-- 테이블이 있을 때만 테이블 삭제
DROP TABLE IF EXISTS schema_name.table_name
3) ALTER
-- 컬럼추가
ALTER TABLE table_name ADD COLUMN field_name type
-- 기존 컬럼 이름 변경
ALTER TABLE table_name RENAME current_field TO new_field
-- 기존 컬럼 제거
ALTER TABLE table_name DROP COLUMN field_name
-- 테이블 이름 변경
ALTER TABLE table_name RENAME TO new_table_name
1) SELECT : 레코드 질의 언어
2) INSERT : 레코드 추가
3) UPDATE : 필드값 수정
4) DELETE : 레코드 삭제, transaction에 사용 가능
5) TRUNCATE : 레코드 삭제, transaction에 사용 불가능
DROP TABLE table_name : 테이블 자체 삭제
DELETE FROM table_name : 데이터만 삭제, 테이블을 남아있음, WHERE 절을 사용하여 조건에 맞는 데이터만 삭제 가능
TRUNCATE TABLE table_name : 전체 데이터 삭제만 가능, 테이블은 남아있으나 사용하고 있는 공간을 전부 반환
DISTINCT
후 countMAX(timestamp)
, MIN(timestamp)
COUNT(CASE WHEN column_name IS NULL THEN 1 END)
CTAS : CREATE TABLE AS SELECT
CREATE TABLE table_name AS
SELECT ~~ 원하는 조합 ~~~
CTE
with table_name(
SELECT ~~ 원하는 조합 ~~
)
SELECT ... FROM table_name
SQL에 대한 전반적인 정리를 하는 주차라서 가볍게 들을 수 있어서 좋은 것 같다. 내가 이미 알고 있는 명령어에 대해 조금더 상세한 설명을 들으면서 머리속에서 한번더 정리하는 시간이 되어 새로운 쿼리를 짤 때 더 빠르게 명령어를 생각해낼 수 있다.
실제 현업에서 사용하는 언어를 섞어서 알려주셔서 나에게는 더 유익한 시간이 되고 있다. 이미 아는 내용일수록 참고할만한 내용을 놓치지 않게 더더욱 집중이 필요한 주차라고 느낀다.