한국산업기술대학교 데이터베이스 강의 내용 정리
현랑님 노션 : 11장 백업 및 복구
환일님 블로그 : 12장 이중화, 사용자 관리 및 보안
max, min은 메모리에 모든 데이터를 올려놓고 구해야 하므로 비용이 크다. 꼭 필요한 경우에만 사용하는 것이 퍼포먼스 측면에서 좋다.
Mysql 시스템 기준 현재 날짜와 시간
SELECT a.*, b.col
FROM table1 as a
JOIN table2 as b USING(same_col)
-- TABLE COLUMN CHANGE
ALTER TABLE {TABLE_NAME}
MODIFY {COLUMN_NAME} {OPTIONS : DATA TYPE, NULLABLE, UNIQUE, DEFAULT)
ADD CONSTRAINT {RULE_NAME} CHECK(RULE)
CHANGE {OLD_COLUMN_NAME} {NEW_COLUMN_NAME} {OPTIONS : DATA TYPE, NULLABLE, UNIQUE, DEFAULT}
;
-- RENAME TABLE NAME
RENAME TABLE {OLD_NAME} TO {NEW_NAME};
-- DUPLICATE TABLE
CREATE TABLE {NEW_TABLE_NAME} AS SELECT * FROM {FROM_TABLE};
-- REMOVE TABLE
DROP TABLE {TABLE_NAME};
-- DUPLICATE ONLY TABLE STRUCTURE(NOT DATA)
CREATE TABLE {TABLE_NAME} LIKE {FROM TABLE};
-- INSERT DATA FROM ORIGINAL TABLE
INSERT INTO {TABLE_NAME} SELECT * FROM {FROM_TABLE} WHERE {CONDITIONS};
-- REMOVE ALL DATA
TRUNCATE {TABLE_NAME}; # DELETE FROM {TABLE_NAME}
프로그래밍 언어의 함수와 같은 역할
input과 output 변수 타입 지정
항상 어떠한 패턴이 발생하면 어딘가에 영향을 주기 위한 코드