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 |