데이터 구조 정의
CREATE : 데이터 구조 생성
ALTER : 구조 변경
DROP : 구조 삭제
RENAME : 이름 변경
TRUNCATE : 테이블 초기화
데이터 변형
INSERT : 데이터 입력
UPDATE : 데이터 수정
DELETE : 데이터 삭제
데이터 조회
SELETE : 조회
권한받기
GRANT : 권한 부여
REVOKE : 권한 회수
권한받기
COMMIT : 반영
ROLLBACK : 취소
SAVEPOINT : 위치지정
# 1. 테이블(구조) 생성
CREATE TABLE 테이블명 (칼럼명1 DATETYPE [DEFAULT 형식], ..) ;
# 2. 테이블 변경
ALTER TABLE 테이블명 ADD 추가할_칼럼명 데이터유형; # 칼럼 추가
ALTER TABLE 테이블명 DROP COLUMN 삭제할_칼럼명; # 칼럼 삭제
ALTER TABLE 테이블명 MODIFY (칼럼명, 데이터유형); # Oracle 칼럼 수정
ALTER TABLE 테이블명 ALTER (칼럼명, 데이터유형); # SQL Server 칼럼 수정
ALTER TABLE 테이블명 RENAME COLUMN 변경될_칼럼명 TO 새칼럼명; # 칼럼 이름 변경
ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명; # 제약조건 삭제
ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명; # 제약조건 추가
# 3. 테이블명 변경
RENAME 변경전_테이블명 TO 변경후_테이블명;
# 4. 테이블/데이터 삭제
DROP TABLE 테이블명 [CASCADE CONSTRAINT]; # 테이블 구조/데이터, [관계 있던 참조 제약조건] 삭제
TRUNCATE TABLE 테이블명; # 테이블 구조는 유지, 데이터만 전부 삭제
# 1. 데이터 입력
INSERT INTO 테이블명 (컬럼 리스트) VALUES (데이터 리스트);
# 2. 데이터 변경
UPDATE 테이블명 SET 수정할 컬럼명 = 새로운 데이터 [WHERE 수정할 데이터에 대한 조건];
# 3. 데이터 삭제
DELETE FROM 테이블명;
# 4. 데이터 조회
SELECT * FROM [WHERE __ GROUP BY __ HAVING __ ORDER BY];
DELETE - 테이블 안 데이터 삭제 (오래 걸림)
DROP - 테이블 완전 삭제
TRUNCATE - 테이블 구조 유지, 데이터 전체 삭제 (비교적 빠름)