본문 바로가기

프로그래밍/SQL

[SQL 요약 정리] 1-2. 테이블 생성 및 데이터 조작(DML)

2. 테이블 생성 및 데이터 조작(DML)


1) 테이블 명명규칙(Naming Rules)

- 테이블과 칼럼명은 반드시 문자로 작성(최대 30자)

- A-Z, a-z, 0-9, $, #

- 동일사용자가 소유한 다른 객체명과 중복 금지

- ORACLE Server의 예약어(Reserved word) 사용 불가


2) 각 데이터 타입 및 설명

- VARCHAR2(size): 가변 문자값(1~2000) // 최대값 size로 지정

- CHAR(size): 고정 문자값(1~255) // 길이 size로 지정

- NUMBER: 부동 소수점 숫자(38자리까지 유효)

- NUMBER(p, s): 숫자값 // p: 전체 자릿수 / s: 소수점 자릿수

- DATE: 일자와 시간(B.C 4712년 1월 ~ A.D 4712년 12월 31일)

- LONG: 가변 문자값(2GB, 테이블당 한 개의 Long 열 허용)

- ROW, LONGROW: 이진데이터 저장에 사용(VARCHAR2, LONG과 속성 일치)


3) 테이블 생성(Create Table)

- CREATE TABLE [스키마.]테이블명 (칼럼명1 DATATYPE [DEFAULT 형식], ....);

- 스키마: 객체의 집합으로서 테이블의 소유자를 의미

- 테이블명: 새로 생성하고자 하는 테이블의 이름

- 칼럼명: 테이블에 포함된 칼럼의 이름

- DATATYPE: 칼럼이 가질 데이터의 타입과 크기

- DEFAULT: 데이터 입력(Insert)시의 기본값 명시


4) SQL명령어의 분류


분류

명령어

내용

RETRIEVE(QUERY)

SELECT

데이터 검색


DML

INSERT

UPDATE

DELETE

데이터 입력, 수정, 삭제


DDL

CREATE, LATER,

DROP, RENAME,

TRUNCATE, COMMENT

구조 생성, 변경, 삭제

DCL

GRANT

REVOKE

DB 접근 및 사용 권한 제어

TRANSACTION

COMMIT

ROLLBACK

SAVEPOINT

논리적인 작업 단위

DML에 의해 조작된 결과를 다룸



5) 데이터 입력(INSERT)

- INSERT: 테이블에 새로운 행 삽입(한 문장으로 하나의 행 입력)

INSERT INTO 테이블명(컬럼1, 컬럼2...)

VALUES(값1, 값2...);

*테이블의 모든 컬럼에 입력할 때는 컬럼리스트 생략


6) 데이터 수정(UPDATE)

- UPDATE: 테이블의 행 변경(조건에 맞는 행 전체 변경 가능)

UPDATE 테이블명

SET 칼럼1 = 값1[, 칼럼2 = 값2...]

[WHERE 조건식];


7) 데이터 삭제(DELETE)

- DELETE: 테이블의 행 삭제(조건에 맞는 행 전체 삭제 가능)

DELETE FROM 테이블명

[WHERE 조건식];