반응형

IT 97

[Oracle] DDL(4) - 테이블명 변경(RENAME) / 테이블 데이터 삭제(TRUNCATE) / 테이블 삭제(DROP)

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 RENAME / TRUNCATE / DROP 설명 RENAME : 테이블의 이름을 변경 TRUNCATE : 특정 테이블의 모든 데이터를 삭제. 데이터 정의어이기 때문에 ROLLBACK이 되지 않으므로 사용에 주의 DROP : 테이블을 삭제. 데이터 정의어이기 때문에 ROLLBACK이 되지 않으므로 사용에 주의 사용 예시 -- RENAME TABLE query CREATE TABLE TB_EMP3 AS SELECT * FROM EMP; RENAME TB_EMP3 TO TABLE_EM..

[Oracle] DDL(3) - 테이블 구조 변경(ALTER TABLE)

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 ALTER TABLE 설명 테이블에 새 열을 추가 또는 삭제하거나 열의 자료형 또는 길이를 변경하는 등 테이블 구조 변경과 관련된 기능을 수행하는 명령어. ADD, RENAME, MODIFY, DROP을 추가하여 세부적인 명령을 수행할 수 있다. ADD : 테이블에 새 열을 추가하는 명령어 RENAME COLUMN : 테이블의 열 이름을 변경하는 명령어 MODIFY : 테이블의 열에 설정된 자료형과 길이를 변경하는 명령어 DROP COLUMN : 테이블의 특정 열을 삭제할 때 사용하는 명령어 사용 예..

[Oracle] DDL(2) - 테이블 생성(CREATE TABLE)

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 CREATE TABLE 설명 테이블을 생성하는 명령어 사용 형태 CREATE TABLE [소유 계정.]테이블명 ( 열1이름 열1자료형, 열2이름 열2자료형, ... 열n이름 열n자료형 ); ※ 테이블 이름 규칙 1. 테이블 첫 글자는 문자여야 한다. 숫자로 시작할 수 없다. 예시) TB_GSP (O), 테이블_GSP (O), 7777_GSP (X) 2. 다른 테이블과 이름이 중복될 수 없다. 단, 다른 사용자 소유의 테이블은 가능. 예시) GSP 계정에 테이블 TB_GSP가 존재하고, COFFEE 계..

[Oracle] DDL(1) - DDL의 개념과 종류

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 DDL의 개념과 종류 설명 DDL(데이터 정의어, Data Definition Language)은 데이터를 보관 및 관리하기 위해 사용하는 여러 객체의 생성, 수정, 삭제 등을 수행하는 명령어다. DML과 달리 수행할 경우 바로 COMMIT이 되므로(즉 ROLLBACK을 통한 실행 취소가 불가함) 주의해야 한다. DDL의 대상이 되는 객체 종류 테이블(TABLE), 인덱스(INDEX), 뷰(VIEW), 시퀀스(SEQUENCE), 동의어(SYNONYM) 등 DDL의 종류 - CREATE : 객체를 생성..

[Oracle] 트랜잭션(transaction)의 개념 및 TCL

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 트랜잭션(transaction)의 개념 및 TCL 설명 이전 UPDATE 관련 게시물(링크)에서 ROLLBACK이라는 명령어를 사용하여 수행한 DML을 다시 되돌렸다. 이는 트랜잭션을 취소할 때 사용하는 명령어로 TCL(Transaction Control Language) 중 하나이다. 트랜잭션(transaction)이란 더 이상 분할할 수 없는 최소 수행 단위를 말한다. 즉 이러한 트랜잭션 안에 여러 명령어들이 있다면, 모두 한 번에 수행하여 작업을 완료하거나, 모두 수행하지 않는 상태인 것이다. ..

[Oracle] DML(7) - DELETE

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 DELETE 아래 테이블이 없다면 여기를 클릭하여 테이블을 생성하고 돌아오자. SELECT * FROM TB_EMP2; 설명 데이터 레코드를 삭제할 때 사용하는 명령어. UPDATE와 마찬가지로 WHERE절을 사용하지 않을 경우 테이블의 전체 데이터가 모두 삭제되니 주의를 요함 사용 형태 DELETE FROM [대상 테이블] WHERE [대상 행을 선별할 조건] 사용 예시 SELECT * FROM TB_EMP2; -- 테이블 확인 -- JOB이 CLERK인 직원 삭제 DELETE FROM TB_EMP..

[Oracle] DML(6) - 서브쿼리를 활용한 UPDATE

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 서브쿼리를 활용한 UPDATE 아래 테이블이 없다면 여기를 클릭하여 테이블을 생성하고 돌아오자. SELECT * FROM TB_DEPT2; (1) 서브쿼리를 활용한 단일열 UPDATE 예시 UPDATE TB_DEPT2 SET DNAME = (SELECT DNAME FROM DEPT WHERE DEPTNO = 30) , LOC = (SELECT LOC FROM DEPT WHERE DEPTNO = 20) WHERE DEPTNO = 10; SELECT * FROM TB_DEPT2; -- 결과 확인 결과 (..

[Oracle] DML(5) - UPDATE의 기본 개념과 사용 형태

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 UPDATE의 기본 개념과 사용 형태 아래 테이블이 없다면 여기를 클릭하여 테이블을 생성하고 돌아오자. SELECT * FROM TB_DEPT2; 설명 데이터 레코드의 정보를 수정할 때 사용하는 명령어 사용 형태 UPDATE [변경할 테이블] SET [변경할 열1] = [데이터1], [변경할 열2] = [데이터2], ... , [변경할 열n] = [데이터n] WHERE [변경할 대상 행을 선별할 조건절] 사용 예시 TB_DEPT2을 조회하면 아래와 같은 결과가 출력된다. 우리나라가 없는 것이 왠지 화..

[Oracle] DML(4) - 서브쿼리를 활용한 다중 INSERT

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 서브쿼리를 활용한 다중 INSERT 아래의 테이블이 없으면 여기를 클릭하여 테이블을 생성하고 돌아오자. SELECT * FROM TB_EMP; 초반 포스트에서 학습용으로 사용한 테이블을 활용해 여러 개의 데이터를 삽입해 보자. 아래의 쿼리문을 실행해 보자. SELECT E.EMPNO, E.ENAME, E.JOB, E.MGR, E.HIREDATE, E.SAL, E.COMM, E.DEPTNO FROM EMP E, SALGRADE S WHERE JOB = 'CLERK' AND E.SAL BETWEEN S...

[Oracle] DML(3) - 날짜 데이터 INSERT

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 날짜 데이터 INSERT 아래의 테이블이 없으면 여기를 클릭하여 테이블을 생성하고 돌아오자. SELECT * FROM TB_EMP; 아래 두 쿼리문을 실행해 두 데이터를 삽입해 보자. INSERT INTO TB_EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) VALUES (9999, 'GSP', 'CEO', NULL, '2022/06/06', 9999, NULL, 10); INSERT INTO TB_EMP (EMPNO, ENAME, JOB, MG..

반응형