김갱환
맨땅에 코딩
김갱환
전체 방문자
오늘
어제
  • 분류 전체보기 (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)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김갱환

맨땅에 코딩

⁂ Oracle DB/: 기본 익히기

[Oracle] #2-2 기초 SQL문 - select, as, commit, rollback

2022. 8. 19. 14:46

1. 테이블 생성하기

 

 우선 테이블부터 다시 만들어보자.

 그리고 그 안에 10명의 성적 내용을 채워넣었다.

[sungjuk 테이블 생성]
create table sungjuk(
     uname  varchar(50) not null    -- 빈값을 허용하지 않음
                                    -- 영문자 50자까지 허용
                                    -- 한글 16글자 이내 입력
    ,kor    int         not null
    ,eng    int         not null
    ,mat    int         not null
    ,tot    int         null        -- 빈값 허용
    ,aver   int                     -- null 생략가능
);


[샘플 데이터 행추가]
insert into sungjuk(uname,kor,eng,mat) values ('홍길동', 70, 85, 100);
insert into sungjuk(uname,kor,eng,mat) values ('무궁화',30,30,40);
insert into sungjuk(uname,kor,eng,mat) values ('진달래',90,90,20);
insert into sungjuk(uname,kor,eng,mat) values ('개나리',100,60,30);
insert into sungjuk(uname,kor,eng,mat) values ('라일락',30,80,40);
insert into sungjuk(uname,kor,eng,mat) values ('봉선화',80,80,20);
insert into sungjuk(uname,kor,eng,mat) values ('대한민국',10,65,35);
insert into sungjuk(uname,kor,eng,mat) values ('해바라기',30,80,40);
insert into sungjuk(uname,kor,eng,mat) values ('나팔꽃',30,80,20);
insert into sungjuk(uname,kor,eng,mat) values ('대한민국',100,100,100);

 

 

 이제 이 테이블의 데이터들에 접근하는 select 쿼리에 대해서 알아보도록 해보자.

 

 

2. Select 함수

[전체 레코드 조회]
select * from sungjuk;

DB에서 데이터를 정렬한 뒤 JAVA로 넘기는 것이 좋다.

[전체 행개수 조회]
select count(*) from sungjuk;

[select 조회 및 검색]
select kor, eng, mat from sungjuk;
select tot, aver from sungjuk;
select * from sungjuk; -- 전체 칼럼 조회


[as] -- 칼럼명 일시적으로 변경해서 사용하기
select kor as korean, eng as english, mat as math
from sungjuk;

-- as는 생략가능
select kor korean, eng english, mat math
from sungjuk;

select uname as 이름, kor as 국어, eng as 영어, mat as 수학, tot 총점, aver 평균
from sungjuk; -- 임시 한글 칼럼명은 일시적으로 분석해야하는 경우에만 추천

 

 

3. count 함수

select count(uname) from sungjuk;
select count(kor) from sungjuk;
select count(eng) as cnt_eng from sungjuk;
select count(mat) 수학갯수 from sungjuk; -- 임시 칼럼명 한글

-- null값은 카운트하지 않는다.
select count(tot) from sungjuk;
select count(aver) from sungjuk;

-- sungjuk 테이블의 전체 행의 갯수
select count(*) from sungjuk;
select count(*) as 전체행갯수 from sungjuk;
select count(*) 전체행갯수 from sungjuk;

 

 

4. 명령어 완료와 취소

 

 insert, update, delete 명령어를 사용하는 경우 명령어 취소와 명령어 완료를 선택할 수 있다
- commit : 명령어 완료
- rollback : 명령어 취소

 

 커밋을 하지 않은채 프로그램을 종료하면 프로그램이 명령어를 완료하지 않고 나가서 오류가 날 수 있다.

저작자표시 비영리 동일조건 (새창열림)

'⁂ Oracle DB > : 기본 익히기' 카테고리의 다른 글

[Oracle] #3-1 sort정렬과 Alter문  (0) 2022.08.22
[Oracle] #2-3 Where 조건절(연산자, between, in, like)과 Null값  (0) 2022.08.19
[Oracle] #2-1 기초 SQL문 : 테이블 생성하기  (0) 2022.08.19
[Oracle] #1-4 작업환경 구축하기 2 (Oracle SQL Developer 설치)  (0) 2022.08.18
[Oracle] #1-3 SQL문 이해하기  (0) 2022.08.18
    '⁂ Oracle DB/: 기본 익히기' 카테고리의 다른 글
    • [Oracle] #3-1 sort정렬과 Alter문
    • [Oracle] #2-3 Where 조건절(연산자, between, in, like)과 Null값
    • [Oracle] #2-1 기초 SQL문 : 테이블 생성하기
    • [Oracle] #1-4 작업환경 구축하기 2 (Oracle SQL Developer 설치)
    김갱환
    김갱환
    코딩의 코자도 모르는 이의 공부 기록장

    티스토리툴바