본문 바로가기
IT Study/Database

[Oracle] SQL 기본

by dev_huhu 2021. 2. 18.
반응형

CREATE

: 테이블 생성

CREATE TABLE 테이블명 (
칼럼명1 데이터타입(사이즈),
칼럼명2 데이터타입(사이즈)
);

ALTER

- ALTER ADD

: 컬럼 추가 / 제약 조건 추가

-- 컬럼 추가1
ALTER TABLE 테이블명
ADD 컬럼명 데이터타입(사이즈)
[NOT NULL][DEFAULT '값'];

-- 컬럼 추가2
ALTER TABLE 테이블명
ADD(컬럼명 데이터타입(사이즈));

 

ALTER TABLE 테이블명
ADD PRIMARY KEY(컬럼명);

 

ALTER TABLE 테이블명
ADD UNIQUE(컬럼명);

 

ALTER TABLE 테이블명
ADD FOREIGN KEY(컬럼명) REFERENCES 참조테이블명(컬럼명);

 

ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명 PRIMARY KEY(컬럼명);

 

- ALTER MODIFY

: 컬럼 수정

ALTER TABLE 테이블명
MODIFY (컬럼명1 데이터타입(사이즈) [DEFAULT '값'] [NOT NULL],
        컬럼명2 데이터타입(사이즈) [DEFAULT '값'] [NOT NULL]);

 

- ALTER DROP

: 컬럼 삭제

ALTER TABLE 테이블명
DROP COLUMN 컬럼명;

DROP TABLE

: 테이블 삭제

# CASCADE CONSTRAINTS 옵션을 이용하면 컬럼에 설정해 두었던 제약 조건도 함께 제거됨
# {다른 테이블과의 참조 관계, 제약 조건}
DROP TABLE 테이블명 [CASCADE CONSTRAINTS];

SELECT

: 데이터 조회

SELECT 컬럼명1, 컬럼명2
FROM 테이블명;

 

- WHERE

: 조건을 만족하는 값 조회

SELECT 컬럼명1, 컬럼명2
FROM 테이블명
WHERE 조건;

 

- ORDER BY

: 지정된 칼럼을 기준으로 행을 정렬

ORDER BY 칼럼명 [ASC | DESC]

 

- GROUP BY

: 특정 칼럼을 기준으로 데이터를 그룹

SELECT 칼럼명1, SUM(칼럼명2)
FROM 테이블명
GROUP BY 그룹화 할 칼럼명;

 

- HAVING

: 그룹화 된 결과에 조건 부여

SELECT 칼럼명1, SUM(칼럼명2)
FROM 테이블명
GROUP BY 그룹화 할 칼럼명
HAVING 그룹화 결과에 적용할 조건;

INSERT

: 데이터 삽입

INSERT INTO 테이블명 VALUES(값1, 값2, 값3);

 

INSERT INTO 테이블명(컬럼명1, 컬럼명2, 컬럼명3)
VALUES(값1, 값2, 값3);

UPDATE

: 데이터 수정

UPDATE 테이블명
SET 컬럼명1 = 값1,
컬럼명2 = 값2
WHERE 조건;

DELETE

: 데이터 삭제

DELETE FROM 테이블명 WHERE 조건;

 

 

반응형

'IT Study > Database' 카테고리의 다른 글

[Oracle] 테이블과 데이터 복사하기  (0) 2021.02.25
[Oracle] 데이터 사전  (0) 2021.02.22
[Oracle] COMMENT 추가/수정/조회/삭제  (0) 2021.02.20
[Oracle] SQL 단일 행 함수  (0) 2021.02.18
[Oracle] Join 조인  (0) 2021.02.01

댓글