- ALTER TABLE
- 생성한 테이블의 이름을 변경하거나 컬럼명, 데이터타입, 제약조건 등을 수정할 때 사용한다.
- 테이블에 데이터가 저장되어 있는 경우 수정 작업이 안될 수 있다.
# 제약조건 추가할 때는 'ADD CONSTRAINT 제약조건명 제약조건(컬럼)' 으로 작성하는데 제약조건명은
PRIMARY KEY → PK, UNIQUE → UK 이런식으로 구분하기 쉽게 작성한다.
- DML
- 데이터 조작어. 테이블에 데이터를 삽입(INSERT), 수정(UPDATE), 삭제(DELETE) 하기 위한 명령어를 제공
- INSERT
- INSERT INTO <테이블명> VALUES(값1, 값2, ...);
- 참고 : VALUES 안에는 테이블에 정의한 컬럼의 순서와 수량, 타입에 맞는 값을 작성해야 함
- INSERT INTO <테이블명> (컬럼명1, 컬럼명2, ...) VALUES(값1, 값2, ...);
- 참고 : 테이블명 옆 소괄호에 데이터를 추가할 컬럼명을 명시하고 VALUES 에는 소괄호에 명시한 컬럼의 타입에
맞는 값을 순서대로 작성해야 함
- UPDATE
- UPDATE <테이블명> SET 컬럼명 = 값;
- 참고 : SET 절에 명시한 컬럼에 지정한 값으로 수정되며 별도의 WHERE 절이 없으면 모든 Record 에 대한 수정이
이루어진다.
- UPDATE <테이블명> SET 컬럼명 = 값 WHERE 컬럼명 = 값;
- 참고 : WHERE 절에 작성한 조건의 Record 만 수정한다.
- UPDATE <테이블명> SET 컬럼명1 = 값1, 컬럼명2 = 값2;
- 참고 : SET 절에 ,(쉼표) 를 사용하여 여러 컬럼에 대한 수정을 할 수 있다.
- DELETE
- DELETE FROM <테이블명>;
- 참고 : 테이블의 모든 Record 를 삭제한다.
- DELETE FROM <테이블명> WHERE 컬럼명 = 값;
- 참고 : WHERE 절에 작성한 조건의 Record 만 삭제한다.
# UPDATE 나 DELETE 작업을 하기 전에 미리 해당 데이터 값 확인해보기
- INSERT ALL INTO
- 다른 테이블에 존재하는 데이터를 새로 생성한 테이블에 삽입하기 위한 구문
- 여러 테이블에 데이터를 삽입할 수 있다.
'국비' 카테고리의 다른 글
11.17 국비학원 31일차 (JDBC라이브러리, Oracle DB 연결, PreparedStatement) (0) | 2022.11.19 |
---|---|
11.16 국비학원 30일차 (평가3) (0) | 2022.11.19 |
11.14 국비학원 28일차 (ROLLUP, CUBE, GROUPING 함수, DDL-TABLE) (0) | 2022.11.15 |
11.11 국비학원 27일차 (숫자,날짜,형변환 함수, 그룹함수, GROUP BY 절, HAVING절) (0) | 2022.11.12 |
11.10 국비학원 26일차 (SELECT구문, 연산자, 단일함수) (0) | 2022.11.11 |