CREATE TABLE 테이블명

ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명 제약조건 (컬럼이름);
-> NOT NULL + FOREIGN KEY
- 제약조건명에 가독성이 편하게 만들면됨
시작은 문자로 시작해야함
처음 컬럼을 만들면 NULL 조건이 허용되어 있어 NOT NULL로 바꿔줘야 한다
ALTER TABLE 테이블명 MODIFY 컬렴명 NOT NULL;
값의 범위 또는 패턴을 정의할 때 사용하는 제약 조건
데이터의 범위 지정
데이터를 넣을 때 급여의 값을 0이상인 데이터만 넣는다
참조값 설정
데이터에 결함이 없는 상태# DML > 데이터가 정확하고 유효하게 유지 된 상태
데이터에 저장된 데이터의 무결성을 보장, 일관되게 유지하기 위함

테이블을 수정하는 명령어

테이블을 삭제할 때 사용하는 명령어
DROP TABLE 테이블명;
데이터에 관련 되어있는 명령어
테이블 안에 데이터 값을 넣을 때 사용하는 명령어
- 데이터 전체 삽입
INSERT INTO 테이블명
VALUES (컬럼1데이터값, 컬럼2데이터값, 컬럼3데이터값, ....);- 데이터 일부 삽입
INSERT INTO 테이블명(컬럼1,컬럼2, 컬럼4)
VALUES (컬럼1데이터, 컬럼2데이터, 컬럼4데이터);
데이터 삭제 명령어
DELETE FROM 테이블명 [WHERE @@@]
데이터 수정 명령어
UPDATE 테이블명
SET 컬럼 = 컬럼수정내용
[WHERE @@@]
데이터를 조회하는 명령어
SELECT 컬럼명 ~~~ [DISTINCT][AS "별칭"]
FROM 테이블명
데이터 제어어 (데이터베이스 사용 제어어)
권한을 주는 명령어
GRANT 권한 [on 테이블] TO 사용자
권한 회수 명령어
REVOKE 권한 [on 테이블] FROM 사용자;
권한 묶음

grant connect, resource to dcltest2;
- 위 명령어로 dcltest2 db접속과 테이블 권한 등 권한 묶음을 통해 한번에 적용할 수 있음
트랜잭션 조종 명령어
특정 기능을 수행하기 위한 명령의 집합

트랜젝션(데이터에 관련한 작업 내용) 저장 명령어
마지막 커밋 시점으로 되돌리는 명령어