메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
편집 요약 없음
편집 요약 없음
26번째 줄: 26번째 줄:
   
   
CREATE TABLE
CREATE TABLE
<source lang=sql>
CREATE TABLE [table name] (
CREATE TABLE [table name] (
     <column-name-1> <type> ,
     <column-name-1> <type> ,
32번째 줄: 33번째 줄:
     <column-name-n> <type>
     <column-name-n> <type>
);
);
</source>
 
ALTER TABLE
ALTER TABLE
<source lang=sql>
-- ADD COLUMN
-- ADD COLUMN
ALTER TABLE <table-name>
ALTER TABLE <table-name>
44번째 줄: 47번째 줄:
-- DROP COLUMN
-- DROP COLUMN
ALTER TABLE <table-name> DROP COLUMN <column-name>;
ALTER TABLE <table-name> DROP COLUMN <column-name>;
</source>
 
DROP TABLE  
DROP TABLE  
<source lang=sql>
DROP TABLE <table-name>;
DROP TABLE <table-name>;
</source>
 
CREATE INDEX
CREATE INDEX
<source lang=sql>
CREATE INDEX <index-name> ON <table-name> (
CREATE INDEX <index-name> ON <table-name> (
     <column-name-1>, <column-name-2>, ..., <column-name-n>
     <column-name-1>, <column-name-2>, ..., <column-name-n>
);
);
</source>
 
ALTER INDEX
ALTER INDEX
<source lang=sql>
-- COLLECTING STATISTICS ON INDEX
-- COLLECTING STATISTICS ON INDEX
ALTER INDEX <index-name> REBUILD COMPUTE STATISTICS;
ALTER INDEX <index-name> REBUILD COMPUTE STATISTICS;
59번째 줄: 68번째 줄:
-- RENAME INDEX
-- RENAME INDEX
ALTER INDEX <index-name> RENAME TO <new-index-name>;
ALTER INDEX <index-name> RENAME TO <new-index-name>;
</source>
 
DROP INDEX
DROP INDEX
<source lang=sql>
DROP INDEX <index-name>;
DROP INDEX <index-name>;
</source>
 
=== DML (Data Manipulation Language; 데이터 조작 언어) ===
=== DML (Data Manipulation Language; 데이터 조작 언어) ===
   
   
SELECT
SELEC
<source lang=sql>
SELECT
SELECT
     <column-name-1>, <column-name-2>, ..., <column-name-n>
     <column-name-1>, <column-name-2>, ..., <column-name-n>
79번째 줄: 92번째 줄:
     <order-column-name-1>, ..., <order-column-name-n>
     <order-column-name-1>, ..., <order-column-name-n>
;
;
</source>
 
SELECT INTO
SELECT INTO
<source lang=sql>
SELECT
SELECT
     <column-name-1>, <column-name-2>, ..., <column-name-n>
     <column-name-1>, <column-name-2>, ..., <column-name-n>
96번째 줄: 111번째 줄:
     <order-column-name-1>, ..., <order-column-name-n>
     <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 <table-name>
105번째 줄: 122번째 줄:
INSERT INTO <table-name> ( <column-name-1>, ..., <column-name-n> )
INSERT INTO <table-name> ( <column-name-1>, ..., <column-name-n> )
VALUES ( <value-1>, ..., <value-n> );
VALUES ( <value-1>, ..., <value-n> );
</source>


DELETE
DELETE
<source lang=sql>
DELETE FROM <table-name>
DELETE FROM <table-name>
       WHERE <cond-expr>;
       WHERE <cond-expr>;
</source>


UPDATE
UPDATE
<source lang=sql>
UPDATE <table-name>
UPDATE <table-name>
   SET <column-name>=<value>
   SET <column-name>=<value>
  WHERE <cond-expr>
  WHERE <cond-expr>
</source>


CREATE SEQUENCE
CREATE SEQUENCE
<source lang=sql>
CREATE SEQUENCE <sequence-name>
CREATE SEQUENCE <sequence-name>
       MINVALUE <min-value>
       MINVALUE <min-value>
122번째 줄: 145번째 줄:
   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 <sequence-name> MINVALUE <new-min-value>;
138번째 줄: 163번째 줄:
-- ALTER CACHE
-- ALTER CACHE
ALTER SEQUENCE <sequence-name> CACHE <new-cache-value>;
ALTER SEQUENCE <sequence-name> CACHE <new-cache-value>;
</source>
 
DROP SEQUENCE
DROP SEQUENCE
<source lang=sql>
DROP SEQUENCE <sequence-name>;
DROP SEQUENCE <sequence-name>;
</source>
DCL (Data Control Language; 데이터 제어 언어)
 
=== DCL (Data Control Language; 데이터 제어 언어) ===
 
CREATE USER
CREATE USER
<source lang=sql>
CREATE USER <user-name> IDENTIFIED BY <user-password>;
CREATE USER <user-name> IDENTIFIED BY <user-password>;
</source>
 
ALTER USER
ALTER USER
<source lang=sql>
ALTER USER <user-name> IDENTIFIED BY <new-user-password>;
ALTER USER <user-name> IDENTIFIED BY <new-user-password>;
</source>


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

2025년 4월 23일 (수) 09:04 판

  1. DDL (Data Definition Language; 데이터 정의 언어)
    1. - CREATE TABLE
    2. - ALTER TABLE
    3. - DROP TABLE
    4. - CREATE INDEX
    5. - ALTER INDEX
    6. - DROP INDEX
  2. DML (Data Manipulation Language; 데이터 조작 언어)
    1. - SELECT
    2. - SELECT INTO
    3. - INSERT
    4. - DELETE
    5. - UPDATE
    6. - CREATE SEQUENCE
    7. - ALTER SEQUENCE
    8. - DROP SEQUENCE
  3. DCL (Data Control Language : 데이터 제어 언어)
    1. - CREATE USER
    2. - ALTER USER
    3. - GRANT
  4. TCL (Transaction Control Language; 트랜잭션 제어 언어)
    1. - COMMIT
    2. - ROLLBACK

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

CREATE TABLE

CREATE TABLE [table name] (
    <column-name-1> <type> ,
    <column-name-2> <type> ,
             ...           ,
    <column-name-n> <type>
);

ALTER TABLE

-- ADD COLUMN
ALTER TABLE <table-name>
ADD ( <column-name-1> <type>, ...<column-name-n> <type> );

-- MODIFY COLUMN
ALTER TABLE <table-name>
MODIFY ( <column-name-1> <new-type> );

-- DROP COLUMN
ALTER TABLE <table-name> DROP COLUMN <column-name>;

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
ALTER INDEX <index-name> REBUILD COMPUTE STATISTICS;

-- RENAME INDEX
ALTER INDEX <index-name> RENAME TO <new-index-name>;

DROP INDEX

DROP INDEX <index-name>;

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

SELEC

SELECT
    <column-name-1>, <column-name-2>, ..., <column-name-n>
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>
;

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>
;

INSERT

-- INSERT ALL VALUES
INSERT INTO <table-name>
VALUES ( <value-1>, ..., <value-n> ); 

-- INSERT SOME VALUES
INSERT INTO <table-name> ( <column-name-1>, ..., <column-name-n> )
VALUES ( <value-1>, ..., <value-n> );

DELETE

DELETE FROM <table-name>
      WHERE <cond-expr>;

UPDATE

UPDATE <table-name>
   SET <column-name>=<value>
 WHERE <cond-expr>

CREATE SEQUENCE

CREATE SEQUENCE <sequence-name>
       MINVALUE <min-value>
       MAXVALUE <max-value>
     START WITH <start-value>
   INCREMENT BY <step-value>
          CACHE <cache-value>

ALTER SEQUENCE

-- ALTER MINVALUE
ALTER SEQUENCE <sequence-name> MINVALUE <new-min-value>;

-- ALTER MAXVALUE
ALTER SEQUENCE <sequence-name> MAXVALUE <new-max-value>;

-- ALTER INCREMENT
ALTER SEQUENCE <sequence-name> INCREMENT BY <new-step-value>;

-- SET CYCLE OR NOCYCLE
ALTER SEQUENCE <sequence-name> <CYCLE | NOCYCLE>;

-- ALTER CACHE
ALTER SEQUENCE <sequence-name> CACHE <new-cache-value>;

DROP SEQUENCE

DROP SEQUENCE <sequence-name>;

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

CREATE USER

CREATE USER <user-name> IDENTIFIED BY <user-password>;

ALTER USER

ALTER USER <user-name> IDENTIFIED BY <new-user-password>;

GRANT

GRANT <privilege> TO <user-name>;

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

COMMIT

ROLLBACK