DB 7

[MySQL] 테이블 수정 (ALTER TABLE)

컬럼 추가 (Add) ALTER TABLE table_name ADD COLUMN ex_column varchar(32) NOT NULL; 컬럼 변경 (Modify) ALTER TABLE table_name MODIFY COLUMN ex_column varchar(16) NULL; 컬럼 이름까지 변경 (Change) ALTER TABLE table_name CHANGE COLUMN ex_column ex_column2 varchar(16) NULL; 컬럼 삭제 (Drop) ALTER TABLE table_name DROP COLUMN ex_column; 테이블 이름 변경 (RENAME) ALTER TABLE table_name1 RENAME table_name2; 컬럼 이름 변경 ALTER TABLE s..

DB 2024.02.12

[db] mysql select 문 실행순서

SELECT FROM WHERE GROUP BY HAVING ORDER BY LIMIT 아래의 순서대로 해석 및 실행됨 FROM WHERE GROUP BY HAVING SELECT ORDER BY LIMIT FROM: 어느 테이블을 대상으로 할 것인지를 먼저 결정합니다. WHERE: 해당 테이블에서 특정 조건(들)을 만족하는 row들만 선별합니다. GROUP BY: row들을 그루핑 기준대로 그루핑합니다. 하나의 그룹은 하나의 row로 표현됩니다. HAVING: 그루핑 작업 후 생성된 여러 그룹들 중에서, 특정 조건(들)을 만족하는 그룹들만 선별합니다. SELECT: 모든 컬럼 또는 특정 컬럼들을 조회합니다. SELECT 절에서 컬럼 이름에 alias를 붙인 게 있다면, 이 이후 단계(ORDER BY, ..

DB 2024.02.04

[mysql] date 함수 DATEDIFF

날짜 간의 차이 구하기 날짜 간의 차이를 구하는 함수도 있습니다. DATEDIFF()라는 함수인데요. 여기서 DATE는 날짜, DIFF는 Difference의 줄임말로 '차이'라는 뜻입니다. DATEDIFF(날짜 a, 날짜 b)를 사용하면 '날짜 a - 날짜 b'를 해서 그 차이 일수를 알려줍니다. 예를 들어, DATEDIFF(’2018-01-05’, ’2018-01-03’)의 값은 2입니다. 오늘 날짜를 구하는 함수는 CURDATE() 날짜 더하기 빼기 날짜에서 며칠을 더하고 빼는 것도 가능한데요. 더하는 함수는 DATE_ADD(), 빼는 함수는 DATE_SUB()입니다. DATE_ADD(sign_up_day, INTERVAL 300 DAY)라고 적힌 부분은 sign_up_day 컬럼의 값에 300일을..

DB 2024.01.28