DB/SQL

실습 환경 구축

제주니어 2022. 8. 25. 13:14

실습 환경 설정

1. 사용자 계정 생성

① SQL Developer에서 관리자 계정으로 DB에 접속한다.

② 아래의 sql 구문을 관리자 계정으로 실행한다.

-- 사용자 계정 생성하는 구문
-- [표현법] CREATE USER 계정명 IDENTIFIED BY 비밀번호;
CREATE USER KH IDENTIFIED BY KH;
CREATE USER STUDY IDENTIFIED BY STUDY;

SELECT * FROM DBA_USERS;
    
-- 생성한 사용자 계정에게 최소한의 권한(데이터관리, 접속) 부여
GRANT RESOURCE, CONNECT TO KH;
GRANT RESOURCE, CONNECT TO STUDY;

2. 실습 환경 스크립트 실행

① SQL Developer에서 생성한 사용자 계정으로 DB에 접속한다.

② sql 구문을 사용자 계정으로 실행한다.

오라클 DBMS 기초

1. 관계형 데이터 베이스(RDBMS)

관계형 데이터 베이스는 가장 대표적인 데이터베이스 시스템이다.

데이터를 테이블 형태로 저장하고 여러 테이블을 조합하여 비즈니스 관계를 도출하는 구조를 가진다.

데이터의 중복을 최소화할 수 있으며 사용하기 편리하고 데이터의 무결성, 트랜잭션 처리 등 데이터베이스 관리 시스템으로 뛰어난 성능을 보여준다.

정보를 저장하기 위해 테이블을 이용하며, 행(row)열(column)로 구성된다.

DB를 만들거나 이용하기가 다른 DBMS에 비해 쉽고, 확장이 용이하다.

처음 데이터베이스를 만든 후 관련되는 응용 프로그램들을 변경하지 않고 새로운 데이터 항목을 추가할 수 있다.

1) 테이블 구조

  • 테이블(Table)은 행(Rows)과 열(Columns)로 구성되는 가장 기본적인 데이터베이스 객체이다.

2) SQL(Structured Query Language)

  • 관계형 데이터베이스에서 데이터를 조회하거나 조작하기 위해 사용하는 표준 검색 언어이다.

3) SQL 분류

  • DDL(Data Definition Language)은 데이터 정의어DBMS의 구조를 정의하거나 변경, 삭제하기 위해 사용하는 언어이다.
    • CREATE(생성), ALTER(수정), DROP(삭제)
  • DML(Data Manipulation Language)은 데이터 조작어실제 데이터를 조작하기 위해 사용하는 언어이다.
    • INSERT(삽입), UPDATE(수정), DELETE(삭제), SELECT(조회)
  • DQL(Data Query Language)은 데이터 질의어데이터를 조회(검색)하기 위해 사용하는 언어이다.
    • SELECT만 별도로 분류
  • DCL(Data Control Language)은 데이터 제어어로 DBMS에 대한 보안, 무결성, 복구 등 DBMS를 제어하기 위한 언어이다.
    • GRANT(권한 부여), REVOKE(권한 회수)
  • TCL(Transaction Control Language)은 트랜젝션 제어하는 언어이다.
    • COMMIT(실행), ROLLBACK(취소)

4) 관계형 데이터베이스(RDBMS) 구조 및 용어

  • 릴레이션(Relation) : 테이블(표)을 의미한다.
  • 릴레이션 인스턴스(Relation Instance) : 데이터 개체를 구성하고 있는 속성(Attribute)들의 정의된 데이터 타입에 따라 구체적인 데이터 값을 갖고 있는 행들, 즉 저장되어 있는 테이블의 데이트 전체를 말한다.
  • 릴레이션 스키마(Relation Schema) : 속성(Attribute) 이름들의 집합을 말한다.
  • 튜플(Tuple) : 릴레이션을 구성하는 각각의 행으로 튜플은 속성의 모임으로 구성된다. 튜플의 수를 카디날리티(cardinality) 또는 기수(cardinal number), 대응수라고 한다.
  • 도메인(Domain) : 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합, 실제 애트리 뷰트 값이 나타날 때 그 값의 적절한지의 여부를 시스템이 검사할 때 도메인이 이용된다.

2. 주요 데이터 타입

데이터 타입 하위 데이터 타입 설명
 NUMBER   숫자
CHARACTER CHAR 고정길이 문자(최대 2000바이트)
VARCHAR2 가변길이 문자(최대 4000바이트)
LONG 가변길이 문자(최대 2기가 바이트)
DATE   날짜

 

3. DUAL 테이블

  • 오라클의 기본 테이블로 SYS 사용자가 소유하는 테이블이다.
  • SYS 사용자가 소유하지만 모든 사용자가 사용 가능한 임시(DUMMY) 테이블이다.
  • 사용자가 함수나 계산의 결과를 출력해 보고 싶을 때 사용하는 테이블이다.
SELECT 1 + 2
FROM DUAL;

 

 

 

* 위 내용은 KH 정보교육원 수업을 정리한 내용을 바탕으로 작성된 글입니다. *

'DB > SQL' 카테고리의 다른 글

INNER JOIN & OUTER JOIN  (0) 2022.09.01
GROUP BY & HAVING  (0) 2022.08.30
함수(FUNCTION)  (0) 2022.08.29
DQL - 연산자  (0) 2022.08.28
DQL - SELECT  (0) 2022.08.26