728x90
320x100
DDL Data Definition Language - 데이터 정의어
[] : 생략가능
CREATE : 테이블 생성
CREATE TABLE 테이블명 (컬럼명1 데이터타입1 [제약조건] , 컬럼명2 데이터타입2 [제약조건] , ···);
ALTER : 테이블 수정 (데이터를 수정하는 게 X / 데이터 타입 or 제약조건 등을 변경)
-- 컬럼추가
ALTER TABLE 테이블명 ADD 컬럼명 데이터타입 [제약조건];
-- 수정
ALTER TABLE 테이블명 MODIFY column 컬럼명 데이터타입;
-- 컬럼명 수정
ALTER TABLE 테이블명 RENAME COLUMN 변경전 TO 변경후;
-- 컬럼 삭제
ALTER TABLE 테이블명 DROP 컬럼명;
DROP : 테이블 삭제
DROP TABLE 테이블명 [CASCADE:RESTRICT];
-- CASCADE: 참조하는 테이블까지 삭제 / RESTRICT: 참조중이면 삭제하지 않음
TRUNCATE : 테이블의 모든 데이터 삭제
TRUNCATE TABLE
DML Data Manipulation Language - 데이터 조작어
SELECT : 데이터 조회
1) 기본 조회
SELECT [DISTINCT]컬럼 FROM 테이블명 WHERE 검색조건;
-- DISTINCT : 중복제거 후 조회, 보통 COUNT(집계)함수에 많이 사용.
집계함수
더보기
COUNT : 갯수 세기 (NULL은 세지 않는다)
SUM : 합계
AVG : 평균
MAX : 최댓값
MIN : 최솟값
2) GROUP BY
SELECT 컬럼 FROM 테이블명 WHERE 검색조건 GROUP BY 그룹으로 묶을 컬럼;
3) ORDER BY
SELECT 컬럼 FROM 테이블명 WHERE 검색조건 ORDER BY 컬럼[ASC:DESC];
--ASC 오름차순 , DESC 내림차순 (생략시 오름차순)
-- 함께 쓰는 경우
SELECT 컬럼 FROM 테이블명 WHERE 검색조건 GROUP BY 컬럼 ORDER BY 컬럼[ASC:DESC];
4) HAVING - GROUP 사용시 조건이 필요할 때 사용한다.
SELECT 컬럼 FROM 테이블명 WHERE 검색조건
GROUP BY 컬럼 HAVING 조건;
--또는
SELECT 컬럼 FROM 테이블명 WHERE 검색조건
GROUP BY 컬럼 HAVING 조건
ORDER BY 컬럼[ASC:DESC];
5) JOIN
SELECT 컬럼 FROM 테이블1
[INNER:LEFT:RIGHT:OUTER]JOIN 테이블2
ON 조인조건 //테이블1.컬럼 = 테이블2.컬럼
WHERE 검색조건;
-- 조인 이름 생략시 INNER JOIN
6) UNION : 간단히 테이블 두 개를 이어붙이는 것.
쿼리1
UNION
쿼리2;
INSERT : 삽입
INSERT INTO 테이블(속성1, 속성2, ...)
VALUES (데이터1, 데이터2, ...);
UPDATE : 내용 변경
UPDATE 테이블명 SET 컬럼명=데이터, 컬럼명=데이터, ...
WHERE 조건;
DELETE : 내용 삭제
DELETE FROM 테이블 WHERE 조건;
DCL Data Control Language - 데이터 제어어
GRANT : 권한부여
GRANT 권한 ON 테이블 TO 사용자;
REVOKE : 권한삭제
REVOKE 권한 ON 테이블 FROM 사용자;
300x250
반응형
GitHub 댓글