* 주제별 테이블

create table 성적테입블명()
drop table 테이블명

create table 회원테입블명()

create table 게시판테입블명()

create table 쇼핑카트테입블명()

-------------------------
* 데이터베이스 생성
   create database DB명

* 데이터베이스 삭제
   drop database DB명

* 데이터베이스 사용
   use DB명
-------------------------
* 오라클 관리 툴
   - SQL Explorer
   - 오라클 Developer

------------------------
* SQL 명령
  - create
  - insert
  - update
  - delete
  - select

-----------------------
* 테이블의 종류
1. 물리적 테이블
   - 실제 존재하는,
   - 사용자 create 명령어를 사용해서 생성한 테이블
   - create table tb_sungjuk()

2. 논리적 테이블
   - select명령어를 이용해서 검색된 레코드의 집합
   - 물리적테이블에서 조건에 만족해서 새롭게 가공된 테이블

3. 물리적테이블과 논리적 테이블의 등급은 서로 동등하다
-------------------------
* where 조건절
레코드 전체가 대상이 아니라
조건에 만족하는 레코드만 대상으로 한정하고 싶을때 where 조건절을 사용한다

[연산자]
  산술연산자:
  비교연산자: > < >= <=  <>서로 같지 않다 서로같다=
  논리연산자: and(&&)  or(||) not(!)

  between 시작값 and 끝값

  in (값1,값2,값n~)

  like연산자
     - 비슷한 유형, 패턴을 검색할 때
     - 와일드 문자 : %, _
     - 검색할때 주로 사용된다

 

1) 평균 70점이상 학생이름 검색
select uname
from tb_sungjuk
where aver>=70

 

2) 학번 'g1004' 인 학번,학생이름과 평균 검색
select hanno,uname,aver
from tb_sungjuk
where hakno='g1004'

 

3) 국어 50점이상이고 영어 50점이상인
    학생이름,국어점수,영어점수검색
select uname,kor,eng
from tb_sungjuk
where kor>=50 and eng>=50

 

4) 국어점수가 70~100점사이인 학생이름,국어점수 검색
select uname,kor
from tb_sungjuk
where kor>=70 and kor<=100

 

select uname,kor
from tb_sungjuk
where kor between 70 and 100

 

5) 이름이 '개나리', '무궁화' 인 학번,이름,평균 검색
select hakno,uname,aver
from tb_sungjuk
where uname='개나리' or uname='무궁화'

 

select hakno,uname,aver
from tb_sungjuk
where uname in ('개나리','무궁화')


6) 홍씨성을 검색

select uname
from tb_sungjuk
where uname like '홍%'

 

select uname
from tb_sungjuk
where uname like '%화'  --'화'로 끝나는 것 검색

 

select uname
from tb_sungjuk
where uname like '%홍%'  --'홍'이라는 글자가 들어가 있는것 검색

 

'홍_' 두글자중에서 홍으로 시작하는 것
'_홍' 두글자중에서 홍으로 끝나는 것

 

7) NULL 컬럼만 출력
  - 컬럼의 값이 입력된 적이 없었을 경우 나타나는 기호.

 

select *
from tb_sungjuk
where tot=null --비추천


--tot칼럼에서 null값 검색
select *
from tb_sungjuk
where tot is null --추천

 

--tot칼럼에서 not null값 검색
select *
from tb_sungjuk
where tot is not null


[정렬 sort]
- 오름차순 Ascending ASC
   0->10, A->Z, a->z, ㄱ->ㅎ

- 내림차순 Descending DESC

 

order by 칼럼명 정렬유형(오름,내림)
오름차순 asc 생략가능
내림차순 desc

 

select *
from tb_sungjuk
order by kor  --오름차순

 

select *
from tb_sungjuk
order by kor desc --내림차순

 

문)국어점수가 50점이상인 레코드를 내림차순으로 출력

select *
from tb_sungjuk
where kor>=50
order by kor desc

 

문)2차 정렬
select *
from tb_sungjuk
order by mat, uname desc

insert into tb_sungjuk(hakno,uname,kor,eng,mat,regdt)
values ('g1006','개나리',50,60,70,sysdate)


* distinct 중복 컬럼값의 출력

   select distinct uname
   from tb_sungjuk

 

* group by 칼럼명
  집계함수에 많이 사용 (총점,평균,최대값,최소값,카운트)

  중복칼럼끼리 그룹으로 묶어줌
   select uname
   from tb_sungjuk
   group by uname

 

 

'..열심히 공부하세.. > 오라클' 카테고리의 다른 글

[06] 오라클 제약조건  (0) 2012.05.10
[05] 오라클 함수  (0) 2012.05.10
[03] 오라클 자료형  (0) 2012.05.08
[02] 오라클 설치  (0) 2012.05.08
[01] 데이터베이스 개론  (0) 2012.05.08

+ Recent posts