[Oracle] 2020.12.14. day_36 DBMS , RDBMS정의 / table, Oracle에서 지원하는 DataType
2020. 12. 14. 17:43ㆍWeb_Back-end/Oracle
◎ Windows 에서 Oracle 다운로드
(oracle 홈페이지에서 zip파일 다운로드)
- 설치파일은 한글폴더명 하위에 존재하면 설치불가 (한글폴더명X)
- 오라클을 설치하면 부팅속도가 느려진다(Oracle : Background service)
- Background Service : OS가 부팅할 때 같이 동작하는 프로그램 : 부팅속도가 느려진다 (oracle, 알약 등)
- Foreground Service : OS가 부팅된 후 사용자가 실핼시키는 프로그램 (eclipse, IE 등)
- 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 |
- | 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('김맹구'); ↪ 사용하고 남은 저장공간은 사라진다 ![]() |
'Web_Back-end > Oracle' 카테고리의 다른 글
[Oracle] 2020.12.16. day_38 select 문자열 연산자 (0) | 2020.12.16 |
---|---|
[Oracle] 2020.12.16. day_38 select , select 연산자 사용, alias, alias""로 대소문자구분 (0) | 2020.12.16 |
[Oracle] 2020.12.15. day_37 테이블생성, 컬럼작성, 레코드삭제, 레코드변경, 테이블삭제, 테이블절사, 테이블복구, 휴지통옵션 연습해보기 (0) | 2020.12.15 |
[Oracle] 2020.12.15. day_37 실행,쿼리문작성, Oracle연산자 (0) | 2020.12.15 |
[Oracle] 2020.12.14. day_36 SQL 설정하기, SQLPlus 사용법 (0) | 2020.12.14 |