개발/Oracle
[Database] 데이터 입력과 삭제 그리고 수정
Jinhwan
2022. 2. 15. 10:58
데이터 입력 - 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는 업데이트를 진행할 데이터를 명시해준다.