반응형

CREATE TABLE

테이블 : 행(ROW),열(COLUMN)로 구성되는 가장 기본적인 데이터베이스 객체종류 중 하나
            모든 데이터는 테이블을 통하여 저장되므로 데이터를 조작하기 위해 테이블을 만들어야한다

CREATE TABLE 테이블명(
컬럼명 자료형,
컬럼명 자료형,
컬럼명 자료형,
...
)
--회원들의 데이터(아이디,비밀번호,이름,생년월일)를 담기 위한 테이블 MEMBER 생성
CREATE TABLE MEMBER(
    MEMBER_ID VARCHAR2(20),
    MEMBER_PWD VARCHAR2(20),
    MEMBER_NAME VARCHAR2(20),
    MEMBER_BDATE DATE
); 

--테이블 확인
SELECT *
FROM MEMBER;

오라클에서 컬럼명의 대소문자 구분을 하지 않기 때문에 낙타봉표기법의 의미가 없고 _(언더 하이픈)으로 구분한다

 

데이터 딕셔너리 (DATA DICTIONARY)

다양한 객체들의 정보를 저장하고 있는 시스템 테이블

테이블 확인 및 컬럼을 데이터 딕셔너리로도 확인해보자

 

USER_TABLES : 현재 이 사용자 계정이 가지고 있는 테이블들의 전반적인 구조를 조회
USER_TAB_COLUMNS : 현재 이 사용자 계정이 가지고 있는 테이블들의 모든 컬럼이 정보를 조회

--테이블 확인
SELECT *
FROM USER_TABLES;

--컬럼 확인법
SELECT *
FROM USER_TAB_COLUMNS;

USER_TABLES
USER_TAB_COLUMNS

 

자료형

구분 표현법 특징
문자 CHAR(바이트수) 최대 2,000BYTE까지 지정 가능
고정길이(바이트가 적은 값이 들어온 경우 공백으로 채워 할당 크기 유지)
주로 들어올 값의 글자수가 정해져 있을 경우 사용
EX) 성별 : 남/여, 주민번호 : 6자리-7자리 -> 14자리 -> 14BYTE
VARCHAR2(바이트수) 최대 4000BYTE까지 지정 가능
가변길이(바이트가 적은 값이 들어온 경우 값에 맞춰 할당 크기 줄어듬)
VAR는 가변 2는 2배를 의미
주로 들어올 값의 글자수가 정해지지 않은 경우 사용
EX) 이름, 아이디, 비밀번호
숫자 NUMBER 정수/실수
날짜 DATE 년/월/일/시/분/초 형식으로 시간 지정

 

컬럼에 주석 달기

컬럼에 대한 설명을 추가할수 있다

COMMENT ON COLUMN 테이블명.컬럼명 IS '주석내용';
COMMENT ON COLUMN MEMBER.MEMBER_ID IS '회원 아이디';
COMMENT ON COLUMN MEMBER.MEMBER_PWD IS '회원 비밀번호';
COMMENT ON COLUMN MEMBER.MEMBER_NAME IS '회원 이름';
COMMENT ON COLUMN MEMBER.MEMBER_BDATE IS '생년월일';

반응형

'DB(SQL)' 카테고리의 다른 글

[SQL] CONSTRAINTS(제약조건)  (0) 2022.03.27
[SQL] INSERT  (0) 2022.03.27
[SQL] DDL 정의 및 구성  (0) 2022.03.27
[SQL] 윈도우함수(WINDOW FUNCTION) 순위매기는 함수 RANK  (0) 2022.03.27
[SQL] 인라인뷰(INLINE VIEW)  (0) 2022.03.27

+ Recent posts