<기본 SQL 명령어>
INSERT - 데이터 입력
SELECT - 데이터 조회
UPDATE - 데이터 수정
DELETE - 데이터 삭제
1. INSERT - 데이트 입력
->칼럼의 개수, 칼럼의 데이터타입을 넣고자 하는 테이블과 일치시켜야 한다.
->해당 칼럼명과 입력되어야 하는 값을 서로 매칭시켜서 입력하면 된다.
->값이 문자타입(CHAR or VARCHAR2)일 경우, '(Single Quotation)으로 입력할 값을 감싸서 입력한다.
->숫자일 경우, '(Single Quotation)을 붙이지 않아도 된다.
->모든 칼럼에 데이터를 입력할 경우라면, 방법1처럼 굳이 COLUMN_LIST를 언급하지 않고, 방법2를 사용하면 된다.
방법① | INSERT INTO 테이블명(COLUMN_LIST) VALUES (COLUMN_LIST에 넣을 VALUE_LIST); |
방법② | INSERT INTO 테이블명 VALUES (COLUMN에 넣을 VALUE_LIST); |
2. SELECT - 데이터 조회
SELECT 보고싶은 칼럼명, 보고싶은칼럼명,... FROM 해당 칼럼들이 있는 테이블명; |
->조회시 첫 라인에 보여지는 레이블은 다음과 같이 정렬된다.
->좌측정렬 : 날짜 및 문자 데이터
->우측정렬 : 숫자 데이터
->레이블은 기본적으로 대문자로 보여진다.
*컬럼 별명(Aliases)
->칼럼 별명은 계산시 유용하다
->칼럼 별명은 칼럼명 바로 뒤에 위치하며 AS 키워드를 이용하여 명시한다.
->이중 인용부호는 칼럼 별명이 공백, 특수문자를 포함할 경우와, 대소문자 구분이 필요할 경우 사용한다.
SELECT STATIUM_NAME AS 스타디움명, SEAT_COUNT AS 좌석수 FROM STADIUM; |
*산술 연산자(+,-,*,/)
SELECT STADIUM_NAME, SEAT_COUNT, SEAT_COUNT+50000 FROM STADIUM; |
->기존 좌석수와, 여기에 +5000된 값을 확인할 수 있는 예제
*합성 연산자(||) - 문자와 문자를 연결해준다.
->2개의 수직바(||)에 의해 이루어진다.
->칼럼과 문자 or 칼럼과 칼럼을 연결시켜준다.
->문자표현식의 결과에 의해 새로운 칼럼을 생성하여 보여준다.
SELECT STADIUM_NAME||'[K-리그]', SEAT_COUNT FROM STADIUM; |
3. UPDATE - 데이터 수정
UPDATE 테이블명 SET 수정되어야할 컬럼명=수정되기를 원하는 새로운 값; |
->칼럼 단위로 수정하기 때문에, 모든 레코드들이 같은 값으로 수정된다.
->원하는 레코드들만 수정하기 위해서는, WHERE문을 이용해야 한다.
ex)UPDATE STADIUM
SET SEAT_COUNT = 100000;
4. DELETE - 데이터 삭제
DELETE FROM 삭제하기 원하는 정보가 들어있는 테이블명; |
->지정한 테이블의 데이터가 모두 삭제됨
->SELECT 문과 마찬가지로, 원하는 레코드만 지우고 싶으면 WHERE문을 이용한다.
->작업한 데이터를 한순간에 날려버릴 수 있으니 주의할 것!
**DB에서의 DDL 명령어와 DML 명령어 처리 방법**
->DDL(CREATE, ALTER, TRUNCATE, DROP,...)
DDL명령어는 직접 DB의 테이블에 영향을 미치기 때문에,
DDL 명령어를 입력하는 순간 명령어에 해당하는 작업이 완료된다.(Auto COMMIT)
->DML(INSERT, UPDATE, DELETE)
DML 명령어는 우선 조작하려는 테이블을 버퍼상에 올려놓고 작업을 한다.
그렇기 때문에, 실제 테이블에는 아무런 영향을 미치지 못한다.
즉, SQL PLUS 등으로 데이터를 추가, 수정, 삭제 등을 하고 나서 그냥 어플리케이션을 종료해버리면, 내가 했던 데이터 조작들의 내용이 날라가버린다.
그렇기 때문에, 버퍼상에서 처리한 DML 명령어가 실제 테이블에 반영되기 위해서는
COMMIT 명령어를 직접 입력해서 TRANSACTION을 종료해야 한다.