-
오라클에서 제공되는 계정은 시스템 권한을 가진 DBA(Daba Base Administrator)용 계정(SYS, SYSTEM)과 교육용 계정(HR) 두가지로 나뉜다.
-
데이터 베이스 사용자는 오라클 계정(Account)이라는 용어와 같은 의미로 사용된다.
<사용자 계정>
오라클을 설치하면 한 개 이상의 데이터베이스 권한을 갖는 디폴트(기본적인) 사용자가 존재한다.
사용자계정 | 설명 |
SYS | 오라클 SUPER사용자 계정, 데이터베이스에서 발생하는 모든 문제들을 처리할 수 있는 권한을 가짐. |
SYSTEM | 오라클 데이터베이스를 유지보수 관리 할 때 사용하는 사용자 계정, SYS 사용자와의 차이점은 데이터베이스를 생성할 수 있는 권한이 없으면 불완전 복구를 할 수 없음 |
HR | 처음 오라클을 사용하는 사용자의 실습을 위해 만들어 놓은 교육용 계정. |
-디폴트 사용자 중에서 SYS와 SYSTEM은 DBA 권한을 가진 사용자로서 다른 모든 사용자에 대한 정보를 조회할 수 있다.
-DBA 권한을 가진 관리자는 사용자를 선택하거나 삭제, 변경 등의 시스템 권한을 가지고 있다.
<데이터베이스 관리 시스템>
정보를 '데이터'라고 하는데 이러한 데이터를 담고 있는 것을 '데이터 베이스' 라고 한다.
데이터 베이스는 조직화된 정보의 집합이며 데이터를 관리하려면 '데이터 베이스 관리 시스템'이 필요하다.
데이터 베이스 관리 시스템(DateBase Management System, DBMS)은 연관성 있는 데이터들의 집합을 효율적으로 운용하기 위해 구성된 소프트웨어들의 집합체이다.
제품: Oracle, MS-SQL, MySQL, MariaDB, Informixm, DB2
<관계형 데이터베이스>
정보 저장을 위해 관계나 2차원테이블을 이용.
레코드(가로-행) |
||||
컬럼(세로-열) |
||||
<데이터 타입>
-CHAR(size): 문자 데이터를 저장하기 위한 데이터 타입으로 고정길이의 문자열을 저장.
-VARCHAR2(size): 주소를 저장하기 위한 칼럼은 VARCHAR2와 같이 가변적인 길이의 문자열을 저장하기 위해 제공되는 데이터타입을 사용.
-NUMBER(precision, scale):
->정밀도(p):1~38, precision은 소수점을 포함한 전체 자리수를 의미.
스케일(s): -84 ~127, scale은 소수점 이하 자리수를 지정.
scale을 생략한 채 preision만 지정하면 소수점 이하는 반올림 되어 정수값만 저장.
모두 생략하면 입력한 데이터 값만큼 공간이 할당.
-DATE : 세기, 년, 월 일, 시간, 분, 초의 날짜 및 시간 데이터를 저장하기 위한 데이터 형.
기본 날짜 형식: "YY/MM/DD"형식으로 "년/월/일"
<데이터 무결성 제약 조건>
제약조건은 칼럼에 들어가는 값을 제한하여 데이터의 정확성과 일관성을 보장
1) NOT NULL 제약조건
-NULL 은 할당 받지 않은 값, 아직 무엇인지 모르는 값을 의미
-NULL은 0이나 스페이스(공백문자)와는 다른 값으로 칼럼에 어떠한 값도 정해지지 않았을 경우 갖게 되는 불확실한 값
2) 기본키(Primary Key) 제약조건
-기본 키란 한 테이블 내에서 칼럼이 동일한 값을 가질 수 없게 제약 조건을 지정하는 것
-테이블의 로우(행)을 식별(구분)할 수 있도록 한다.
- NULL 값은 가질 수 없다.
3) 외래 키(Foreign Key) 제약 조건
-관계형 데이터베이스는 데이터가 중복되는 것을 막기 위해서 정보를 여러 테이블에 나눠서 저장해 두었다가 원하는 정보를 얻기 위해서 여러 테이블을 연결하여 사용하며 이를 위해서 특정테이블의 칼럼이 다른 테이블의 칼럼을 참조.
- 다른 테이블의 칼럼 값을 참조하는 테이블을 '자식테이블'이라고 하고, 다른 테이블에 의해 참조되는 테이블을 '부모 테이블'이라고 함.
[2020/04/07(월)-18일차]
'DataBase' 카테고리의 다른 글
[Oracle]SELECT문-3:정렬을 위한 ORDER BY절 (0) | 2020.04.08 |
---|---|
[Oracle]SELECT문-2:WHERE절을 이용한 조건 검색 (0) | 2020.04.08 |
[Oracle]데이터를 조회하기 위한 SELECT문-1 (0) | 2020.04.07 |
[Oracle]데이터 무결성을 위한 제약조건(CONSTRAINT) (0) | 2020.04.07 |
[Oracle]SQLDeveloper-기본 명령어/테이블 생성하기 (0) | 2020.04.06 |
댓글