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 조건식];
'프로그래밍 > SQL' 카테고리의 다른 글
[SQL 요약 정리] 1-6. JOIN (0) | 2019.02.08 |
---|---|
[SQL 요약 정리] 1-5. SUBGROUP으로 데이터분류 (0) | 2019.02.08 |
[SQL 요약 정리] 1-4. 내장 함수(STORED FUNCTION) (0) | 2019.02.08 |
[SQL 요약 정리] 1-3. 데이터 검색(SELECT) (0) | 2019.02.08 |
[SQL 요약 정리] 1-1. SQL(Structured query Language) (0) | 2019.02.08 |