|
SELECT 컬럼 1, 컬럼2(특정한 이름)FROM 테이블 이름 WHERE 조건들; |
조회된 데이터를 일정한 순서로 정렬하고 싶다면 ORDER BY절을 ,
특정 그룹별로 묶고 싶다면 GROUP BY절로 추가한다
INSERT문
구문형식
INSERT 테이블명(컬럼1, 컬럼2)VALUES(컬럼1값, 컬럼2값 ); |
INSERT 테이블명VALUES(컬럼1값, 컬럼2값 ); |
두번째 형식은 칼럼명을 안쓰는데 이런경우는 테이블에 모든 컬럼에 데이터를 넣겠다는 의미임으로 값을 정확히 넣어줘야한다
INSERT 테이블명VALUES SELECT 칼럼 FROM테이블명 WHERE ; |
이런 식으로도 사용이 가능하다 이런식으로 사용할때도 SELECT결과의 칼럼값이 INSERT의 칼럼값가 꼭 맞아야한다
UPDATE 문
구문형식
UPDATE 테이블 명 SET 변경컬럼1 =변경하고자 하는값, 변경컬럼2 =변경하고자 하는값, WHERE 조건문;
|
DELETE 문
DELETE FROM 테이블 WHERE 조건문 |
구문형식
COMMIT문
데이터 변경 작업을 한뒤 COMMIT을 실행하면 변경된 데이터들이 데이터 파일에 반영된다
COMMIT; COMMIT WORK; |
이전 COMMIT나 ROLLBACK을 실행한 시점부터 현재 COMMIT을 실행하는 동안 이루어진 내용을
반영한다
ROLLBACK
COMMIT의 반대 개념으로 변경된 데이터드을 변경전 상태로 되돌리는 역할을 한다
취소의 개념과 같다
ROLLBACK; ROLLBACK WORK; |
사용법은 COMMIT와 같다
이두문장은 데이터베이스의 트랜잭션 처리를 담당한다 트랜잭션 처리는 데이터 베이스 관리 시스템에서 아주 중요하고 필수적인 사항이다
DDL
객체들 생성 CREATE
개체들 삭제 DROP
객체들을 변경 ALTER
데이터 삭제 TRUNCATE
(DELETE 비슷)
CREATE
데이터베이스 객체들을 생성할 때 사용한다
CREATE 객체종류 객체명… , CREATE INDEX 인덱스명 처럼사용
DROP문
이미 생성된 객체들을 삭제할 때 사용한다
DELETE는 테이블 상의 데이터를 삭제할 때 사용하고
DROP은 객체 자체를 데이터베이스에서 영구적 없앨 때 사용
DROP 객체종류 객체명…
ALTER
기존에 생성된 객체를 변경할 때 사용 하는 문장이다
TRUNCATE
TRUNCATE문은 DELETE문과 동일한 역할을 한다
차이점은 데이터를 삭제 했을 때 ROLLBACK을 사용하여 데이터를 복구할 수 없다
DELETE보다 수행속도가 빠르며 수행비용이 적다
테이블에 있는 인덱스나 트리거에 영향을 주지 않고 데이터만 삭제한다
DROP은 테이블에 있는 데이터를 삭제함은 물론 테이블 구조까지 삭제 하는 반면
DELETE는 메모리상에 존재하는 테이블의 데이터를 삭제한다. TRUNCATE는 테이블 구조는 그대로 두고 메모리 뿐만 아니라 데이터파일에 있는 데이터까지 삭제하지만 테이블 구조는 그대로 보존
TRUNCATE는 DROP과DELETE의 중간 역할을 수행한다
TRUNCATE TABLE 테이블 명… |
TRUNCATE CLUSTER 클러스터명… |
클러스터란 하나이상의 컬럼을 공유하여 동일한 값을 가진 하나이상의 테이블의 로우들을 인접한장소에 함께 저장하는 객체를 말한다
DCL
GRANT-접근제어나 어떤 작업을 허용하는 권한을 주는 역할
REVOKE-허용된 권한을 없애는 역할
구분 |
상반된 기능수행 |
기타 |
DML |
INSERT<->DELETE COMMIT<->ROLLBACK |
SELECT,UPDATE |
DDL |
CREATE<->DROP |
ALTER,TRUNCATE |
DCL |
GRANT<->REVOKE |
|