데이터 딕셔너리
자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블
데이터 딕셔너리라는 사용자가 테이블을 생성하거나 사용자를 변경하는 등의
작업을 할때 데이터베이스 서버에 의해 자동으로 갱신되는 테이블
- User_tables : 자신의 계정이 소유한 객체 등에 관한 정보를 조회할 수 잇는 딕셔너리 뷰
DDL( DATA DEFINITION LANGUAGE)
객체(OBJECT)를 만들고(CREATE), 수정(ALTER)하고, 삭제(DROP) 등
데이터의 전체 구조를 정의하는 언어로 주로 DB관리자, 설계자가 사용함
(실제 취업을 하면 이미 만들어진 경우가 많지만, 우리 프로젝트 때는 직접 만들어야함)
DML :데이터 조작 언어 (테이블에 데이터를 삽입, 수정, 삭제) DDL : 데이터정의 언어(객체수정 수정 삭제) TCL : 트랜젝션 제어 언어 (데이터 변경사항을 DB에 반영 되돌리기) DQL : 데이터 질의 언어(데이터조회) |
CREATE
테이블이나 인덱스, 뷰 등 다양한 데이터베이스 객체를 생성하는 구문
테이블로 생성된 객체는 DROP구문을 통해 제거할 수 있음
데이블 생성하기
테이블이나 인덱스, 뷰 등 다양한 데이터베이스 객체를 생성하는 구문
행(row)과 열(column)으로 구성되는 가장 기본적인 데이터베이스 객체
데이터 베이스 내에서 모든 데이터는 테이블을 통해서 저장된다.
[표현식]
CREATE TABLE 테이블명 (
컬럼명 자료형(크기),
컬럼명 자료형(크기),
...);
💡 오라클의 자료형
- NUMBER : 숫자형(정수, 실수)
- CHAR(크기) : 고정길이 문자"열" (2000BYTE)
ㄴ 주민등록번호, 생년월일, 학번, 전화번호, 성별 = 즉 고정된 문자열을 말한다.
ex) CHAR(10) 컬럼에 'ABC' 3BYTE 문자열만 저장해도 10BYTE 저장공간을 모두 사용.
CHAR(10)
A | B | C |
- VARCHAR2(크기) : 가변길이 문자열(4000 BYTE)
ㄴ CHAR 와 다르게, 늘렸다 줄었다가 가능함.
ex) VARCHAR2(10) 컬럼에 'ABC' 3BYTE 문자열만 저장하면 나머지 7BYTE를 반환함.ex) CHAR(10) 컬럼
VARCHAR2(10)
A | B | C |
- DATE : 날짜 타입
BLOB : 대용량 이진 데이터 (4GB)
CLOB : 대용량 문자 데이터 (4GB)
1. 테이블 생성
CREATE TABLE MEMBER1(
MEMER_ID VARCHAR2(20), --가변 길이 문자열 20바이트 (영어, 숫자만 작성 시 20글자 작성 가능)
MEMBER_PWD VARCHAR2(20),
MEMBER_NAEM VARCHAR2(30), -- 한글은 3BYTE니까 한글은 10글자 사용 가능
MEMBER_SSN CHAR(14), --990808-1234567
EMPLOYEE_DATE DATE DEFAULT SYSDATE
);
✔ 만든 테이블 확인하기
SELECT * FROM MEMBER1;
SELECT * FROM User_tables; --딕셔너리 뷰 (데이터 딕셔너리에서 일부분만 뽑아서 만든 가상 테이블)
2. 컬럼에 주석 달기
-- [표현식]
-- COMMENT ON COLUMN 테이블.컬럼명 IS '주석내용';
COMMENT ON COLUMN MEMBER1.MEMER_ID IS '회원 아이디';
COMMENT ON COLUMN MEMBER1.MEMBER_PWD IS '회원 비밀번호';
COMMENT ON COLUMN MEMBER1.MEMBER_NAEM IS '회원 이름';
COMMENT ON COLUMN MEMBER1.MEMBER_SSN IS '주민 등록 번호';
COMMENT ON COLUMN MEMBER1.EMPLOYEE_DATE IS '회원 가입일';
3. 데이터에 샘플 데이터 삽입
INSERT INTO MEMBER1 VALUES('MEM01','123ABC','홍길동','990808-1234567', DEFAULT);
COMMIT;
4. 테이블 삭제
DROP TABLE MEMBER1;
'ON > Oracle' 카테고리의 다른 글
[Oracle] DAY25_데이터 딕셔너리 | ALTER (0) | 2023.05.23 |
---|---|
[Oracle] DAY25_데이터 딕셔너리 | 제약조건 (0) | 2023.05.23 |
[Oracle] DAY23_서브쿼리 (0) | 2023.05.22 |
[Oracle] DAY23 _ TCL 트랜잭션 제어 언어 (0) | 2023.05.20 |
[Oracle] DAY23_DML (0) | 2023.05.19 |
데이터 딕셔너리
자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블
데이터 딕셔너리라는 사용자가 테이블을 생성하거나 사용자를 변경하는 등의
작업을 할때 데이터베이스 서버에 의해 자동으로 갱신되는 테이블
- User_tables : 자신의 계정이 소유한 객체 등에 관한 정보를 조회할 수 잇는 딕셔너리 뷰
DDL( DATA DEFINITION LANGUAGE)
객체(OBJECT)를 만들고(CREATE), 수정(ALTER)하고, 삭제(DROP) 등
데이터의 전체 구조를 정의하는 언어로 주로 DB관리자, 설계자가 사용함
(실제 취업을 하면 이미 만들어진 경우가 많지만, 우리 프로젝트 때는 직접 만들어야함)
DML :데이터 조작 언어 (테이블에 데이터를 삽입, 수정, 삭제) DDL : 데이터정의 언어(객체수정 수정 삭제) TCL : 트랜젝션 제어 언어 (데이터 변경사항을 DB에 반영 되돌리기) DQL : 데이터 질의 언어(데이터조회) |
CREATE
테이블이나 인덱스, 뷰 등 다양한 데이터베이스 객체를 생성하는 구문
테이블로 생성된 객체는 DROP구문을 통해 제거할 수 있음
데이블 생성하기
테이블이나 인덱스, 뷰 등 다양한 데이터베이스 객체를 생성하는 구문
행(row)과 열(column)으로 구성되는 가장 기본적인 데이터베이스 객체
데이터 베이스 내에서 모든 데이터는 테이블을 통해서 저장된다.
[표현식]
CREATE TABLE 테이블명 (
컬럼명 자료형(크기),
컬럼명 자료형(크기),
...);
💡 오라클의 자료형
- NUMBER : 숫자형(정수, 실수)
- CHAR(크기) : 고정길이 문자"열" (2000BYTE)
ㄴ 주민등록번호, 생년월일, 학번, 전화번호, 성별 = 즉 고정된 문자열을 말한다.
ex) CHAR(10) 컬럼에 'ABC' 3BYTE 문자열만 저장해도 10BYTE 저장공간을 모두 사용.
CHAR(10)
A | B | C |
- VARCHAR2(크기) : 가변길이 문자열(4000 BYTE)
ㄴ CHAR 와 다르게, 늘렸다 줄었다가 가능함.
ex) VARCHAR2(10) 컬럼에 'ABC' 3BYTE 문자열만 저장하면 나머지 7BYTE를 반환함.ex) CHAR(10) 컬럼
VARCHAR2(10)
A | B | C |
- DATE : 날짜 타입
BLOB : 대용량 이진 데이터 (4GB)
CLOB : 대용량 문자 데이터 (4GB)
1. 테이블 생성
CREATE TABLE MEMBER1(
MEMER_ID VARCHAR2(20), --가변 길이 문자열 20바이트 (영어, 숫자만 작성 시 20글자 작성 가능)
MEMBER_PWD VARCHAR2(20),
MEMBER_NAEM VARCHAR2(30), -- 한글은 3BYTE니까 한글은 10글자 사용 가능
MEMBER_SSN CHAR(14), --990808-1234567
EMPLOYEE_DATE DATE DEFAULT SYSDATE
);
✔ 만든 테이블 확인하기
SELECT * FROM MEMBER1;
SELECT * FROM User_tables; --딕셔너리 뷰 (데이터 딕셔너리에서 일부분만 뽑아서 만든 가상 테이블)
2. 컬럼에 주석 달기
-- [표현식]
-- COMMENT ON COLUMN 테이블.컬럼명 IS '주석내용';
COMMENT ON COLUMN MEMBER1.MEMER_ID IS '회원 아이디';
COMMENT ON COLUMN MEMBER1.MEMBER_PWD IS '회원 비밀번호';
COMMENT ON COLUMN MEMBER1.MEMBER_NAEM IS '회원 이름';
COMMENT ON COLUMN MEMBER1.MEMBER_SSN IS '주민 등록 번호';
COMMENT ON COLUMN MEMBER1.EMPLOYEE_DATE IS '회원 가입일';
3. 데이터에 샘플 데이터 삽입
INSERT INTO MEMBER1 VALUES('MEM01','123ABC','홍길동','990808-1234567', DEFAULT);
COMMIT;
4. 테이블 삭제
DROP TABLE MEMBER1;
'ON > Oracle' 카테고리의 다른 글
[Oracle] DAY25_데이터 딕셔너리 | ALTER (0) | 2023.05.23 |
---|---|
[Oracle] DAY25_데이터 딕셔너리 | 제약조건 (0) | 2023.05.23 |
[Oracle] DAY23_서브쿼리 (0) | 2023.05.22 |
[Oracle] DAY23 _ TCL 트랜잭션 제어 언어 (0) | 2023.05.20 |
[Oracle] DAY23_DML (0) | 2023.05.19 |