데이터베이스 혹은 테이블을 백업
[사용 예시]
mysqldump -u username -p database > backup_filename.sql
mysqldump -d -u username -p table > backup_filename.sql
# 백업 결과물
[사용 예시]
source backup_filename.sql
# 백업 파일을 아마존 RDS에 적용한 결과
Table 생성 단계에서 Primary Key를 지정
[사용 예시]
CREATE TABLE tablename (columnname columntype PRIMARY KEY)
CREATE TABLE tablename (column1 type, column2 type, ... PRIMARY KEY (column1))
이미 생성된 Table을 수정, Primary Key를 새로 지정
[사용 예시]
ALTER TABLE tablename ADD PRIMARY KEY (column1, column2, ...)
[사용 예시]
ALTER TABLE tablename DROP PRIMARY KEY
생성 시 Constraint 명령어를 통해 Foreign Key의 이름을 지정 가능하며
생략할 경우 자동으로 Foreign Key의 이름이 부여됨 (SHOW CREATE TABLE 명령어로 Foreign Key 이름 확인 가능)
[사용 예시]
FOREIGN KEY (column) REFERENCE ref_tablename(ref_column)
Foreign Key는 여러 개 존재할 수 있으므로 삭제할 이름을 지정해주어야 함
[사용 예시]
ALTER TABLE tablename DROP FOREIGN KEY foreignkeyname
여러 컬럼 혹은 테이블 전체 컬럼으로부터 하나의 결과값을 반환하는 함수
해당하는 값의 개수를 반환
[사용 예시]
SELECT COUNT(column) FROM tablename
전체 데이터의 합계를 반환
[사용 예시]
SELECT SUM(column) FROM tablename
전체 데이터의 평균값을 반환
[사용 예시]
SELECT AVG(column) FROM tablename
가장 작은 데이터 값을 반환
[사용 예시]
SELECT MIN(column) FROM tablename
가장 큰 데이터 값을 반환
[사용 예시]
SELECT MAX(column) FROM tablename
그룹화하여 데이터 조회
Distinct와 유사하나, Order by 명령어를 사용할 수 없음
[사용 예시]
SELECT column1, column2, ... FROM tablename GROUP BY column1, column2, ...
조건에 집계함수가 포함되는 경우 WHERE 대신 사용하는 구문
[사용 예시]
SELECT FROM tablename WHERE HAVING condition (Aggregate Functions)
입력값을 기준으로 단일 값을 반환하는 함수
영문을 대문자/소문자로 변환하는 함수
[사용 예시]
SELECT UCASE(string) FROM tablename
SELECT UCASE(string) FROM tablename
문자열 부분을 반환하는 함수
[사용 예시]
SELECT MID(string, start_position, length) FROM tablename
문자열의 길이를 반환하는 함수, Python의 len() 함수와 동일
[사용 예시]
SELECT LENGTH(string) FROM tablename
지정한 자리에서 숫자를 반올림하는 함수 (0이 소수점 첫째 짜리)
[사용 예시]
SELECT ROUND(number, decimals_place(반올림할 소수점 위치)) FROM tablename
현재 날짜 및 시간을 반환하는 함수
[사용 예시]
SELECT NOW()
숫자를 천단위 콤마가 있는 형식으로 반환하는 함수
[사용 예시]
SELECT FORMAT(number, decimal_place) FROM tablename
하나의 SQL 문에 포함되어 있는 또다른 SQL문, 메인쿼리가 서브쿼리를 포함하는 종속적인 관계
서브쿼리는 메인쿼리의 칼럼을 사용 가능하나, 메인 쿼리는 서브 쿼리의 칼럼을 사용 불가
Subquery는 괄호로 묶어서 사용
단일 행 혹은 복수 행 비교 연산자와 함꼐 사용 가능하나, order by를 사용 불가
SELECT 절에 사용하는 Subquery, 결과값이 반드시 하나의 Column이어야 함
[사용 예시]
SELECT column1, (SELECT column FROM tablename HERE condition) ...
FROM 절에 사용하는 Subquery, 결과값이 복수의 Column(테이블) 형태여야함
[사용 예시]
SELECT column1, column2 FROM (SELECT column FROM tablename WHERE condition) ...
WHERE 절에 사용하는 Subquery, 단일열/복수열/복수행을 반환 가능
결과물이 목록에 있는 경우 TRUE를 반환
비교연산자와 함께 사용, 목록의 값 중 어느 하나와 일치할 경우 TRUE를 반환
주어진 조건을 모두 만족하는 경우 TRUE를 반환