다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

Slides:



Advertisements
Similar presentations
1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
Advertisements

Oracle DB 구조 및 트랜잭션 관리 이경화 Database 의 구조 Program Global Area (PGA) Instance Database Buffer Cache Redo Log Buffer Library Cache Shared.
SQL 언어 SQL.
제 3장 오라클 소개 오라클 소개 오라클 설치 방법 오라클 구조 제 3 장 오라클 개요.
오라클 데이터베이스 성능 튜닝.
능력단위명 : 데이터베이스 구현( _14v2) 대분류 중분류 소분류 세분류 정보통신(20) 정보기술(01)
소리가 작으면 이어폰 사용 권장!.
데이터 모델링 방법론 2003년 03월.
DRIMS-Cloud 소개.
PL/SQL.
데이터베이스 시스템.
Proc*C 기초 Style System 김도형.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
Database & Internet Computing Laboratory 한 양 대 학 교
C#에서 데이터베이스 연동 방법.
제 5 장 인덱스 생성 및 관리.
데이터 베이스 설계 및 실습 #1 - 오라클 설치 및 SQL 기본.
SQL*Plus - Oracle ISQL -
APM 실습 (MySQL).
Chapter 05 SQL 인젝션 공격.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
DBMS실습(I) 데이터베이스 기본개념 2015년 1학기 동서울대학교 컴퓨터소프트웨어과.
You YoungSEok 고급 SQL You YoungSEok
Chapter 02. 시스템 보안 : 건강한 시스템이 챙겨야 할 기본
10장. 데이터베이스 보안과 권한 관리 데이터베이스 보안과 권한 관리
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
Toad for Oracle 설치 방법.
 DBMS의 발전 배경(1) 화일 중심 자료처리(DP)시스템의 한계 ☞ Note
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
Chapter 01 데이터베이스 시스템.
11장. 데이터베이스 서버 구축과 운영.
오라클 데이터베이스 성능 튜닝.
롯데마트 CRM 데이터 분석 교육 2014년 12월 > RE::VISION 전용준 리비젼컨설팅 대표
03 SQL*Plus SQL*Plus SQL*Plus 사용 환경 명령어 SQL*Plus 형식 명령어
롯데마트 CRM 데이터 분석 교육 2014년 12월 > RE::VISION 전용준 리비젼컨설팅 대표
트랜잭션과 잠금 트랜잭션 처리 메커니즘을 자세히 이해한다. 트랜잭션의 종류를 파악한다.
14장 뷰.
Chapter 05 데이터베이스 프로그래밍.
Oracle DBMS 설치.
14 뷰(View) 뷰의 개념 뷰 관리.
뷰와 저장 프로시저 뷰의 개념을 이해한다. 뷰의 정의와 관리 방법을 이해한다. 뷰를 사용함으로써 생기는 장점을 알아본다.
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
1장 데이터베이스 개념과 오라클 설치.
9장 테이블 생성 및 변경, 삭제하기(DDL).
MYSQL 설치 SQL언어 SQL언어의 활용 웹과 SQL언어와의 연동
SQL.
시스템 보안 정보 보안 개론 9장.
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
SQL (structured query language)
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
SQL Query in the SSMS : DB, Table
View(뷰) 1 가상 테이블(Virtual Relation)
데이터베이스 (Database) SQL 추가 기능: 주장, 뷰, 프로그래밍 기법 문양세 강원대학교 IT대학 컴퓨터과학전공.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
01. 데이터베이스와 SQL 개요.
8장 테이블의 생성 및 변경 정인기.
15 사용자 권한 제어 데이터베이스 보안 권한 롤 동의어.
06. SQL 명지대학교 ICT 융합대학 김정호.
제 8장 데이터베이스.
Oracle 구성 Internet Application Server Database Server.
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
Stored program 장종원
제 2 장 데이타베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems
3장. 데이터베이스 시스템 데이터베이스 시스템의 정의 데이터베이스의 구조 데이터베이스 사용자 데이터 언어
GB ridge 웹 모바일및 빅데이터 응용과정 3주차: 데이터베이스 프로그래밍 [경기도형 대학생 취업브리지 사업]
Presentation transcript:

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 서진수 저

0 장. 실습을 시작하기 전에 미리 준비하세요

SQL과 SQL*Plus의 개념 SQL(Structured Query Language) SQL의 종류 데이터베이스에 저장된 데이터를 조회, 입력, 수정 삭제하는 등의 조작이나, 테이블을 비롯한 다양한 객체(시퀀스. 인덱스 등)를 생성 및 제어하는 역할을 합니다. SQL의 종류 데이터 정의어(DDL) 데이터베이스 관리자나 응용 프로그래머가 데이터베이 스의 논리적 구조를 정의하기 위한 언어로서 데이터 사 전(Data Dictionary)에 저장 됩니다. 데이터 조작어(DML) 데이터베이스에 저장된 데이터를 조작하기 위해 사용하 는 언어로서 데이터 검색(Retrieval), 추가(Insert), 삭제 (Delete), 갱신(Update) 작업 수행 합니다. 데이터 제어어(DCL) 데이터에 대한 접근 권한 부여 등의 데이터베이스 시스 템의 트랜잭션을 관리하기 위한 목적으로 사용되는 언어 입니다.

SQL과 SQL*Plus의 개념 유형 명령문 DQL:Data Query Language(질의어) SELECT(데이터 검색시 사용) DML:Data Manipulation Language (데이터 조작어)-데이터 변경시 사용 INSERT(데이터 입력) UPDATE(데이터 수정) DELETE(데이터 삭제) DDL:Data Definition Language (데이터 정의어) 객체 생성및 변경시 사용 CREATE(데이터베이스 생성) ALTER(데이터베이스 변경) DROP(데이터베이스 삭제) RENAME(데이터베이스 객체이름 변경) TRUNCATE(데이터베이스 저장 공간 삭제) TCL:Transaction Control Language (트랜잭션 처리어) COMMIT(트랜잭션의 정상적인 종료처리) ROLLBACK(트랜잭션 취소) SAVEPOINT(트랜잭션내에 임시 저장점 설정) DCL:Data Control Language (데이터 제어어) GRANT(데이터베이스에 대한 일련의 권한 부여) REVOKE(데이터베이스에 대한 일련의 권한 취소)

SQL과 SQL*Plus의 개념 SQL(Structured Query Language)란? SQL*Plus란? 관계 DB를 처리하기 위해 고안된 언어로, 독자적인 문법을 갖는 DB 표준 언어(ISO에서 지정)로서 대다수 데이터베이스는 SQL을 사용하여 데이터를 조회, 입력, 수정 삭제합니다. SQL*Plus란? SQL*Plus는 SQL 명령문을 기능을 제공하고, 칼럼이나 데이터의 출력 형식을 설정하거나 환경 설정하는 기능을 제공합니다.

SQL*Plus 로그인 Command 환경에서 SQL*Plus 로그인 예 sqlplus scott/tiger 데이터베이스 접속을 시도하면 오라클 데이터베이스를 사용할 수 있는 사용자인지를 검증하기 위해서 사용자 계정과 암호를 묻게 됩니다. 오라클을 설치하게 되면 기본적으로 생성되는 사용자 계정 중에서 scott을 사용합니다. scott의 패스워드는 tiger입니다. 형식 SQLPLUS 사용자계정/암호 예 sqlplus scott/tiger

<실습하기> 오라클 시작과 종료 콘솔모드로 나가기 위해서 [시작]-[실행] 메뉴를 선택한 후 “cmd”라고 입력합니다. ora_work라는 작업 폴더로 이동한후 SQL*Plus를 실행합니다.

<실습하기> 오라클 시작과 종료 2. 오라클을 종료하려면 exit 명령어를 입력합니다. 접속이 끊기면서 도스 프롬프크가 나타납니다.

<실습하기> 오라클 시작과 종료 3. 데이터베이스 접속을 시도하면서 사용자계정만 입력할 경우에는 입력하지 않은 암호를 입력하라는 메시지가 나타납니다. 요청에 따라 암호를 입력하면 성공적으로 접속할 수 있습니다.

<실습하기> 오라클 시작과 종료 3. 데이터베이스 접속을 시도하면서 사용자계정만 입력할 경우에는 입력하지 않은 암호를 입력하라는 메시지가 나타납니다. 요청에 따라 암호를 입력하면 성공적으로 접속할 수 있습니다.

<실습하기> 오라클 시작과 종료 4. 데이터베이스 접속을 시도하면서 사용자계정과 암호를 모두 입력하지 않은 경우에는 사용자 계정과 암호를 입력하라는 메시지가 차례로 나타납니다. 요청에 따라 사용자 계정과 암호를 입력하면 성공적으로 접속할 수 있습니다.

시스템 권한을 갖는 데이터베이스 관리자 데이터베이스 사용자는 오라클 계정(Account)이라는 용어와 같은 의미로 사용됩니다. 오라클을 설치하면 한개 이상의 데이터베이스 권한을 갖는 디폴트(기본적인) 사용자가 존재합니다. 오라클에서 제공되는 사용자 계정은 다음과 같습니다. 사용자계정 설명 SYS 오라클 Super 사용자 계정이며 데이터베이스에서 발생하는 모든 문제들을 처리할 수 있는 권한을 가지고 있다. SYSTEM 오라클 데이터베이스를 유지보수 관리할 때 사용하는 사용자 계정이며, SYS 사용자와 차이점은 데이터베이스를 생성할 수 있는 권한이 없으면 불완전 복구를 할 수 없다. SCOTT 처음 오라클을 사용하는 사용자의 실습을 위해 만들어 놓은 연습용 계정이다. HR 이 역시 오라클에 접근할 수 있도록 샘플로 만들어 놓은 사용자 계정이다.

오라클 설치하기 오라클을 설치하면 기본적으로 생성되는 계정이 있습니다. 시스템 권한을 가진 사용자인 DBA용 계정과 교육용 계정, 두 가지가 다음과 같이 생성됩니다. 사용할 계정에 대해서 계정 잠금을 해제하고 기본 암호를 변경합니다. 계 정 암 호 설 명 SYS change_on_install DBA SYSTEM manager SCOTT tiger 교육용 계정 HR

Oracle 잠긴계정 풀기 sqlplus에 system 으로 로긴 scott/tiger 계정 잠김 풀기 alter user scott identified by tiger account unlock;

0. 실습을 시작하기 전에 - Oracle 에 연습 계정으로 접속하기 – DB Open 일 경우 Oracle$ sqlplus scott/tiger ; - Oracle 에 연습 계정으로 접속하기 – DB Close 일 경우 Oracle$ sqlplus sys / as sysdba Connected to an idle instance. <- DB 종료의 뜻입니다. SQL> startup ; (중간생략) SQL> conn scott/tiger ; 2

0. 실습을 시작하기 전에

0. 실습을 시작하기 전에 - 현재 접속해 있는 사용자 명 확인하는 방법 - SQL Prompt 변경하는 방법 SQL> show user ; USER is "SCOTT” - SQL Prompt 변경하는 방법 SQL> set sqlprompt "_USER>" SCOTT> - 실습용 데이터 입력하기 SQL> @D:\oracle\oracle_base\test.sql 3

0. 실습을 시작하기 전에 행 Row(로우) 열 Column(칼럼) 데이터베이스 용어 일반용어 4

0. 실습을 시작하기 전에 Projection Selection 5 profno name id position pay hiredate bonus deptno 1001 조인형 captain 정교수 550 1980-06-23 100 101 1002 박승곤 sweety 조교수 380 1987-01-30 60 1003 송도권 powerman 전임강사 270 1998-03-22 2001 양선희 lamb1 280 2001-09-01 102 2002 김영조 number1 350 1985-11-31 80 2003 주승재 bluedragon 490 1982-04-29 90 3001 김도형 angel1004 530 1981-100-23 110 103 3002 나한열 naone10 330 1997-07-01 50 3003 김현정 only-u 290 2002-02-24 4001 심슨 simson 570 1981-01-31 130 201 4002 최슬기 gogogo 2009-08-30 4003 박원범 mypride 310 1999-12-01 202 4004 차범철 ironman 260 2009-01-28 4005 바비 bobby 500 1985-09-18 203 4006 전민 napeople 220 2010-06-28 301 4007 허은 silver-her 2001-05-23 30 Projection Selection 5