Oracle 기반으로 내용 정리

1.테이블의 명명 규칙


-테이블명과 칼럼명은 문자로 시작해야 함 -오라클 서버의 예약어는 사용할 수 없다

2.데이터 타입


-오라클,MySQL,MariaDB 등 데이터타입 명명이 약간 다르나 기본적인 개념은 같다

데이터타입 설명
VARCHAR2(size) 가변문자형. 최소1~최대2000 크기를 가질 수 있음
CHAR(size) 고정문자형. 최소1~최대255 크기를 가질 수 있음
NUMBER 최대 38자리까지 가능한 부동 소수점 숫자 타입
NUMBER(p,s) 38의 범위 중에서 p의 자릿수까지 유효한 숫자값으로 전체 자릿수 p, 소수점 자릿수 s
DATE 일자 및 시간
LONG 2GB까지의 가변길이 문자값. 테이블당 한 개의 LONG열만 허용

3. CREATE TABLE


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

-스키마는 테이블의 소유자라고 생각하면 된다. 권한을 주었다면 스키마명을 생략 가능. -테이블명 : 새로 생성할 테이블명 -칼럼 : 테이블이 가질 칼럼 이름 -DATATYPE : 칼럼이 가질 데이터 타입과 크기 -DEFAULT : 데이터 입력(INSERT)시에 기본값

4.DML 종류


-SELECT,INSERT,DELETE,UPDATE(SIDU) -SELECT는 DML이 아니라는 의견도 있으나, 일단 편의적으로 DML에 넣었음

5. INSERT / UPDATE / DELETE


INSERT INTO my_emp
(ID, NAME)
VALUES
(1, '아이언맨');
--id는 1, 이름은 아이언맨인 행을 추가한다
UPDATE my_emp
SET NAME = '캡틴아메리카'
WHERE ID = 1;
--id가 1인 사람의 NAME을 캡틴아메리카로 바꾼다
DELETE FROM my_emp
WHERE ID =5;
--id가 5인 사람의 행(데이터)을 삭제한다