반응형
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;
자료형
구분 | 표현법 | 특징 |
문자 | 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 |