본문으로 바로가기





[ ]옵션 부분이다. 필요하다면 사용하면 된다.

...  : 뒤에 같은것이 여러번 올 수 있다는 의미이다. 




테이블



1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE TEST 
(
  ID VARCHAR2(20NOT NULL 
, PW VARCHAR2(20NOT NULL 
, NAME VARCHAR2(20NOT NULL 
CONSTRAINT TABLE1_PK PRIMARY KEY 
  (
    ID 
  )
  ENABLE 
);
cs




테이블에 데이터 삽입(INSERT)



1
INSERT INTO 테이블명[컬럼명1, 컬럼명2, ...] VALUES(값1, 값2, ...);
cs


여기서 컬럼명은 생략이 가능하다.



예제

TEST 테이블에 ID, PW, NAME 컬럼에 각각 ID1, PW1, NAME1 값을 삽입


1
INSERT INTO TEST VALUES('ID1''PW1''NAME1');
cs



실행결과





테이블에 데이터 수정(UPDATE)



1
2
3
4
5
6
7
UPDATE
    테이블명
SET
    컬럼명 = 값1,
    컬럼명 = 값2
...
WHERE
    검색조건;
cs


  • SET : 변경할 컬럼과 그 값을 입력한다. 예를 들어 ID 컬럼의 값을 AA로 변경하고 싶다면 ID = 'AA'로 입력하면 된다.

  • WHERE : 변경을 원하는 데이터를 찾는 조건을 입력한다.



예제

TEST 테이블에 ID컬럼의 값이 1인 레코드를 찾아 PW, NAME 컬럼의 값을 각각 PW3, NAME3으로 변경


1
2
3
4
5
6
7
UPDATE
    TEST
SET
    PW = 'PW3'
    ,NAME = 'NAME3'
WHERE
  ID = '1';
cs



실행결과





데이터 삭제(DELETE)



1
DELETE FROM 테이블명 WHERE 검색조건;
cs


  • WHERE : 삭제를 원하는 데이터를 찾는 조건을 입력한다.



예제

TEST 테이블에 ID컬럼의 값이 1인 레코드를 삭제


1
DELETE FROM TEST WHERE ID = '1';
cs


실행결과





테이블에 데이터 조회(SELECT)



1
2
3
4
5
6
SELECT [PREDICATE][테이블명.]컬럼명[ AS 별칭] [, [테이블명.]컬럼 ...]]
FROM 테이블명 [,테이블명 ...]
[WHERE 조건]
[GROUP BY 컬럼명[, 컬럼 ...]
[HAVING 조건]
[ORDER BY 컬럼 [ASC | DESC][, 컬럼 [ASC | DESC] ...]]
cs



SELECT절

  • PREDICATE : 검색할 튜플을 제한알 목적으로 사용되는 조건이다. ALL, DISTINCT, DISTINCTROW 등이 올 수 있다.

   - ALL : 모든 레코드(행)들을 검색할 때 사용되며, 기본값이다.

   - DISTINCT : 중복된 레코드들을 제거할 때 사용된다.

   - DISTINCTROW : 중복된 레코드들을 제거하지만, 선택된 컬럼의 값이 아닌 레코드의 전체 값을 대상으로 할 때 사용된다.

  • 컬럼명 : 검색하여 불러올 컬럼으로 2개 이상의 테이블을 대상으로 검색할 때에는 '테이블명.컬럼명' 으로 사용한다. 모든 컬럼을 검색하고 싶다면 컬럼명 대신 * 를 입력한다.

  • AS : 컬럼의 이름을 다른 제목으로 표시하기 위해 사용된다.


GROUP BY절

  • 특정 속성을 기준으로 그룹화 하여 검색할 때 사용한다. 일반적으로 GROUP BY절은 그룹 함수와 함께 쓰인다.


HAVING절

  • 그룹에 대한 조건을 기술한다.


ORDER BY절 

  • 특정 컬럼을 기준으로 정려하여 검색할 때 사용된다.

   - ASC : 기본값으로 오름차순 정렬이다.

   - DESC : 내림차순 정렬이다.





RSS구독 링크추가 트위터 이메일 구독