메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
(새 문서: DDL - CREATE TABLE - ALTER TABLE - DROP TABLE - CREATE INDEX - ALTER INDEX - DROP INDEX DML - SELECT - SELECT INTO - INSERT - DELETE - UPDATE - CREATE SEQUENCE - ALTER SEQUENCE - DROP SEQUENCE DCL - CREATE USER - ALTER USER - GRANT TCL - COMMIT - ROLLBACK DDL (Data Definition Language; 데이터 정의 언어) CREATE TABLE CREATE TABLE [table name] ( <column-name-1> <type> , <column-name-2> <type> , ... , <column-name-n> <type> ); A...)
 
 
(사용자 2명의 중간 판 41개는 보이지 않습니다)
1번째 줄: 1번째 줄:
DDL
=== DDL DML DCL TCL ===
- CREATE TABLE
==== DDL (Data Definition Language; 데이터 정의 언어) ====
- ALTER TABLE
# 데이터 정의어
- DROP TABLE
#: :데이터베이스의 구조를 만들고 변경,수정 하는 명령어
- CREATE INDEX
## - CREATE TABLE : 테이블 생성
- ALTER INDEX
## - ALTER TABLE : 테이블 수정
- DROP INDEX
## - DROP TABLE   : 테이블 삭제
## - CREATE INDEX : 인덱스 생성
## - ALTER INDEX : 인덱스 수정
## - DROP INDEX   : 인덱스 삭제
 
==== DML (Data Manipulation Language; 데이터 조작 언어) ====
# 데이터 조작어
#: :테이블 안의 데이터를 넣고, 바꾸고, 지우고, 조회하는 데 사용해요.
## - SELECT
## - SELECT INTO
## - INSERT
## - DELETE
## - UPDATE
## - CREATE SEQUENCE
## - ALTER SEQUENCE
## - DROP SEQUENCE
 
==== DCL (Data Control Language : 데이터 제어 언어) ====
# 데이터 제어어
#: 사용자 권한을 관리해요. 누가 무엇을 할 수 있는지 정해요.
##- CREATE USER
##- ALTER USER
##- GRANT
# TCL (Transaction Control Language; 트랜잭션 제어 언어)
##- COMMIT
##- ROLLBACK
   
   
DML
----
- SELECT
 
- SELECT INTO
=== DDL (Data Definition Language; 데이터 정의 언어) ===
- INSERT
* CREATE / ALTER / DROP [테이블 or 인덱스]
- DELETE
==== CREATE TABLE (테이블 생성)====
- UPDATE
::<source lang=sql>
- CREATE SEQUENCE
CREATE TABLE 테이블명 (
- ALTER SEQUENCE
     컬럼명 컬럼 타입 ,
- DROP SEQUENCE
             ... ,
DCL
- CREATE USER
- ALTER USER
- GRANT
TCL
- COMMIT
- ROLLBACK
DDL (Data Definition Language; 데이터 정의 언어)
CREATE TABLE
CREATE TABLE [table name] (
    <column-name-1> <type> ,
     <column-name-2> <type> ,
             ...           ,
     <column-name-n> <type>
     <column-name-n> <type>
);
)
[tablespace 테이블스페이스명] -- 생략시 default tablespace에 생성.
ALTER TABLE
;
-- ADD COLUMN
</source>
ALTER TABLE <table-name>
 
ADD ( <column-name-1> <type>, ...<column-name-n> <type> );
==== ALTER TABLE (테이블 변경) ====
* 컬럼 추가
*:<source lang=sql>
ALTER TABLE 테이블명
ADD ( 컬럼명 데이터타입, ...<column-name-n> <type> );
</source>
 
* 컬럼 수정
*:<source lang=sql>
ALTER TABLE 테이블명
MODIFY ( 컬럼명 새로운타입 );
</source>
 
* 컬럼 삭제
*:<source lang=sql>
ALTER TABLE 테이블명
DROP COLUMN 컬럼명;
</source>
 
==== DROP TABLE (테이블 삭제) ====
::<source lang=sql>
DROP TABLE 테이블명 ;
</source>


-- MODIFY COLUMN
==== CREATE INDEX (인덱스 생성)====
ALTER TABLE <table-name>
::<source lang=sql>
MODIFY ( <column-name-1> <new-type> );
CREATE INDEX 인덱스명
    ON 테이블명 (
              컬럼1,컬럼2, ...
              );
</source>


-- DROP COLUMN
==== ALTER INDEX (인덱스 수정)====
ALTER TABLE <table-name> DROP COLUMN <column-name>;
* 인덱스 재생성 (통계정보 수집은 동시에 )
*:<source lang=sql>
DROP TABLE
DROP TABLE <table-name>;
CREATE INDEX
CREATE INDEX <index-name> ON <table-name> (
    <column-name-1>, <column-name-2>, ..., <column-name-n>
);
ALTER INDEX
-- COLLECTING STATISTICS ON INDEX
-- COLLECTING STATISTICS ON INDEX
ALTER INDEX <index-name> REBUILD COMPUTE STATISTICS;
ALTER INDEX 인덱스
    REBUILD COMPUTE STATISTICS; -- 인덱스를 통계정보화 함께 리빌드 한다.
</source>


* 인덱스명 변경
*:<source lang=sql>
-- RENAME INDEX
-- RENAME INDEX
ALTER INDEX <index-name> RENAME TO <new-index-name>;
ALTER INDEX 인덱스명
    RENAME TO 새 인덱스명;
DROP INDEX
</source>
DROP INDEX <index-name>;
 
==== DROP INDEX (인덱스 삭제)====
DML (Data Manipulation Language; 데이터 조작 언어)
::<source lang=sql>
DROP INDEX 인덱스명;
SELECT
</source>
SELECT
 
    <column-name-1>, <column-name-2>, ..., <column-name-n>
----
FROM
 
    <table-name-1>, <table-name-2>, ..., <table-name-n>
=== DML (Data Manipulation Language; 데이터 조작 언어) ===
WHERE
 
    <condition-expr>
==== SELECT (조회)====
GROUP BY
::<source lang=sql>
    <grouping-column-name-1>, ..., <grouping-column-name-n>
SELECT 컬럼명1, 컬럼명2, ..., <column-name-n>
HAVING
  FROM 테이블명1,테이블명2, ..., <table-name-n>
    <grouping-expr>
WHERE <조건 표현 구문 >
ORDER BY
GROUP BY <그룹핑 컬럼>, ..., <grouping-column-name-n>
    <order-column-name-1>, ..., <order-column-name-n>
HAVING <그룹핑 표현구문>
;
ORDER BY <정렬 컬럼1>, ..., <order-column-name-n>
   
SELECT INTO
SELECT
    <column-name-1>, <column-name-2>, ..., <column-name-n>
INTO
    <new-table-name>
FROM
    <table-name-1>, <table-name-2>, ..., <table-name-n>
WHERE
    <condition-expr>
GROUP BY
    <grouping-column-name-1>, ..., <grouping-column-name-n>
HAVING
    <grouping-expr>
ORDER BY
    <order-column-name-1>, ..., <order-column-name-n>
;
;
</source>


INSERT
==== INSERT (입력)====
* 전체 데이터 입력시
*:<source lang=sql>
-- INSERT ALL VALUES
-- INSERT ALL VALUES
INSERT INTO <table-name>
INSERT INTO 테이블명
VALUES ( <value-1>, ..., <value-n> );  
VALUES ( 값1, ..., <value-n> );  
 
</source>
* 부분 데이터 입력시
*:<source lang=sql>
-- INSERT SOME VALUES
-- INSERT SOME VALUES
INSERT INTO <table-name> ( <column-name-1>, ..., <column-name-n> )
INSERT INTO 테이블명 ( 컬럼명1, ..., <column-name-n> )
VALUES ( <value-1>, ..., <value-n> );
VALUES ( 값1, ..., <value-n> );
</source>


DELETE
==== DELETE (삭제)====
DELETE FROM <table-name>
::<source lang=sql>
       WHERE <cond-expr>;
DELETE FROM 테이블명
       WHERE 조건표현구문;
</source>


UPDATE
==== UPDATE (갱신)====
UPDATE <table-name>
::<source lang=sql>
   SET <column-name>=<value>
UPDATE 테이블명
  WHERE <cond-expr>
   SET 컬럼명 = <value>
  WHERE 조건표현구문
</source>


CREATE SEQUENCE
==== CREATE SEQUENCE ====
CREATE SEQUENCE <sequence-name>
::<source lang=sql>
CREATE SEQUENCE 시퀀스명
       MINVALUE <min-value>
       MINVALUE <min-value>
       MAXVALUE <max-value>
       MAXVALUE <max-value>
125번째 줄: 149번째 줄:
   INCREMENT BY <step-value>
   INCREMENT BY <step-value>
           CACHE <cache-value>
           CACHE <cache-value>
</source>


ALTER SEQUENCE
==== ALTER SEQUENCE ====
::<source lang=sql>
-- ALTER MINVALUE
-- ALTER MINVALUE
ALTER SEQUENCE <sequence-name> MINVALUE <new-min-value>;
ALTER SEQUENCE 시퀀스명 MINVALUE <new-min-value>;


-- ALTER MAXVALUE
-- ALTER MAXVALUE
ALTER SEQUENCE <sequence-name> MAXVALUE <new-max-value>;
ALTER SEQUENCE 시퀀스명 MAXVALUE <new-max-value>;


-- ALTER INCREMENT
-- ALTER INCREMENT
ALTER SEQUENCE <sequence-name> INCREMENT BY <new-step-value>;
ALTER SEQUENCE 시퀀스명 INCREMENT BY <new-step-value>;


-- SET CYCLE OR NOCYCLE
-- SET CYCLE OR NOCYCLE
ALTER SEQUENCE <sequence-name> <CYCLE | NOCYCLE>;
ALTER SEQUENCE 시퀀스명 <CYCLE | NOCYCLE>;


-- ALTER CACHE
-- ALTER CACHE
ALTER SEQUENCE <sequence-name> CACHE <new-cache-value>;
ALTER SEQUENCE 시퀀스명 CACHE <new-cache-value>;
</source>
 
==== DROP SEQUENCE ====
::<source lang=sql>
DROP SEQUENCE 시퀀스명;
</source>
 
=== DCL (Data Control Language; 데이터 제어 언어) ===
* CREATE USER
::<source lang=sql>
CREATE USER 유저명 IDENTIFIED BY <user-password>;
</source>
 
* ALTER USER
::<source lang=sql>
ALTER USER 유저명 IDENTIFIED BY <new-user-password>;
</source>
 
* GRANT
::<source lang=sql>
GRANT 권한 TO 유저명;
</source>
 
=== TCL (Transaction Control Language; 트랜잭션 제어 언어) ===
   
   
DROP SEQUENCE
* COMMIT
DROP SEQUENCE <sequence-name>;
   
   
DCL (Data Control Language; 데이터 제어 언어)
* ROLLBACK
CREATE USER
CREATE USER <user-name> IDENTIFIED BY <user-password>;
ALTER USER
ALTER USER <user-name> IDENTIFIED BY <new-user-password>;


GRANT
[[category:oracle]]
GRANT <privilege> TO <user-name>;
TCL (Transaction Control Language; 트랜잭션 제어 언어)
COMMIT
COMMIT;
ROLLBACK
ROLLBACK;

2025년 6월 4일 (수) 14:38 기준 최신판

DDL DML DCL TCL

DDL (Data Definition Language; 데이터 정의 언어)

  1. 데이터 정의어
    :데이터베이스의 구조를 만들고 변경,수정 하는 명령어
    1. - CREATE TABLE : 테이블 생성
    2. - ALTER TABLE  : 테이블 수정
    3. - DROP TABLE  : 테이블 삭제
    4. - CREATE INDEX : 인덱스 생성
    5. - ALTER INDEX  : 인덱스 수정
    6. - DROP INDEX  : 인덱스 삭제

DML (Data Manipulation Language; 데이터 조작 언어)

  1. 데이터 조작어
    :테이블 안의 데이터를 넣고, 바꾸고, 지우고, 조회하는 데 사용해요.
    1. - SELECT
    2. - SELECT INTO
    3. - INSERT
    4. - DELETE
    5. - UPDATE
    6. - CREATE SEQUENCE
    7. - ALTER SEQUENCE
    8. - DROP SEQUENCE

DCL (Data Control Language : 데이터 제어 언어)

  1. 데이터 제어어
    사용자 권한을 관리해요. 누가 무엇을 할 수 있는지 정해요.
    1. - CREATE USER
    2. - ALTER USER
    3. - GRANT
  2. TCL (Transaction Control Language; 트랜잭션 제어 언어)
    1. - COMMIT
    2. - ROLLBACK

DDL (Data Definition Language; 데이터 정의 언어)

  • CREATE / ALTER / DROP [테이블 or 인덱스]

CREATE TABLE (테이블 생성)

CREATE TABLE 테이블명 (
    컬럼명 컬럼 타입 ,
             ... ,
    <column-name-n> <type>
)
[tablespace 테이블스페이스명] -- 생략시 default tablespace에 생성.
;

ALTER TABLE (테이블 변경)

  • 컬럼 추가
    ALTER TABLE 테이블명
    ADD ( 컬럼명 데이터타입, ...<column-name-n> <type> );
  • 컬럼 수정
    ALTER TABLE 테이블명
    MODIFY ( 컬럼명 새로운타입 );
  • 컬럼 삭제
     
    ALTER TABLE 테이블명
     DROP COLUMN 컬럼명;

DROP TABLE (테이블 삭제)

DROP TABLE 테이블명 ;

CREATE INDEX (인덱스 생성)

CREATE INDEX 인덱스명 
    ON 테이블명 (
              컬럼1,컬럼2, ...
              );

ALTER INDEX (인덱스 수정)

  • 인덱스 재생성 (통계정보 수집은 동시에 )
    -- COLLECTING STATISTICS ON INDEX
    ALTER INDEX 인덱스 
        REBUILD COMPUTE STATISTICS; -- 인덱스를 통계정보화 함께 리빌드 한다.
  • 인덱스명 변경
    -- RENAME INDEX
    ALTER INDEX 인덱스명
         RENAME TO 새 인덱스명;

DROP INDEX (인덱스 삭제)

DROP INDEX 인덱스명;

DML (Data Manipulation Language; 데이터 조작 언어)

SELECT (조회)

SELECT 컬럼명1, 컬럼명2, ..., <column-name-n>
 FROM 테이블명1,테이블명2, ..., <table-name-n>
WHERE <조건 표현 구문 >
GROUP BY <그룹핑 컬럼>, ..., <grouping-column-name-n>
HAVING <그룹핑 표현구문>
 ORDER BY <정렬 컬럼1>, ..., <order-column-name-n>
;

INSERT (입력)

  • 전체 데이터 입력시
    -- INSERT ALL VALUES
    INSERT INTO 테이블명
    VALUES ( 값1, ..., <value-n> );
  • 부분 데이터 입력시
     
    -- INSERT SOME VALUES
    INSERT INTO 테이블명 ( 컬럼명1, ..., <column-name-n> )
    VALUES ( 값1, ..., <value-n> );

DELETE (삭제)

DELETE FROM 테이블명
      WHERE 조건표현구문;

UPDATE (갱신)

UPDATE 테이블명
   SET 컬럼명 = <value>
 WHERE 조건표현구문

CREATE SEQUENCE

CREATE SEQUENCE 시퀀스명
       MINVALUE <min-value>
       MAXVALUE <max-value>
     START WITH <start-value>
   INCREMENT BY <step-value>
          CACHE <cache-value>

ALTER SEQUENCE

-- ALTER MINVALUE
ALTER SEQUENCE 시퀀스명 MINVALUE <new-min-value>;

-- ALTER MAXVALUE
ALTER SEQUENCE 시퀀스명 MAXVALUE <new-max-value>;

-- ALTER INCREMENT
ALTER SEQUENCE 시퀀스명 INCREMENT BY <new-step-value>;

-- SET CYCLE OR NOCYCLE
ALTER SEQUENCE 시퀀스명 <CYCLE | NOCYCLE>;

-- ALTER CACHE
ALTER SEQUENCE 시퀀스명 CACHE <new-cache-value>;

DROP SEQUENCE

DROP SEQUENCE 시퀀스명;

DCL (Data Control Language; 데이터 제어 언어)

  • CREATE USER
CREATE USER 유저명 IDENTIFIED BY <user-password>;
  • ALTER USER
ALTER USER 유저명 IDENTIFIED BY <new-user-password>;
  • GRANT
GRANT 권한 TO 유저명;

TCL (Transaction Control Language; 트랜잭션 제어 언어)

  • COMMIT
  • ROLLBACK