728x90
반응형
SMALL

* Youtube Link - https://www.youtube.com/watch?v=ldbslx2F4oY&list=PLVsNizTWUw7FzFgU1qe-n7_M7eMFA9d-f&index=7

 

테이블 외의 데이터베이스 개체의 활용

 

인덱스 생성 및 조회

 

저장 프로시저

트리거를 실행하면 INSERT/UPDATE/DELETE가 자동으로 실행

탈퇴한 회원을 다른 테이블에 모아야 한다면

트리거를 통해서 이를 수행할 수 있다.

삭제한 데이터가 트리거로 저장하기로 한 테이블에서 조회가 된다.

 

감사합니다.

728x90
반응형
LIST
728x90
반응형
SMALL

* Youtube Link - https://www.youtube.com/watch?v=2sL0g_jwMzc&list=PLVsNizTWUw7FzFgU1qe-n7_M7eMFA9d-f&index=6

 

테이블 생성

 

테이블 생성 실습

스키마, 이름 그리고 열들을 만들었다.

memberid, membername, memberaddress는 대문자로 자동으로 입력된다.

PK열을 클릭하면 PK 등록이 가능하다.

또한 데이터 타입을 지정할 때 한글이라면 데이터 타입을 nchar 또는 nvarchar2로 지정한다.

동일하게 제품 테이블도 만들었다.

만들어진 테이블을 확인해봤다.

SQL문을 보면 생각보다 복잡하다.

8장에서 다룰 예정이다.

데이터를 보면 아무것도 입력되지 않았다.

문서 초록색 플러스 버튼을 클릭을 해서 다음과 같이 데이터를 직접 입력할 수 있다.

그리고 데이터 베이스 초록색 체크 버튼을 클릭을 하면

입력된 데이터들이 데이터베이스에 확정이 되는 것이다. 이를 커밋이라고 한다.

메시지 로그를 보면 INSERT문을 볼 수 있다.

 

감사합니다.

728x90
반응형
LIST
728x90
반응형
SMALL

* Youtube Link - https://www.youtube.com/watch?v=XpWrNgY5yew&list=PLVsNizTWUw7FzFgU1qe-n7_M7eMFA9d-f&index=5

 

요구사항 분석과 시스템 설계 그리고 모델링

데이터베이스 구축을 하기 위해서는 요구사항 분석, 시스템 설계 그리고 모델링이 필요하다.

결과적으로 이렇게 그림이 나온다.

이 그림을 가지고 데이터베이스가 이렇게 돌아가는구나를 파악한다.

스키마는 데이터베이스의 묶음으로 본다.

mysql이나 sqlserver는 스키마 = 데이터베이스이다.

오라클은 스키마들 자체를 관리하는 것을 데이터베이스라고 부른다.

단위가 살짝 다르다.

한 명의 사용자는 하나의 스키마를 갖고 있다.

 

이 그림을 보면 사용자가 3명이라고 보면 된다.

쇼핑몰 사용자, HR 사용자 그리고 SYSTEM 사용자이다.

 

데이터를 표 형태로 모아놓은 것이 테이블이다.

단순한 표 형태로 생각하면 된다.

오라클 스키마 구축 절차

데이터가 지워지거나 깨지면 큰일나죠

그래서 데이터 백업 및 관리를 해야 한다.

 

일반 사용자가 회원가입을 할 때

회원은 가입할 때 행이 하나가 쏙 들어간다.

DBMS 전문가처럼 INSERT문을 날리고 해서 할 수는 없다.

그래서 응용 프로그램을 구축을 하는 것이다.

 

실습

사용자 이름, 새 비밀번호, 비밀번호 확인, 기본 테이블 스페이스, 임시 테이블 스페이스를 정한다.

기본 테이블 스페이스와 임시 테이블 스페이는 물리 저장 공간 (HDD)를 이야기한다.

그리고 만들어진 사용자에게 CONNECT, RESOURCE 권한을 부여한다.

자기 자신 스키마에 접속할 수 있는 권한

스키마의 테이블에 데이터를 사용할 수 있는 권한

이렇게 두 개의 권한을 주로 부여한다.

USERS 테이블 스페이스에 할당량 10 단위는 M

이렇게 10M를 저장할 수 있도록 공간을 할당한다.

SHOP 계정에 10M를 USERS 테이블 스페이스에 할당한다.

그리고 SQL을 보면

이렇게 SQL이 만들어진 것을 볼 수 있다.

실제 이 SQL을 실행한 것과 같다.

나중에는 직접 이렇게도 SQL문 작성이 가능해야 한다.

접속을 만들어준다.

로컬-SHOP

사용자 이름: SHOP

비밀번호: 1234

그리고 호스트 이름에는 현재 자기 자신의 컴퓨터 이름이 적혀있지만

다른 컴퓨터에 접속을 하려면 ip를 입력하면 된다.

포트번호도 동일하게 입력해주면 된다.

5장에서 다룰 예정이다.

 

감사합니다.

728x90
반응형
LIST
728x90
반응형
SMALL

Youtube Link - https://www.youtube.com/watch?v=-13s5TiJdxw&list=PLVsNizTWUw7FzFgU1qe-n7_M7eMFA9d-f&index=4

 

샘플 데이터의 설치

 

오라클은 사용자 이름과 스키마 이름이 동일하다.

 

실습

사용할 데이터베이스를 선택 후 초록색 SQL 사람 버튼을 클릭을 하면

사용할 데이터베이스와 워크 시트를 열 수 있다.

다음과 같은 명령어로 실행후

HR 접속 계정을 따로 만듭니다.

이렇게 하면 

현재 두명의 사용자로 접속되어 있는 상태이다.

이렇게 SELECT * FROM TAB; 명령어를 실행하면

다음과 같이 스키마의 모든 테이블들을 조회할 수 있다.

 

HR 스키마에는 테이블들이 8개 있다.

오라클 sql 디벨로퍼 창을 닫으면 접속도 자동으로 끊긴다.

 

오라클 삭제

오라클을 제거하면 된다.

 

오라클을 명령어로 설치

리눅스에서도 오라클을 설치해보면 좋다.

 

이렇게 설치를 모두 완료하였다.

 

감사합니다.

 

728x90
반응형
LIST
728x90
반응형
SMALL

* Youtube Link - https://www.youtube.com/watch?v=ftv7AXuMsd8&list=PLVsNizTWUw7FzFgU1qe-n7_M7eMFA9d-f&index=3

 

소프트웨어 요구사항

 

실습

오라클을 설치하고

Run SQL Command Line을 실행하면

SQL * PLUS 창이 나온다.

전통적인 오라클이다.

눈에 보이진 않지만, 백그라운드로 오라클 서비스가 실행되고 있는 상태이다.

오라클에 접속을 해주는 툴이다.

CONNECT SYSTEM 명령어를 통해서

패스워드를 입력하고

오라클에 접속을 한다.

SHOW USER 명령어를 통해서

현재 접속한 사용자 계정을 확인할 수 있다.

EXIT 명령어를 통해서 종료한다.

Run SQL Command Line창이 종료될 뿐 

오라클은 백그라운드에서 계속 서비스가 실행되고 있다.

오라클 엔진은 이 컴퓨터에서 계속 돌고 있습니다.

오라클을 전통적으로 써야 하는데

오라클사에서 그래픽 화면이 지원되는 

sqldeveloper라는 무료 툴을 제공을 한다.

sqldeveloper 설치시 임포트할 환경설정이 없으므로

아니오를 눌러도 괜찮다.

그러면 sqldeveloper가 실행된다.

접속 이름, 사용자 이름, 비밀번호, 비밀번호 저장, sid이름 등을 설정하고

호스트 이름은 자기 자신 컴퓨터인 localhost

그리고 포트번호는 1521이다. 포트번호는 외우는 것이 좋다.

그리고 테스트를 클릭을 하면 상태는 성공이다.

저장을 누르면 오라클에 접속할 수 있는 연결 다리이다.

명령 프롬프트 창에서 오라클을 실행한 것과 달리

sqldeveloper에서 실행을 하면 

sql 워크 시트를 저장할 수 있다.

접속 해제를 클릭을 하면

접속이 끝난다.

웹 환경에서 오라클을 접속할 수 있도록

다음과 같이 환경설정을 하였다.

외부에서 웹 환경 접속을 허용을 해야한다.

오라클 Enterprise 12C 버전을 사용하시는 분들은 안 하셔도, 이것은 생략하셔도 된다.

이렇게 오라클 디벨로퍼까지 세팅을 완료하였다.

 

감사합니다.

728x90
반응형
LIST
728x90
반응형
SMALL

* Youtube Link - https://www.youtube.com/watch?v=I9fw2oHp3N4&list=PLVsNizTWUw7FzFgU1qe-n7_M7eMFA9d-f&index=2

 

1. DBMS 개요

데이터베이스를 '데이터의 집합'이라고 한다.

엑셀은 안 되지만 데이터베이스는 여러 사용자가 동시에 접근이 가능하다.

데이터베이스 발전 과정

여러 사용자가 사용할 수 있어 굉장히 편리하다.

대용량을 사용하기 위해서는 데이터베이스를 사용해야 한다.

파일 시스템의 단점을 대부분 보안

DBMS는 데이터의 집합인 데이터베이스를 잘 관리하고 운영하기 위한 시스템 또는 소프트웨어를 말한다.  DBMS에 데이터를 구축하고 관리하고 활용하기 위해서 사용되는 언어가 SQL이다.

우리가 이 강의에서 사용할 DBMS는 바로 오라클이다.

DBMS 분류

오라클과 소통하는 언어가 바로 SQL이다.

 

강의를 위해서는 어떤 버전을 사용하여도 무방하다.

전반적인 흐름을 살펴보고 주로 PL/SQL 을 살펴보겠다.

 

감사합니다.

728x90
반응형
LIST
728x90
반응형
SMALL

*Youtube Link - https://www.youtube.com/watch?v=a9wXMtPbCVw&list=PLVsNizTWUw7FzFgU1qe-n7_M7eMFA9d-f

 

전세계에서 가장 많이 사용되는 세가지 툴

권장 실습 환경 및 최소 실습 환경 

 

감사합니다.

728x90
반응형
LIST
728x90
반응형
SMALL

* Youtube Link - https://www.youtube.com/watch?v=eCrz0gQtSD4&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=8

 

1. 오라클과 SQL SERVER에서의 속성 변경 방법

오라클 : ALTER TABLE 테이블명 MODIFY (컬럼명 바꿀자로형 [default 여부] [NULL 여부], ...);

SQL SERVER : ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 바꿀자료형 [default 여부] [NULL 여부];

 

2. 오라클 컬럼 추가

정답은 3번.

ALTER TABLE Mytest ADD JOB.

 

3. TCL

DDL문은 실행되는 순간 자동으로 commit이 된다.

정답은 7,7,9 이다.

 

4. CUBE Function

CUBE 그리고 ROLLUP이라는 그룹함수에 대한 특징을 정확히 파악을 하셔야 합니다.

그룹함수는 3가지가 있었다.

CUBE - 조합이 가능한 모든 경우의 수를 집계

ROLLUP - 

 

GROUPING SETS - 

 

5. UNION 및 MINUS Functions

애스터리크가 나왔다.

컬럼이 하나 이므로 그냥 나열한다.

UNION은 합집합, 중복제거 그리고 정렬을 해주는 기능이 있다.

MINUS는 차집합이다.

답은 3이다.

 

6. 계층형 쿼리

 

7. 계층형 쿼리문의 내장 함수

정답은 2번이다.

 

감사합니다.

728x90
반응형
LIST

+ Recent posts