[ ] : 옵션 부분이다. 필요하다면 사용하면 된다.
... : 뒤에 같은것이 여러번 올 수 있다는 의미이다.
테이블
1 2 3 4 5 6 7 8 9 10 11 12 | CREATE TABLE TEST ( ID VARCHAR2(20) NOT NULL , PW VARCHAR2(20) NOT NULL , NAME VARCHAR2(20) NOT 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 : 내림차순 정렬이다.
'코딩 > DataBase' 카테고리의 다른 글
JOIN의 종류 (2) | 2017.02.14 |
---|---|
[Oracle] 오라클 제약조건 조회, 추가, 삭제하기 (0) | 2017.01.19 |
[MySQL] MySQL 계정 생성하기 (1) | 2016.10.30 |
[Oracle] 오라클 포트번호 및 SID 확인방법 (2) | 2016.10.06 |
데이터베이스 DDL (0) | 2016.09.21 |