개발/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는 업데이트를 진행할 데이터를 명시해준다.