데이터 입력 - INSERT
SELECT문을 활용하면 한번에 여러개의 컬럼을 INSERT시킬 수 있다.
CREATE TABLE subway_dml_test AS
SELECT *
FROM subway_statistics
WHERE ROWNUM < 1;
ALTER TABLE subway_dml_test
ADD PRIMARY KEY ( seq_id );
여기서 AS는 SELECT로 선택된 테이블의 데이터와 컬럼을 복사하는 역할을 한다.
또한 ROWNUM은 SELECT문장에서 반환되는 로우 수를 의미한다.
하지만 AS로 테이블을 만들었을 때는 기본키를 설정할 수 없기 때문에 추후에 ALTER를 사용해서 기본 키를 지정한다.
만약 종합운동장에 승하차한 역만 복사하고 싶다면 어떻게 하면 될까?
CREATE TABLE subway_dml_test AS
SELECT *
FROM subway_statistics
WHERE station_name LIKE '종합운동장%';
데이터 삭제 - DELETE 두번째
DELETE 또한 WHERE절에 여러 조건을 걸어 DELETE를 진행할 수 있다.
DELETE FROM subway_dml_test
WHERE station_name LIKE '종합운동장%'
COMMIT;
데이터 수정 - UPDATE
UPDATE는 특정 데이터를 수정하고자 할 때 사용합니다.
기본적인 형태는 아래와 같습니다.
UPDATE 구문
SET COLUMN1 = 값1
,COLUMN2 = 값2
...
WHERE 절;
WHERE는 데이터를 특정하고 SET은 특정된 컬럼의 데이터를 수정한다. UPDATE는 업데이트를 진행할 데이터를 명시해준다.
'개발 > Oracle' 카테고리의 다른 글
[Database] 세미조인과 안티조인 (0) | 2022.02.15 |
---|---|
[Database] 서브 쿼리 (0) | 2022.02.15 |
[Database] 테이블 간 관계 맺기 - 외부 조인과 카티션 곱 (0) | 2022.02.15 |
[Database] 테이블 간 관계 맺기 - 내부 조인 (0) | 2022.02.15 |
[Database] 집합 쿼리 (0) | 2022.02.15 |