데이터베이스

DATABASE STEP 1 - DB정의

IT의 큰손 2023. 3. 15. 22:09
728x90

★ system 접속

  • 일반 계정 접속
    • 관리자가 생성
    • 이미 생성되어 있는 일반 계정 > 교육용(Test용) > scott, hr
  • hr 계정
    • 일반 계정
    • 테스트용 샘플 데이터 제공
    • 설치 직후 > 잠겨있는 상태 > 잠금 해제
    • 설치 직후 > 암호 변경
  • 계정 풀기
  •  
alter user hr account unlock;  --계정 풀기
  • 계정 잠그기
  •  
alter user hr account lock;     --계정 잠그기

★ 현재 계정이 보유하고 있는 테이블 목록 가져오기

select* from tabs;
  • 데이터베이스는 스크립트 파일(*.sql)
    • 스크립트 파일은 계정에 비종속적이다.
    • 스크립트 파일은 계정에 독립적이다.
    • 스크립트의 내용을 실행할 당시의 접속 상태가 누구인지 중요하다.
  • 오라클
    • 데이터베이스 + 데이터베이스 관리시스템
  • SQL
    • Structured Query Language
    • 구조화된 질의 언어
    • 대화형 언어
    • 오라클 데이터베이스 <-> (SQL) <-> 클라이언트(개발자)
  • 관계형 데이터베이스 종류
    • 1. Oracle
    • 2. MS-SQL
    • 3. MySQL
    • 4. MariaDB
    • 5. PostreSQL
    • 6. DB2
    • 7. SQLite
  • 클라이언트 프로그램
    • 1. SQL Developer > 따로 설치
    • 2. SQL Plus > 오라클과 같이 설치(콘솔)
    • 3. DataGrip > 학교이메일 있으면 무료
    • 4. DBeaver
    • 5. SQLGate
    • 6. Toad
  • 관계형 데이터베이스
    • 데이터를 표형식으로 저장/관리한다.
    • SQL을 사용한다.

★ SQL

  • 1. DBMS 제작사와 독립적이다.
    • 모든 관계형 데이터베이스에서 공통적으로 적용하기 위해 만들어진 언어
    • DBMS 제작사에서 SQL이란 언어를 자신의 제품에 적용
  •  2. 표준 SQL, ANSI-SQL
    • 모든 DBMS에 적용 가능한 SQL
  •   3. 각 제작사별 SQL
    • Oracle vs MS-SQL
    • 자기네 제품에서만 동작하는 추가 SQL
    • Oracle > PL/SQL
    • MS-SQL > T-SQL

★ ANSI-SQL

  • 1. DDL
    • Data Definition Language
    • 데이터 정의어
    • 테이블, 뷰, 사용자, 인덱스, 트리거 등의 데이터베이스 오브젝트
    • 생성/수정/삭제하는 명령어
    • 구조 생성/관리하는 명령어
    • EX) 건물 > 기초공사(벽, 바닥..)
    • a. create : 생성
    • b. drop : 삭제
    • c. alter : 수정
    • 데이터베이스 관리자
    • 데이터베이스 담당자
    • 프로그래머(일부)
  • 2. DML
    • Date Manipulation Language
    • 데이터 조작어
    • 데이터베이스에 데이터를 추가하거나, 수정, 삭제, 조회 하는 명령어(CRUD)
    • 사용 빈도가 가장 높음
    • a. selecet : 조회(읽기)   > R *************제일 자주 사용*******************
    • b. insert   : 추가(생성)   > C
    • c. update  : 수정         > U
    • d. delete  : 삭제          > D
    • 데이터베이스 관리자
    • 데이터베이스 담당자
    • 프로그래머(*****)
  • 3. DCL
    • Data Control Language
    • 데이터 제어어
    • 계정 권한 관리, 보안 제어, 트랜잭션 처리 등..
    • a. commit
    • b. rollback
    • c. grant
    • d. revoke
    • 데이터베이스 관리자
    • 데이터베이스 담당자
    • 프로그래머(일부)
  • 4. DQL
    • Data Query Language
    • DML 중에 Select 만 따로 호칭
  •  5. TCL
    • Tracnsaction Control Language
    • DCL 중에 commit, rollback 만 따로 호칭
  • 오라클 인코딩
    • 1.0 ~ 8i : EUR-KR
    • 9i, 10g, 11g, 12c, 18c, 19c, 21c ... : UTF-8
  •  오라클 제품군
    • Oracle Enterprise
    • Oracle Express Edition   
  • Oracle Express Edition
    • 무료
    • 개인용 or 소규모 회사
    • 사용 메모리 최대 1GB
    • 11g
    • 18c
728x90