김갱환
맨땅에 코딩
김갱환
전체 방문자
오늘
어제
  • 분류 전체보기 (239)
    • ⁂ 맨땅에 코딩 (11)
      • : Story (3)
      • : MiniProject 'MyWeb' (1)
      • : Final Project (5)
      • : Josa-Moa 한국어 조사 처리 프로젝트 (1)
    • —————Frontend——————————————.. (0)
    • ⁂ HTML (10)
      • : 기본 익히기 (10)
    • ⁂ CSS (15)
      • : 기본 익히기 (15)
    • ⁂ Java Script (32)
      • : 기본 익히기 (28)
      • : 자바스크립트 라이브러리 (1)
      • : 연습 문제 (3)
    • ⁂ jQuery (11)
      • : 기본 익히기 (11)
    • ⁂ Bootstrap (3)
      • : 기본 익히기 (3)
    • ⁂ TailWind CSS (1)
    • ⁂ AJAX (5)
      • : 기본 익히기 (5)
    • ⁂ Vue.js (3)
      • : 기본 익히기 (3)
    • —————DB : Data Base————————.. (0)
    • ⁂ Oracle DB (27)
      • : 기본 익히기 (24)
      • : 연습 문제 (3)
    • ⁂ MyBatis Framework (15)
      • : 기본 익히기 (15)
    • —————Backend———————————————.. (0)
    • ⁂ Java (62)
      • : 기본 익히기 (42)
      • : JDBC - Java DataBase Conn.. (4)
      • : Crawling (2)
      • : 독학으로 공부하기(과거) (11)
      • : 연습문제 (3)
    • ——————Web————————————————— (0)
    • ⁂ JSP (28)
      • : 기본 익히기 (28)
    • ⁂ Spring FrameWork (15)
      • : Legacy Project (1)
      • : 기본 익히기(Boot 기반) (14)
    • ——————————————————————— (0)
    • ⁂ Error Note (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 비트연산자 #코딩공부 #자바공부 #코딩 #자바 #프로그래밍 #개발자
  • ErrorPage
  • 연산자 #기본연산자 #코딩 #자바 #독학 #자바공부 #자바연산자
  • 코딩 #코딩공부 #프론트앤드 #백앤드 #풀스택개발자
  • 프론트앤드
  • 코딩공부 #코딩 #자바 #자바독학 #자바공부 #개발자 #프론트앤드 #백앤드 #풀스택
  • 코딩공부 #자바공부
  • 자바공부
  • 코딩
  • 코딩공부
  • http에러메세지
  • HTML공부
  • web.xml수정
  • 백앤드
  • 코딩 #코딩공부 #상수 #리터럴 #형변환 #개발자 #자바 #자바공부 #자바독학
  • 풀스택
  • httperror
  • 개발자
  • 객체지향프로그래밍
  • 자바

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김갱환

맨땅에 코딩

⁂ Oracle DB/: 기본 익히기

[Oracle] #3-1 sort정렬과 Alter문

2022. 8. 22. 10:55

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
    '⁂ Oracle DB/: 기본 익히기' 카테고리의 다른 글
    • [Oracle] #3-3 자료형과 제약 조건
    • [Oracle] #3-2 시퀀스
    • [Oracle] #2-3 Where 조건절(연산자, between, in, like)과 Null값
    • [Oracle] #2-2 기초 SQL문 - select, as, commit, rollback
    김갱환
    김갱환
    코딩의 코자도 모르는 이의 공부 기록장

    티스토리툴바