* 주제별 테이블
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 |