ORACLE

 

1. 오라클 설치시 주의사항

1) 사용자계정, 컴퓨터이름,디텍토리 이름에 한글이 들어가면 안됨
2) 설치시 에러 해결

 - oracle 다시 설치
     * 서비스-리스너 ~ 중지
    * (실행)-regdit -레지스트리 편집기에서 'oracle'관련 내용 제거
    * oracle 설치 디렉토리 삭제
    * oracle 다시 설치
 - OS 재설치

 

 


2.오라클 접근법


1) sqlplus
2) util:toad, Oracle SQL develpoper 등

 

 

3. 기본 사용자 계정

1) sys : 오라클의 super사용자 id. 데이터베이스에서 발생하는 모든 문제를 처리할 수 있는 권한을 가짐

2) system : sys 계정과 같은데 차이는 데이터베이스를 생성할 수 있는 권한이 없음

 

 


4. 시스템 계정 비밀번호 변경 방법


=> sys 계정은 비빌번호 없이 접속 가능하다.

c:> sqlplus / as sysdba 


SQL> conn/as sysdba

SQL> alter user system identified by 1234;

 

 

5. 주요 용어
1) 테이블: 관계형DB에서 기본 데이터 저장구조.
2) ROW : 하나의 유효한 데이터, 레코드. COLUMN들의 집합
3) COLUMN(Field) :테이블의 열명
4) PRIMARY KEY : 기본키, 테이블에서 각 ROW 를 유일하게 구분하는 COLUMN
5) FOREIGN KEY : 외래키, 다른 테이블의 COLUMN값을 참조
6) NULL : 데이터가 존재하지 않는 FIELD

 

 

<java 계정에 실습용 데이터 설치 >
test_data.sql 파일을 toad 에서 로드하여 실행시킴

<사용 가능한 테이블 목록보기>
select * from tab;

<emp 테이블의 구성형식 보기>
desc emp;


6. SQL 구분

1) DQL (Data Query Language): 데이터 질의어(query 문)  - select 문
    테이블 내의 데이터를 조회할 때 사용

2) DML (Data Manipulation Language) : 데이터 조작어 - insert, update, delete
    테이블 내의 데이터를 입력, 수정, 삭제할 때 사용

3) DDL(Data Definition Language) : 데이터 정의어 - create, alter, drop
    테이블 등의 객체를 생성, 변경, 삭제할 때 사용

4) TCL(Transaction Control Language) :
    트랜잭션 제어어 - commit, rollback, savepoint

    DML문을 DB에 저장 또는 취소할 때 사용

5) DCL(Data Control Language) : 데이터 제어어 - grant, revoke 
    DB 사용자에게 권한을 부여하거나 취소할 때 사용

 


7.PL/SQL
제어문(조건문, 반복문)이 들어있는 SQL로써 오라클에서 지원하는 확장된 SQL

1.DQL : 데이터 질의어(query문) - select 문

1) 기본형식

select 컬럼명1, 컬럼명2, .... from 테이블명
 
 where 조건절 order by 정렬의 기준컬럼명[asc/desc]


(문제) emp 테이블의 모든 데이터 검색하기

select * from emp order by empno;


2) distinct /all

- distinct:중복된 데이터를 허용하지 않음

- all : 중복된 데이터를 허용함

(문제) emp 테이블의 job검색하기

select distinct job from emp;

select all job from emp;


3) order by : 정렬 - asc, desc


(문제)emp 테이블의 sal 내림차순 정렬하기

select * from emp order by sal desc;

(문제) emp 테이블의 job 오름차순, sal 내림차순 정렬하기

select * from emp order by job, sal desc;

4) alias :별칭

 - 기본형식 
    컬럼명[as] 별칭


(문제) emp 테이블의 job 오름차순, sal 내림차순 정렬하기

select ename 이름, job 직업코드 , sal 급여

from emp order by job, sal desc;

-- 컬럼 as 별칭 (as 생략가능)


select sum(sal), avg(sal), max(sal), min(sal), count(*) from emp;


 

 

 

 

 

 

 

 

about author

PHRASE

Level 60  머나먼나라

삶은 죽음에서 생긴다. 보리가 싹트기 위해서는 씨앗이 죽지 않으면 안 된다. -간디

댓글 ( 4)

댓글 남기기

작성