1. DB가 데이터를 대하는 방법
DB에서 데이터는 우리가 넣은 순서와는 전혀 상관없이 들어간다.
데이터가 중간에 삭제되면 그 빈 공간에 새로운 데이터가 들어가기도 하고, 순서와는 상관없이 데이터가 차곡 차곡 들어가기만 한다.
그래서 데이터를 다 넣은 다음에 DB 안에서 데이터를 한번 정렬해주어야 한다.
물론 하지 않아도 된다.
다른 툴에서도 가능은 하다.
하지만 DB 안에서 데이터를 정렬하는게 압도적으로 편리하기 때문에 DB 툴 안에서 정렬을 해준다.
2. Sort 정렬
- 특정값(keyflied)을 기준으로 순서대로 재배치해준다.
- 오름차순 Ascending Sort ASC 생략하면 기본값 1->10 A->Z a->z ㄱ->ㅎ
- 내림차순 Descending Sort DESC
- 형식) order by 칼럼명1, 칼럼명2, 칼럼명3, ~~~
-- sungjuk테이블을 조회하시오
select * from sungjuk;
-- 전체 레코드를 이름순으로 정렬해서 조회하시오
select uname
from sungjuk
order by uname asc; --오름차순 정렬
select uname
from sungjuk
order by uname; --asc 생략가능
select uname
from sungjuk
order by uname desc; --내림차순 정렬
--국어점수순으로 정렬해서 조회하시오
select uname, kor
from sungjuk
order by kor;
--1차 정렬 : 국어점수순으로 정렬
--2차 정렬 : 국어점수가 같다면 이름을 기준으로 내림차순 정렬
select uname, kor
from sungjuk
order by kor, uname desc; --여기서 kor 가 1차정렬, uname desc 가 2차정렬
--1차(kor), 2차(eng), 3차(mat) 정렬
select uname, kor, eng, mat
from sungjuk
order by kor desc, eng desc, mat desc;
////////////////////////////////////////////////////////////////////////////////
select * from sungjuk;
문제) 평균 70점 이하 행을 이름순으로 조회하시오
--평균 70점 이하행 조회
select uname, aver
from sungjuk
where aver<=70; --여기까지는 70점 이하행 조회
--
select uname, aver
from sungjuk
where aver<=70
order by uname;
select uname, aver
from sungjuk
order by uname
where aver<=70; --에러 ORA-00933
3. Alter문
Alter문을 자주 사용할수록 코드가 난잡해지고, 원래의 시나리오를 벗어나고 있다는 뜻이다.
Alter문을 자주 사용해야할 상황이 생기면 코드 수정을 멈추고 시나리오부터 다시 재확인하는 것이 필요하다.
1. 컬럼 추가 형식) alter table table명 add (컬럼명 데이터타입);
--music 칼럼 추가
alter table sungjuk add(music int null);
select * from sungjuk;
2. 컬럼명 수정 형식) alter table table명 rename column 원래컬럼명 to 바꿀컬럼명;
-- 국어칼럼 kor를 korea칼럼명으로 수정하시오
alter table sungjuk rename column kor to korea;
select * from sungjuk;
3. 컬럼 데이터 타입 수정 형식) alter table table명 modify(컬럼명 데이터타입);
-- music 칼럼의 자료형을 varchar 수정하시오
alter table sungjuk modify(music varchar(5));
select * from sungjuk;
4. 컬럼 삭제 형식)alter table table명 drop(컬럼명);
-- music 칼럼을 삭제하시오
alter table sungjuk drop(music);
select * from sungjuk;
'⁂ Oracle DB > : 기본 익히기' 카테고리의 다른 글
[Oracle] #3-3 자료형과 제약 조건 (0) | 2022.08.22 |
---|---|
[Oracle] #3-2 시퀀스 (0) | 2022.08.22 |
[Oracle] #2-3 Where 조건절(연산자, between, in, like)과 Null값 (0) | 2022.08.19 |
[Oracle] #2-2 기초 SQL문 - select, as, commit, rollback (0) | 2022.08.19 |
[Oracle] #2-1 기초 SQL문 : 테이블 생성하기 (0) | 2022.08.19 |