[Oracle] 2020.12.14. day_36 DBMS , RDBMS정의 / table, Oracle에서 지원하는 DataType

2020. 12. 14. 17:43Web_Back-end/Oracle

◎ Windows 에서 Oracle 다운로드

(oracle 홈페이지에서 zip파일 다운로드)

  1. 설치파일은 한글폴더명 하위에 존재하면 설치불가 (한글폴더명X)
  2. 오라클을 설치하면 부팅속도가 느려진다(Oracle : Background service)
    • Background Service : OS가 부팅할 때 같이 동작하는 프로그램 : 부팅속도가 느려진다 (oracle, 알약 등)
    • Foreground Service : OS가 부팅된 후 사용자가 실핼시키는 프로그램 (eclipse, IE 등)
  3. OS가 설치된 드라이브가 아닌 다른 드라이브에 설치 (가급적) 

◎▶ 앞으로의 내용

  • SQL
    • DB조작, 테이블 생성, DataType
    • insert, select, update, delete, commit, rollback, savepoint, truncate
    • drop, show, purge, flashback
    • select, function, subquery, union, constraint, alter, join, sequence, index
    • grant, revoke, view, synonym
  • PL(Procedure Language)/SQL
    • 기본문법, 변수, 데이터형, 연산자, function, procedure, package, trigger

◎ DBMS ( DataBase Management System )

  DBMS ( DataBase Management System )
DBMS 사용하는 목적 정보를 관리할 때 사용
과거의 데이터를 가지고 미래를 예측하기 위해서 사용
Data 수, 영상, 단어 등의 형태로 된 의미의 단위
연구나 조사의 바탕이 되는 재료
Data를 의미있게 정리 정보 (==DataBase)
DataBase
DataBase : 체계화된 데이터들의 모임
등장배경 여러 사용자가 데이터를 공유해야 할 필요가 생김
구조변경에 대한 번거로움 수시로 생김
물리적인 주소가 아닌 데이터 값에 의한 검색 수행
정의 DataBase는통합된데이터, 공용데이터, 운영데이터, 저장데이터로 정의할 수 있다
특징 실시간 접근성, 내용에 의한 참조(값 참조)
DBMS
DBMS DataBase의 정의와 특징을 고려하여 제작된 프로그램
Oracle(대용량), MS-SQL(가성비, tool 편리),
DBⅡ(가성비), MySQL(웹에서 움직이는 작은 데이터처리, 속도빠름),
SyBase(대용량), ACCESS
,,,
RDBMS

RDBMS : Relationship DataBase Management System
SQL문으로 DBMS를 조작
SQL : Structured Query Language
SQL문은 DBMS마다 다르다 (ANSI Query 기준)
DDL, DCL, DML 3가지로 구분된다
Table을 생성하여 관계를 설정하고 데이터를 저장, 조작하는 DBMS

 


○ 명령어 정리

  명령어
정의어
DDL
Data Definition Language 
객체 (table, indes, sequence, view등)를 생성하거나, 삭제, 조작할 때 사용하는 SQL문
create, drop, truncate, alter
제어어
DCL
Data Control Language
데이터를 제어할 때 사용하는 SQL문
commit, rollback, grant, revoke
조작어
DML
Data Manipulation Language
테이블을 조작할 때 사용하는 쿼리문
insert, update, delete, select (select : DQL이라고도 함 Q:Query)

 

2020/12/14 - [개발/Oracle] - [Oracle] 2020.12.14. day_36 SQL 설정하기, SQLPlus 사용법

 

[Oracle] 2020.12.14. day_36 SQL 설정하기, SQLPlus 사용법

prompt : DOS 명령어를 넣는다 SQL : Query 넣는다 ○ 설정하기 위의 두가지를 사용안함으로 설정한다 _ 필요하면 켜면 된다 ○ DOS창에서 정지와 실행 설정 해보기 SQLPlus를 사용하여 관리자 계정으로

jjiny-bbany.tistory.com


○ table == relation

번호 이름 나이
1 김포비 27
2 권밍키 7
3 이영 25
  • 컬럼명 : Column Name, Feild Name : 컬럼이 가지고 있는 값이 무엇인지 알려주는 것
    • 번호, 이름, 나이
  • 컬럼 : Cloumn
    • 1, 2, 3
    • 김포비, 권밍키, 이영
    • 27, 7, 25
  • 레코드 : 식별하기 위한 모여진 값
    • 1, 김포비, 27
    • 2, 권밍키, 7
    • 3, 이영, 25
  • 도메인 Domain : 컬럼에 해당하는 값 하나
    • 1
    • 김포비
    • 27

table한눈에 이해하기

- table
- Oracle은 tablespace에 테이블이 저장된다
Oracle은 대소문자 구분하지 않는다 ( 모두 대문자로 저장된다 : 컬럼명, 테이블명, 쿼리문, 데이터형 )
컬럼 값은 대소문자가 구분된다
테이블생성 DDL의 create사용
문법 create table 테이블명(
  컬럼명 데이터형(크기) constraint 제약사항명 제약사항, //컬럼단위 제약사항
  컬럼명 데이터형(크기) constraint 제약사항명 제약사항,
  ,,,
  ,,,
  constraint 제약사항명 제약사항종류(적용컬럼), //테이블단위 제약사항
  constraint 제약사항명 제약사항종류(적용컬럼),
  ,,,
  ,,,
  
);

○ Oracle에서 지원하는 DataType

         
값종류
데이터형명 크기 사용법
숫자 1. 정수형 number 숫자 22자 컬럼명 number(크기)
2. 실수형 number 컬럼명 number(전체크기, 실수크기)
문자 3. 고정길이형 char 2000byte문자 컬럼명 char(크기)
데이터형의 길이가 같은 때(주민번호, 카드번호,,)
4. 가변길이형 varchar2 4000byte문자 컬럼명 varchar2(크기)
데이터형의 길이가 다를 때(이름, 주소, 이메일주소,,)
5. 날짜 date - 컬럼명 date
현재날짜를 추가할 때에는 sysdate사용
6. 긴 숫자 (22자이상) long 2GByte 컬럼명 long
입력되는 숫자까지 저장된다
7. 긴 문자 clob
(Charactor Large Object)
4GByte 컬럼명 clob
입력되는 문자열까지 저장된다
8. 파일 blob
(Binary ~)
4GByte 컬럼명 blob
  데이터타입에 따른 작성법
  특징과 예시
1. 숫자-정수형 사람의 나이 : 0~999
age number(3) : 0~999
age number : 0~9999999999999999999999
2. 숫자-실수형 사람의 키 : 0~999.9 (정수3자리 실수1자리)
height number(4,1) : 0~999.9
사람의 몸무게 : 0~999.99 (정수3자리 실수2자리)
weight number(5,2) : 0~999.99
3. 문자열 - 고정길이형 최초 설정한 크기를 유지하는 데이터형
검색속도가 빠르다
검색의 키(primary key)로 설정하여 사용한다
값이 설정한 크기보다 적게 입력되더라도 최초 크기를 유지하여 저장공간에 낭비로 이어질 수 있다
(==데이터가 적게 저장되면 저장공간이 낭비된다)

name char(12)
insert into 테이블명(name) values('김맹구');
↪ 이름이 4글자인 경우 저장공간에 낭비가 없다 4글자 미만일 경우 저장공간 낭비됨
4. 문자열 - 가변길이형 최초 설정한 크기를 유지하지 않는 데이터형
검색속도가 느리다
값이 설정한 크기보다 적게 입력되면 저장공간의 크기가 줄어든다
속도는 느리지만 저장공간의 낭비는 일어나지 않는다

name varchar2(12)
insert into 테이블명(name) values('김맹구');
↪ 사용하고 남은 저장공간은 사라진다