1.DDL
1) DDL 유형
– 만들기: 만들기
– 변경: 변경
– 삭제: DROP / TRUNCATE (데이터 삭제, 테이블 구조 유지)
2) DDL 사용
– 테이블 만들기
- 신규: CREATE TABLE tablename(columnname datatype ,);
- 다른 테이블 정보를 이용한 테이블 생성: CREATE TABLE table-name AS SELECT 문;
– 테이블 변경
- 열 추가: ALTER TABLE table-name ADD column-name data-type;
- 열 데이터 유형 변경: ALTER TABLE table-name MODIFY column-name data-type;
- 열 삭제: ALTER TABLE 테이블 이름 DROP 열 이름;
– 테이블 삭제
- 테이블 삭제: DROP TABLE 테이블 이름;
- 테이블 내용 삭제: TRUNCATE TABLE 테이블 이름;
- 테이블 이름 변경: RENAME TABLE 테이블 이름 TO 새 테이블 이름 / ALTER TABLE 테이블 이름 RENAME 새 테이블 이름;
※ DROP 문에서 사용되는 기타 명령어
- RESTRICT: 삭제할 테이블(데이터)을 참조하면 삭제되지 않습니다.
- CASCADE: 삭제할 테이블(데이터)을 참조하더라도 체인의 모든 요소가 삭제된다.
– 데이터 형식
- CHAR: 고정 길이 문자열
- VARCHAR: 가변 길이 문자열
- INT: 숫자형
- FLOAT: 십진수 유형
- 날짜 날짜
3) 제한
– 제약 유형
- 기본 키: 기본적으로 NOT NULL 및 UNIQUE를 포함하는 테이블의 기본 키입니다.
- FOREIGN KEY: 외래 키 정의
- UNIQUE: 동일한 값을 가질 수 없는 테이블 내의 요소에 할당됨
- NOT NULL : 필수 항목에 대한 제약
- CHECK : 상황에 따라 다양한 조건 설정 가능
– 변경 제한
- 제약 조건 추가: ALTER TABLE 테이블 이름 ADD 제약 조건 이름 열 이름;
- 삭제 제약 조건: ALTER TABLE ‘table-name’ DROP constraint-name;
- 제약 조건 활성화: ALTER TABLE TABLE NAME ENABLE CONSTRAINT CONSTRAINT NAME;
- 제약 조건 비활성화: ALTER TABLE 테이블 이름 DISABLE CONSTRAINT 제약 조건 이름;
※ 제약 조건은 ALTER TABLE로 변경할 수 없습니다.
2.DML
1) DML 유형
– 데이터 검색: 선택
– 데이터 삭제: DELETE
– 데이터 변경: 업데이트
– 데이터 추가: INSERT
2) DML의 사용
– 데이터 검색: SELECT FROM tablename(WHERE 절);
- 중복을 포함한 쿼리 결과: SELECT ALL columns FROM tablename;
- 중복이 없는 쿼리 결과: SELECT DISTINCT 열 FROM 테이블 이름;
- 모든 열 쿼리: SELECT * FROM tablename
※ SELECT 문에서 사용되는 기타 명령어
- BETWEEN: A와 B 사이의 값을 만족하는 부분을 가져옵니다. B. A와 B
- IN(A, B): 참조된 부분 중 적어도 하나를 만족하는 부분을 검색합니다. B.OR.
- ORDER BY : 오름차순은 ASC, 내림차순은 DESC로 정렬
- HAVING : GROUP BY로 구분되는 부분에서 조건절임을 의미한다.
– 데이터 삭제: DELETE FROM tablename(WHERE 절);
※ WHERE 절 없이 사용하면 테이블 전체가 삭제된다.
– 데이터 수정: UPDATE 테이블 이름 SET 열 1 = 값 1, …(WHERE 절);
– 데이터 추가: INSERT INTO tablename(column 1, column 2,…) VALUES(value 1, value 2,…);
3. DCL
1) DCL 유형
– DCL
- GRANT: 사용자 권한 부여
- REVOKE: 사용자 권한 회수
-TCL
- COMMIT: 트랜잭션 확인
- ROLLBACK: 트랜잭션 중단
- CHECKPOINT: 복귀 지점 설정
2) DCL 사용
– 사용자의 승인
- 시스템 권한 부여: GRANT 권한 1, 권한 2 TO 사용자 계정
- 개체 권한 부여: GRANT 권한 1, 권한 2 ON 개체 이름 TO 사용자 계정
– 사용자 권한 철회
- 시스템 권한 복원: 사용자 계정에서 REVOKE 권한 1, 권한 2
- 개체 권한 철회: REVOKE 권한 1, 권한 2 ON 개체 이름 FROM 사용자 계정
4. 데이터 사전 검색
1) 데이터 사전 개념
– 메타데이터 : 데이터 이외의 모든 정보, 데이터에서 나온 데이터
2) 데이터 사전의 내용
- 사용자 정보
- 데이터베이스 개체 정보
- 무결성 제약 조건에 대한 정보
- 함수, 프로시저 및 트리거 등
