데이터(Data)
ㄱ.재료·자료·논거(論據)라는 뜻인 'datum'의 복수형이다.
ㄴ.넓은 의미에서 데이터는 의미 있는 정보를 가진 모든 값, 사람이나 자동 기기가 생성 또는 처리하는 형태로 표시된 것
ㄷ. 정보(information) - 의미를 부여한 값(결과)
데이터베이스(DataBase == DB)
ㄱ. 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합
ㄴ.Data(자료) + Base(저장소)
ㄷ. 효과적으로 추출, 분류, 저장, 새로운 정보 재 사용
ㄹ.현실 세계에 존재(유형+무형) 방대한 정보(==자료) 집합
데이터베이스 관리 시스템(DataBase Management System)
데이터베이스 관리 시스템(DataBase Management System == DBMS)
ㄱ. 소프트웨어
ㄴ. [Oracle] MySQL MS SQL 등등
ㄷ. Oracle 11g XE 설치
ㄹ. 오라클 버젼별 특징 : 접미사 i, g, c
Oracle 9i,Oracle 10i (internet == i)
Oracle 11g (grid == g)
Oracle21c (cloud == c)
ㅁ. 오라클 종류(Edition)
1)EE : 엔터프라이즈 에디션 (대기업형 버젼(큰 규모))
2)SE 스텐다드 에디션 (중소기업형)
3)SEO = SE + O 스텐다드 에디션 + 원 - SE 버젼 거의 비슷, 단일 CPU 환경에서만 사용가능
****4)XE - 무료, 기능상 제한은 없다.
5) PE 퍼스널 에디션 - 개인용 == 단일 사용자만 사용가능(EE)
ㅂ.오라클[서버]에 연결해서 사용할[클라이언트] 도구-SQL*PLUS 툴(오라클 설치하면 자동 설치 됨), SQL Developer 툴, ***토드****(이거 돈 내야됨....그래서 우린 못씀)
서버 : 서비스 하는 쪽
클라이언트 : 서비스 받는 쪽
오라클 접속이 안될때 확인 사항
ㄱ.제어판 - 시스템 및 보안 - 관리도구 - 서비스
(쉽게여는 법 windows키 + R [services.msc] 입력)
ㄴ. 서비스>이름 메뉴 클릭 - 이름 정렬 키보드 'O' 입력 => 5개의 Oracle 로 시작하는 것들이 보임
1) OracleService + SID이름 = OracleServiceXE
-오라클의 기본 서비스
-반드시 맨 먼저 "시작".... 확인.............
(가게문 열려있다는 의미)
2) OracleXETNSListener
-반드시 시작
-(얘가 외부(클라이언트)에서 요청을 받는 역할)
데이터 모델
데이터 모델 : 컴퓨터에 데이터를 저장하는 방식을 정의해 놓은 개념 모델
데이터 모델 종류 - 계층형, 네트워크형, [관계형], 객체 지향적 데이터 모델 등등
관계형 데이터 모델 - 현대에서 가장 많이 사용하는 데이터 모델
RDBMS
[R] + DBMS == 오라클
관계형
데이터 간 관계에 초점을 둔 모델
데이터 저장소(테이블)과 테이블 간 관계에 초점을 둔 모델
RDBMS
RDBMS 모델의 핵심 구성요소
관계형 데이터 모델의 핵심 구성 요소
ㄱ.개체(entity) - 데이터를 저장하는 가장 작은 단위 == RDBMS 테이블(table) = 릴레이션(relation)
ㄴ.속성(attribute) - 개체의 특징, 종류, 상태 == 칼럼(열) column
ㄷ.관계(relationship) -
개체 - 속성,속성,속성,속성,속성....
관계
개체 - 속성,속성,속성,속성,속성....
예) 사원 정보(데이터, 자료)를 저장할 개체(entity) ==table 사원 테이블
속성 : 사원명, 사원입사일자, 연락처,생일, 직급명, 부서장 등등
부서 정보를 저장할 개체(entity) == table 부서 테이블
속성 : 부서번호, 부서명, 지역명,전화번호, 부서장 등등
사원테이블 - 연관성(관계)- 부서테이블
관계) 사원은 부서에 [소속]하는 관계
DBA
DBA == DB(database) + A(administrator) == 데이터 베이스 관리자
오라클 설치시 자동으로 계정 2개 만들어짐 + 비밀번호 입력 ss123$
오라클 관리자 계정(DBA 계정)으로 2개 만들어짐
오라클 관리자 계정(DBA 계정)- [SYS], SYSTEM
모든권한(최고 위치임) 모든권한에서 [DB 생성 X]
SID
설치된 오라클 DB의 고유한 이름
오라클 무료 버전을 설치하면 자동으로 SID (전역 데이터베이스 이름) ==XE
리스너(Listener) -네트워크를 통해서 클라이언트(오라클 서버를 사용하는 사용자)가
오라클 서버와의 연결을 담당하는 관리 프로그램
서비스 - OracleXETNSListener
오라클 서버 연결(통신) 클라이언트
클라이언트 도구 : SQL * PLUS 툴, SQL Developer 툴
오라클 설치시 자동설치 오라클홈페이지에서 다운로드
테이블스페이스(tablespace)
테이블 스페이스(tablespace) -테이블을 저장할수 있는 장소정도로 이해하면 편함
ㄱ.테이블?
데이터를 저장하는 가장 작은 단위
ㄴ.데이터를 저장하는 단위 중 가장 상위 개념이 테이블 스페이스이다.
ㄷ.논리적 단위의 크기 순 : 데이터블록 -> 익스텐트 -> 세그먼트-> 테이블스페이스
데이터 관리
데이터 추가, 검색, 수정, 삭제(데이터 관리) ***
예) 엑셀 - 지인(친구)들 정보를 데이터 추가, 수정, 삭제 검색
예) 오라클 DBMS - (1단계) 계정 생성: 스키마(객체) 생성
ㄴ(2단계)친구 테이블 생성
ㄴ (3단계) 추가,수정,삭제,관리
SQL
SQL ?
구조화된 질의 언어(Structured Query Language)
- 질의(쿼리) 하는 언어
- 클라이언트와 서버가 서로 소통하는 언어를 의미한다.
오라클 서버 소통언어(SQL) 클라이언트
1단계)계정 생성 -DDL CREATE USER문 사용
scott 계정 - tiger 비밀번호 설정(비밀번호는 대소문자 구분을 한다.)
1-1) scott 계정 존재 유무확인
SELECT *
FROM all_users;
1-2) CREATE USER 계정명 IDENTIFIED BY 비밀번호;
여러 기타 옵션....
여러 기타 옵션....
1-3) 계정 삭제
DROP USER 문 사용(Ora_help에서 사용법 검색해 보자)
DB에 접속할 수 있는(로그인할 수 있는) CREATE SESSION 권한이 없으면 로그인할 수 없다.
ㄱ. scott 계정이 소유하고 있는 권한 확인 - [CREATE SESSION 권한] 유무확인
ㄴ. 로그인 권한 부여
DCL
만약 부여해야할 권한 100개라고 한다면
너무 귀찮다...그래서 롤(ROLE)이라는 것을 만들었다.
**롤 (ROLE)
롤(ROLE) : 부여할 권한이 모여있음 (부여할 권한, 부여할 권한, 부여할 권한...(100개) 부여)
역할
GRANT 부여할 권한, 부여할 권한, 부여할 권한....TO 계정명 또는 롤명
(부여할 권한이 여러개일수도 있다.)
ㄷ. 권한 확인
scott 계정으로 오라클 DBMS 접속한 후
2)테이블 생성 -DDL CREATE TABLE문 사용
3)추가,수정,삭제 관리 - DML INSERT,UPDATE,DELEFT문 사용
SQL 5가지 종류
(*****매우 중요*******)
1) 데이터 검색(조회) : DQL Query SELECT문
2) 데이터 정의 : DDL 테이블(데이터) 생성, 수정, 삭제 CREATE,ALTER,DROP문
3) 데이터 조직 : DML 행 추가, 수정, 삭제 등등
INSERT,UPDATE,DELET문 + RENAME + TRUNCATE문
4) 권한 부여,제거: DCL DB와 구조에서 권한 부여, 제거 GRANT,REVOKE 문
5) 트랜잭션 처리 : TCL 트랜잭션 처리 COMMIT,ROLLBACK,SAVE POINT 문
(DML에 대한 처리를 변경)
스키마(Schema)
1)DB에서 [어떤 목적을 위하여 필요한 여러 개로 구성된 테이블들의 집합]을 Schema라 한다
2)DATABASE SCHEMA (DB 스키마)
- scott 계정 생성 -> 모든 OBJECT 생성 모음 -> 스키마
- 특정 USER와 관련된 OBJECT(테이블)의 모음
- emp 테이블 (객체) 생성
FROM 스키마.테이블명
FROM scott.emp; ==>근데 이걸 scott계정에서 실행하면 FROM emp; 로 스키마 이름을 생략가능하다.
용어 정리
인스턴스(instance) : 오라클서버가 시작(startup)해서 종료(shutdown)할 때까지를 의미한다.
세션(session) : 사용자가 로그인해서 로그아웃 할 때 까지를 의미한다.
스키마(schema) : 특정 USER와 관련된 OBJECT( 테이블 )의 모음
오라클 설치 후 삭제...
ㄱ.services.msc 서비스창 열어서 오라클과 관련디된 모든 서비스 중지...
ㄴ. 설치 후 삭제 - 메뉴 deinstall, uninstall 클릭
무료버젼이라
프로그램 추가 및 삭제 - oracle 검색 후 설치된 파일 -> 클릭 및 제거
ㄷ. 폴더 남아있으면 폴더 삭제하면됨
ㄹ. 레지스터리 삭제 regedit
4군데 삭제
요약.
오라클 == DBMS =소프트웨어
데이터 집합(DB)
정보(자료)
RDBMS
ㄴ 관계형 데이터 베이스 모델의 3가지 구성 - 개체,속성,관계
DBA 데이터베이스 관리자
관리하는 최소 단위 - 테이블
-> 여러 테이블들을 저장 하는 공간 -테이블 스페이스
오라클 서버(오라클이 설치되어져 있는 하드웨어적인곳)
ㄴ서비스를 제공하는 쪽이라는 의미다.
추가 ,검색, 수정 , 삭제(데이터 관리)를 하는 것들을 클라이언트 도구(SQL*PLUS, Sql Develope) 라고 한다.
'Oracle' 카테고리의 다른 글
[Oracle]계정 생성,접속/포워드 엔지니어링__개발공부 80일차 (0) | 2022.06.27 |
---|---|
[Oracle] UPDATE/DELETE __개발공부 35일차 (0) | 2022.04.10 |
[Oracle] WITH/LIKE__개발공부 34일차 (0) | 2022.04.10 |
[Oracle] SQL __개발공부 33일차 (0) | 2022.04.07 |
[Oracle] 설치 및 환경 구축 __개발공부 32일차 (0) | 2022.04.05 |