'Oracle'에 해당되는 글 42건

  1. 2010/08/06 boyo 06.23 / sqlplus & function
  2. 2010/08/06 boyo 06.22 / oracle install & sql intro
  1. 질의의 기본 절차
    1. 접속
       conn scott/tiger
    2. 테이블 리스트 확인
       select * from tab;
    3. 테이블 컬럼 리스트
       desc dept;
    4. 질의 확인
      select * from table_name;
  2. sqlplus 명령어
    list : 마지막 실행 명령어
    run : 마지막으로 실행시킨(버퍼에 있는) 명령 실행
    conn : 접속
    show user : 접속한 유저명 보기
    save t : 버퍼에 있는 명령 저장
    @t : 실행(확장자 sql로 자동) t는 파일명
    ! : command 창으로 나가기
    exit : 다시 들어오기
    get t : 해당 파일 불러오기
    ed t : 해당 파일 수정하기
    ed : 버퍼를 편집 - sql명령 1개만 편집가능
    sav t replace : 덮어 씌기
    show all : 설정사항 확인
    set command : 설정 사항 변경
    set linesize : 라인 크기
    /u01/app/oracle/product/10.2.0/db_1/sqlplus/admin/glogin.sql : 세팅 파일
  3. isqlplus : 웹버전 sqlplus
  4. SQL

    select
    * 모든 컬럼
    distinct 중복제거
    expression : 계산식 계산
    alias : 컬럼의 heading을 지정

sql는 대소문자(case-sensitive) 구별 안함. 단 따옴표("')안에서는 구분
' : 문자열
" : 객체명, 비번 컬럼 alias

select 300*3 from dual; dual 가상 테이블 1개만 나오게 함
null값 연산은 null 값

concatenation operator : 문자열 더하기 ||


EX)

select 1+'1', '1'+'1', 1||1, '1'||'1' from dual;

     1+'1'    '1'+'1' 1| '1
---------- ---------- -- --
         2          2 11 11

  1. literal character strings
    select 'Mr. '||ename from emp;

    'MR.'||ENAME
    --------------
    Mr. SMITH
    Mr. ALLEN
    Mr. WARD

  2. alternative quote(q) operator
    select 'Mr. '||ename||'''s salary is '||sal from emp

    'MR.'||ENAME||'''SSALARYIS'||SAL
    -------------------------------------------------------------------
    Mr. SMITH's salary is 800
    Mr. ALLEN's salary is 1600


    select 'i''m a boy.' from dual; //9i버전
    select q'-i'm a boy.-' from dual; //10g 버전

  3. distinct : duplicate rows

  4. isqlplus (익스플로러 영문으로 해야 깨지지 않음)

  5. append sql

    EX)
    SQL> select * from
      2
    SQL>
    SQL> a  emp
      1* select * from emp
    SQL> r
      1* select * from emp

     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 17-DEC-80        800                    20

where 은 로우 마다 비교

정규표현식 검색

is null
is not null

rules of precedence (연산자 우선순위)
(), */+-, ||(문자열 더하기) , < =, like, is null, between, between, not, and, or

&변수 정의 / 매번 실행 물어봄
&&변수 / 처음 한번만 물어봄 , define 변수에 등록함
define 환경 변수 셋팅
undefine sortcolumn 환경변수 지우기
set verify off

  1. Function
    1. user defined function : pl/sql 로 만든 함수
    2. built-in function
      1.  single function :
          ex)
          select power(2,10) from dual;,
          select ename, sal+nvl(comm, 0) from emp;
          select ename from emp where ename like upper('%bl%')
        1. character : lower, upper, initcap
             concat ||
             substr 뽑아내기
             length 길이
             instr 몇번째 있는가?
             lpad | rpad 채우기
             trim 양끝단 '' 없애기
             replace 치환
        2. number
             round : 반올림 round(11.2111, 2)
             trunc : 내림
             mod : 나머지 mod(1600,300)
        3. date function : sysdate(시스템 날짜)
              alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
             1일(시간) = 숫자 1
             시각 + 시간 = 시각
             시각 - 시각 = 시간
             하루 1440분 / 86400초
        4. conversion
        5. general
      2.  group function : count(*), sum(sal)
    3. function의 arg는 n개 result는 1개
2010/08/06 14:07 2010/08/06 14:07
  1. 윈도우 오라클 설치
    1. setup 실행 안될 시
    2.  / install/oui 실행 후 설치
  2. 설치시 주의점
    1. 설치 파일이 있는 폴더에 한글이나 특수문자 있으면 안됨.
    2.  설치 유저명에 특수문자나 한글 있으면 안됨.
    3. 기존 버전 정리... 처음 설치시는 삭제
  3. 기존 버전 설치 여부 확인 방법
    1. cmd -> sqlplus
    2. 제어판 - 관리도구 - 서비스 - 관련서비스가 있음
  4. 설치 후 확인 절차
    1. cmd -> sqlplus / as sysdba  -> select status from v$instance;

      STATUS
      ------------
      OPEN  <-- 설치 완료

  5. 윈도우 오라클 삭제 방법
  6.  실행 - regedit

  7.  local_machin - software - oracle <- delete

  8.  local_machin - system - controlset001 - services - oracle 시작하는 서비스 4개(기본적으로)
    - controlset 폴더 있는 거 전부 2차 처럼 지우기

  9.  재부팅

  10.  c:\Program files\oracle <- 폴더 삭제

  11. INTRO
    1. 소개

    Dr.E.F.Codd(전산, 집합론)
    IBM에서 상용화

  12. 데이터베이스와의 차이점

    종이문서 : 간단한 경우

    EXCEL  : 복사 용이, 보관용이 / 파일을 메모리에 올리기 때문에

    데이터베이스 : 동시사용자 지원, 대용량 지원

  13.  정리

    인사DB 샘플
     직원명부 부서리스트
    SCOTT  EMP   DEPT     <--수업용
    HR EMPLOYEES DEPARTMENTS <--숙제용, 교재용

    설계시 Entity / 테이블 (실제 존재)
    Attribute 컬럼
    UID PK

    PK(NOT NULL + UNIQUE)
    FK(다른 테이블의 PK만 들어오도록 함)


    select from  SQL -> oracle server
    테이블 <-  Cursor

    빌트인 뷰

  14. SQL

    1. Query

      select

    2. DML

      insert  
      update
      delete
      merge 있으면 업데이트 없으면 삽입

    3. DDL
      create  
      alter
      drop
      rename
      truncate 비우기
      comment 주석달기

    4. DCL

      grant  권한주기
      REVOKE 권한뺏기

    5. Transaction

      Transaction (all or nothing) 전무 혹은 전부를 보장
      저장 commit
      취소 rollback
      savepoint

    6. 기타

      DML (Transaction 수동)
      DDL DCL (Transaction 자동)

2010/08/06 14:06 2010/08/06 14:06