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;
댓글 ( 4)
댓글 남기기