[Oracle] 오라클정리

2016. 6. 17. 10:15·공부/DB



DML(Data Manipulation Language)

Insert

insert into 테이블명 values(데이터,데이터....);

Update

update 테이블명 set 컬럼명='값' where 컬럼명='값';

조건이 없을 시 where 이하 생략 가능

Delete

delete from 테이블명 where 컬럼명='값';

조건이 없을 시 where 이하 생략 가능

 

 

DDL(Data Definition Language)

Create

Create table 테이블명(컬럼명 데이터타입(값), 컬럼명 데이터타입(값).......);

Alter

Alter Table 테이블명 [modify | Add](컬럼명 데이터타입(값));

Rename

Rename 테이블명 to 바꿀 테이블명;

Truncate ( 테이블 삭제 후 commit까지 실행. 복구 불가능)

turncate table 테이블명;

Drop

drop table 테이블명;

 

DCL(Data Control Language)

Grant- 권한부여

Grant 권한 to 사용자;

Revoke- 권한삭제

revoke 권한 from 사용자;

 

오라클의 데이터형

Number(소숫점 포함 자릿수, 값)

숫자형 데이터를 저장

ex) 123.123->  Number(3,2) -> 123.12 |  123.12 -> Number(3,-1)-> 120

Date

날짜형 데이터를 저장. 세기 년 월 일 시 분 초. 기본 날짜형식 YY/MM/DD

Char(값)

고정 길이 문자 데이터를 저장 

*값에는 숫자Byte, 숫자 등이 들어가며 기본값은 Byte값이다.

Varchar2(값)

가변 길이 문자 데이터를 저장

------------------------------------------------------------------------------------------

 

* distinct키워드 - 중복되는 내용을 하나만 출력, 테이블명 앞에 키워드를 써준다.

 

연산자

where절 등에 사용하는 논리연산자

And : 둘다 만족하면 검색

Or : 하나만 만족하더라도 검색

not : 반대되는 논리값을 구함

Between 값1 and 값2 : 값1 과 값2 사이

In(값1,값2,값3) : 값1,값2,값3에 해당하는 데이터 검색

<> : not in과 같은 표현.     ex) comm<>300 : 300이 아닌 comm 데이터

Like : 원하는 값을 찾을 때 와일드카드와 함께 사용

와일드카드(%,_)

%: 문자가 없거나 하나 이상의 문자에 어떤 값이 와도 상관 없다

_: 하나의 문자에 어떤 값이 와도 상관 없다

ex)장% : 앞글자가 장인 데이터.

ex)__장 : 앞에 두개의 글자가 있고, 장으로 긑나는 데이터 (언더바 2개 입니다)

Null을 위한 연산자 : is Null - 널인 데이터

 

 

------------------------------------------------------------------------------------------

 

조인

내부조인

조인 대상이 되는 두 테이블에서 공통적으로 존재하는 컬럼의 값이 일치되는 행을 연결해 결과를 생성

ex)

select ~~

from 테이블1,테이블2

where 테이블1.a = 테이블2.a

ANSI inner join)

select ~~

from 테이블1 Inner join 테이블2

on 테이블1.a = 테이블2.a; <- 같은 표현으로 using(a);를 사용해도 됨.

외부조인

2개 이상의 테이블이 조인될 때 어느 한쪽의 테이블에는 데이터가 존재하는데 다른 한쪽에 데이터가 존재하지 않는 경우에도 출력하도록 하는 조인방법

ex)

select ~~

from 테이블1,테이블2

where 테이블1.a=테이블2.a(+)

ex2)

select X.a, X.b, 테이블2.c

from 테이블1 X, 테이블2 Y

where X.a= Y.a;

ANSI outer join)

select *

from 테이블1 [Left|Right|Full] outer join 테이블2

using(공통컬럼); <- on대신 공통컬럼명을 using을 사용해서 명시해도 됨

 

------------------------------------------------------------------------------------------

 

서브쿼리 사용법..

where 이하에 원하는 쿼리를 넣는다.

select 컬럼

from 테이블명

where 컬럼명 = (select..from....등등)

반응형
'공부/DB' 카테고리의 다른 글
  • mybatis 쿼리 사용시 주의해야할 XML 규칙
  • [mybatis] 커넥션 풀 설정하기.
  • 커넥션풀 정리 잘 되 있는곳
  • mysql 엔진
JangGiraffe
JangGiraffe
안녕하세요~ 반갑습니다! 머무시면서 즐거운 시간 보내시길 바랍니다. 오픈카톡 : https://open.kakao.com/o/sYEBs0uh
  • JangGiraffe
    giraffe1010
    JangGiraffe
  • 전체
    오늘
    어제
    • 분류 전체보기 (390) N
      • 공부 (155) N
        • AI (3)
        • Spring (10)
        • JAVA (31)
        • python (6)
        • 기타 (12) N
        • 메세지 (3)
        • Jsp,Servlet (4)
        • HTML (12)
        • Javascript (6)
        • C#,ASP.NET (2)
        • WEB (2)
        • DB (11)
        • Android (18)
        • [BaaS]Parse.com (4)
        • 졸업프로젝트 (4)
        • AWS,네이버클라우드플랫폼 (2)
        • Ubuntu (6)
        • maven (1)
        • 자료구조 (15)
        • 서버 (3)
      • 게임 (0)
      • 관심 (22)
        • 사진 (1)
        • 패스오브엑자일(POE) (1)
        • 월드오브워크래프트 (4)
        • 블로그 (7)
        • 이슈 (1)
        • IT (5)
        • 기타 게임 (3)
      • 자료 (2)
        • 면접 (2)
      • 먹거리 (103)
        • 음식리뷰 (99)
        • 카페리뷰 (4)
      • 여행 (35)
        • 국내여행 (23)
        • 해외여행 (12)
      • 생활정보 (68)
        • 생활정보 (33)
        • 상품리뷰 (34)
        • 세미나후기 (1)
      • 끄적끄적 (5)
        • 영화후기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 문의(카톡)
    • 방명록
  • 링크

    • 2zino
    • wildbluffer
  • 공지사항

  • 인기 글

  • 태그

    발산맛집
    강서구맛집
    떡볶이
    ChatGPT
    양양 가볼만한 곳
    돈벌기
    월드오브워크래프트
    발산 회식
    오징어난전
    와우
    마곡맛집
    자취
    가양맛집
    맛집
    왕십리맛집
    홍대맛집
    시즈오카
    김포맛집
    강원도여행
    제주도맛집
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JangGiraffe
[Oracle] 오라클정리
상단으로

티스토리툴바