JAVA 교육/Sql
-
[복습] 학원에서 만들어 놓았던. dbf 파일을 집에서 사용하는 방법을 배우지 않았기 때문에 집에서 사용자 계정을 만들어서 다시 한번 tablespace를 만들어 보며 복습을 해 보자 ---------------------------------------------------------------------------------------------- 1. 오라클 DB(OracleXE112_Win64) 버전 다운로드 ※주의 컴퓨터 사용자 이름이 한글이면 다운로드에 용이하지 않을 수 있다. OracleXE112_Win64.zip 파일을 다운로드하여 안에 들어있는 setup 프로그램을 실행시키자. ▲ oracle db의 system 관리자로 접근할 때 사용할 비밀번호를 설정해주자. 절대 까먹지 말자!! (본..
2019/09/13 Oracle DB 설치 & 사용자 계정[복습] 학원에서 만들어 놓았던. dbf 파일을 집에서 사용하는 방법을 배우지 않았기 때문에 집에서 사용자 계정을 만들어서 다시 한번 tablespace를 만들어 보며 복습을 해 보자 ---------------------------------------------------------------------------------------------- 1. 오라클 DB(OracleXE112_Win64) 버전 다운로드 ※주의 컴퓨터 사용자 이름이 한글이면 다운로드에 용이하지 않을 수 있다. OracleXE112_Win64.zip 파일을 다운로드하여 안에 들어있는 setup 프로그램을 실행시키자. ▲ oracle db의 system 관리자로 접근할 때 사용할 비밀번호를 설정해주자. 절대 까먹지 말자!! (본..
2019.09.13 -
[본 수업] 지금까지 만들었던 dbf 파일을 백업시키고 지웠다, 복원해보겠다 [백업(backup, export) 및 복원(restore, import)] 1) exp.exe 와 imp.exe C:\oraclexe\app\oracle\product\11.2.0\server\bin -exp.exe를 이용한 백업 형식) exp userid=계정명/비밀번호 file=백업 파일 이름 -imp.exe를 이용한 복원 형식) imp 계정명/비밀번호 file=백업 파일 이름 full=y ignore=y (full=y 풀옵션 복원 ignore=y 에러 메시지 무시) cmd에서 이용 2) 백업 파일 생성 ★(sqlplus에 접속하기 전에 백업) > exp userid=java0514/1234 file=d:\.java0514..
2019/08/07 백업 및 복원[본 수업] 지금까지 만들었던 dbf 파일을 백업시키고 지웠다, 복원해보겠다 [백업(backup, export) 및 복원(restore, import)] 1) exp.exe 와 imp.exe C:\oraclexe\app\oracle\product\11.2.0\server\bin -exp.exe를 이용한 백업 형식) exp userid=계정명/비밀번호 file=백업 파일 이름 -imp.exe를 이용한 복원 형식) imp 계정명/비밀번호 file=백업 파일 이름 full=y ignore=y (full=y 풀옵션 복원 ignore=y 에러 메시지 무시) cmd에서 이용 2) 백업 파일 생성 ★(sqlplus에 접속하기 전에 백업) > exp userid=java0514/1234 file=d:\.java0514..
2019.08.07 -
[전 수업] 프로시저를 이용해서 데이터 값을 조회해 보았다 [본 수업] 프로시저와 같은 function 함수와 trigger를 배워보자 [함수(Function)] -갑을 계산하고 결과값을 반환하기 위해서 사용 -저장프로시저와의 차이점 ->입력 매개변수만 사용할 수 있고 ->리턴 타입을 반드시 지정해야 함 (필수) -형식) create or replace function 함수이름 매개변수 return 리턴자료형 is 변수선언 begin 문장 end; / 1. 문)sungjuk 테이블에서 국어 점수의 평균을 구하시오. select round(avg(kor),0) from sungjuk; --65 --행추가 insert into sungjuk(sno,uname,kor,eng,mat,addr) values (s..
2019/08/06 function 과 trigger[전 수업] 프로시저를 이용해서 데이터 값을 조회해 보았다 [본 수업] 프로시저와 같은 function 함수와 trigger를 배워보자 [함수(Function)] -갑을 계산하고 결과값을 반환하기 위해서 사용 -저장프로시저와의 차이점 ->입력 매개변수만 사용할 수 있고 ->리턴 타입을 반드시 지정해야 함 (필수) -형식) create or replace function 함수이름 매개변수 return 리턴자료형 is 변수선언 begin 문장 end; / 1. 문)sungjuk 테이블에서 국어 점수의 평균을 구하시오. select round(avg(kor),0) from sungjuk; --65 --행추가 insert into sungjuk(sno,uname,kor,eng,mat,addr) values (s..
2019.08.06 -
[전 수업] 프로시저를 이용하여 테이블의 데이터를 불러보았다. [본 수업] 프로시저를 이용하여 테이블에 C(create).R(read).U(update).D(delete)를 사용해 보자 --20190805_성적프로시저.sql create/read/update/delete 관련한 프로시저 생성 1) create 행추가 프로시저 create or replace procedure sungjukInsert ( --매개변수(parameter) --in 입력변수 v_uname in sungjuk.uname%type ,v_kor in sungjuk.kor%type ,v_eng in sungjuk.eng%type ,v_mat in sungjuk.mat%type ,v_addr in sungjuk.addr%type ) i..
2019/08/05 프로시저를 이용한 C.R.U.D[전 수업] 프로시저를 이용하여 테이블의 데이터를 불러보았다. [본 수업] 프로시저를 이용하여 테이블에 C(create).R(read).U(update).D(delete)를 사용해 보자 --20190805_성적프로시저.sql create/read/update/delete 관련한 프로시저 생성 1) create 행추가 프로시저 create or replace procedure sungjukInsert ( --매개변수(parameter) --in 입력변수 v_uname in sungjuk.uname%type ,v_kor in sungjuk.kor%type ,v_eng in sungjuk.eng%type ,v_mat in sungjuk.mat%type ,v_addr in sungjuk.addr%type ) i..
2019.08.05 -
[전 수업] SQL 문을 이용하여 join과 데이터 입력까지 배워 보았다 [본 수업] 프로시저를 이용하여 생성 해놓았던 테이블을 이용해 보자 20190805_프로시저.sql 데이터 입출력 과목에 배워야할 내용 -PL/SQL 프로시저,함수 -트리거,백업과 복원 ->도구->데이터베이스 익스포트(백업시키는것) ------------------------------------------------------------오늘 수업------------------------------------------------------------ [컴원미디어 교재] chapter 15,16,17 ncs모듈은 정의만 보자 너무 어렵게 설명이 되어 있어서 보기 힘들다 [PL/SQL 프로시저] -Procedural Language..
2019/08/05 프로시저를 이용[전 수업] SQL 문을 이용하여 join과 데이터 입력까지 배워 보았다 [본 수업] 프로시저를 이용하여 생성 해놓았던 테이블을 이용해 보자 20190805_프로시저.sql 데이터 입출력 과목에 배워야할 내용 -PL/SQL 프로시저,함수 -트리거,백업과 복원 ->도구->데이터베이스 익스포트(백업시키는것) ------------------------------------------------------------오늘 수업------------------------------------------------------------ [컴원미디어 교재] chapter 15,16,17 ncs모듈은 정의만 보자 너무 어렵게 설명이 되어 있어서 보기 힘들다 [PL/SQL 프로시저] -Procedural Language..
2019.08.05 -
[전 수업] 트랜잭션을 sqlplus 실습해 보았다 [본 수업] CSV파일의 데이터를 테이블에 넣어보자 ※post.csv 파일 가져와서 zipcode 테이블에 저장하기 1.왼쪽 Oracle접속에 '데이터 임포트' 2. 데이터 임포트 후 행개수 확인 select count(*) from zipcode; zipcode에 52852개의 행이 추가 되었다 3. 문) 시도의 개수를 구하시오 select sido,count(sido) from zipcode group by sido order by count(sido) desc; 시도를 그룹별로 묶고, 시도와 시도의 개수를 조회 4. 문) 서울지역의 구의개수를 구하시오 1) select gugun from zipcode where sido='서울특별시' group ..
2019/07/31 CSV변환[전 수업] 트랜잭션을 sqlplus 실습해 보았다 [본 수업] CSV파일의 데이터를 테이블에 넣어보자 ※post.csv 파일 가져와서 zipcode 테이블에 저장하기 1.왼쪽 Oracle접속에 '데이터 임포트' 2. 데이터 임포트 후 행개수 확인 select count(*) from zipcode; zipcode에 52852개의 행이 추가 되었다 3. 문) 시도의 개수를 구하시오 select sido,count(sido) from zipcode group by sido order by count(sido) desc; 시도를 그룹별로 묶고, 시도와 시도의 개수를 조회 4. 문) 서울지역의 구의개수를 구하시오 1) select gugun from zipcode where sido='서울특별시' group ..
2019.07.31 -
[전 수업] rownum로 학사관리 시스템을 조회해 보았다 [본 수업] 트랜잭션을 sqlplus에서 실습해보자 [트랜잭션 Transaction] -동시에 다수의 작업을 독립적으로 안전하게 처리하기 위한 상호작용 단위 -일 처리 단위 -분할할 수없는 최소단위 -목적: 안전한 거래 보장 [트랜잭션의 특성] -원자성:트랜잭션은 한꺼번에 완료되거나 한꺼번에 취소 되어야 한다. -일관성:트랜잭션은 실행 전후 가 같아야 한다. -고립성:트랜잭션 실행중에 다른 트랜잭션 영향을 받아 않아야 한다. -지속성:트랜잭션의 결과는 항상 보존 된다. [TCL명령어] -commit :거래내역을 확정함 -rollback : 거래 내역을 취소함 -checkpoint : rollback 할 위치를 설정 1. 트랜잭션은 sql에서 테스..
2019/07/30 트랜잭션[전 수업] rownum로 학사관리 시스템을 조회해 보았다 [본 수업] 트랜잭션을 sqlplus에서 실습해보자 [트랜잭션 Transaction] -동시에 다수의 작업을 독립적으로 안전하게 처리하기 위한 상호작용 단위 -일 처리 단위 -분할할 수없는 최소단위 -목적: 안전한 거래 보장 [트랜잭션의 특성] -원자성:트랜잭션은 한꺼번에 완료되거나 한꺼번에 취소 되어야 한다. -일관성:트랜잭션은 실행 전후 가 같아야 한다. -고립성:트랜잭션 실행중에 다른 트랜잭션 영향을 받아 않아야 한다. -지속성:트랜잭션의 결과는 항상 보존 된다. [TCL명령어] -commit :거래내역을 확정함 -rollback : 거래 내역을 취소함 -checkpoint : rollback 할 위치를 설정 1. 트랜잭션은 sql에서 테스..
2019.07.30 -
[전 수업] inner join 과 left outer join, right outer join 을 배워 보았다 [본 수업] rownum을 이용해 행번호에 맞게 데이터를 추출해보자 rownum 행번호 : 입력한 데이터들의 행번호를 입력해준다 rowid 행의 주소: 입력한 데이터들의 행의 주소 값 1. rownum과 rowid를 select를 이용해서 조회해 보자 select rowid,rownum,hakno,uname from tb_student; rownum은 조회의 순번을 매겨주고, rowid는 테이블에 있는 해당 로우를 찾기위해 사용되는 논리적인 정보이다 2. rownum 에러 select address,rownum from tb_student group by address; 다른 칼럼과 마찬가지로..
2019/07/29 rownum[전 수업] inner join 과 left outer join, right outer join 을 배워 보았다 [본 수업] rownum을 이용해 행번호에 맞게 데이터를 추출해보자 rownum 행번호 : 입력한 데이터들의 행번호를 입력해준다 rowid 행의 주소: 입력한 데이터들의 행의 주소 값 1. rownum과 rowid를 select를 이용해서 조회해 보자 select rowid,rownum,hakno,uname from tb_student; rownum은 조회의 순번을 매겨주고, rowid는 테이블에 있는 해당 로우를 찾기위해 사용되는 논리적인 정보이다 2. rownum 에러 select address,rownum from tb_student group by address; 다른 칼럼과 마찬가지로..
2019.07.29 -
[전 수업] 3개의 테이블을 이용해 조인해보고 문제를 풀어보았다 [본 수업] 테이블을 이용해 조회하는 능력을 기르자 1.inner join(생략가능) 2. 문) 학번별 수강 신청과목의 총학점을 조회 select AA.hakno,AA.uname,sum(AA.ghakjum) from ( select su.hakno,stu.uname,su.gcode,GM.gname,GM.ghakjum from tb_sugang SU inner join tb_student STU on SU.hakno=STU.hakno inner join tb_gwamok GM on SU.gcode=GM.gcode) AA group by AA.hakno,AA.uname; ※서브쿼리를 이용하지 않아도 조회 할 수 있다 select su.hakno..
2019/07/29 join한 내용을 가지고 문제 풀이[전 수업] 3개의 테이블을 이용해 조인해보고 문제를 풀어보았다 [본 수업] 테이블을 이용해 조회하는 능력을 기르자 1.inner join(생략가능) 2. 문) 학번별 수강 신청과목의 총학점을 조회 select AA.hakno,AA.uname,sum(AA.ghakjum) from ( select su.hakno,stu.uname,su.gcode,GM.gname,GM.ghakjum from tb_sugang SU inner join tb_student STU on SU.hakno=STU.hakno inner join tb_gwamok GM on SU.gcode=GM.gcode) AA group by AA.hakno,AA.uname; ※서브쿼리를 이용하지 않아도 조회 할 수 있다 select su.hakno..
2019.07.29 -
[전 수업] 테이블 조인을 하기위해 emp테이블과dept테이블을 만들어 놓았다 [본 수업] 테이블을 조인해 보자 Table join 테이블 조인 1. T1 과 T2 의 조인으로 T1의 x와 T2의 x가 같은경우 select T1.*,T2* from T1 join T2 on T1.x=T2.x; 2. T1과 T2을 조인을 하고 T3와 또다시 join을 해주는데 T1 과 T3는 y가 같은경우 select T1.*,T2.*,T3.* from T1 join T2 on T1.x=T2.x join T3 on T1.y=T3.y; 3. T1,T2,T3,T4를 조인할 때 select T1.*,T2.*,T3.*,T4.* from T1 join T2 on T1.x=T2.x join T3 on T1.y=T3.y join T4 ..
2019/07/25 Table Join 테이블 조인[전 수업] 테이블 조인을 하기위해 emp테이블과dept테이블을 만들어 놓았다 [본 수업] 테이블을 조인해 보자 Table join 테이블 조인 1. T1 과 T2 의 조인으로 T1의 x와 T2의 x가 같은경우 select T1.*,T2* from T1 join T2 on T1.x=T2.x; 2. T1과 T2을 조인을 하고 T3와 또다시 join을 해주는데 T1 과 T3는 y가 같은경우 select T1.*,T2.*,T3.* from T1 join T2 on T1.x=T2.x join T3 on T1.y=T3.y; 3. T1,T2,T3,T4를 조인할 때 select T1.*,T2.*,T3.*,T4.* from T1 join T2 on T1.x=T2.x join T3 on T1.y=T3.y join T4 ..
2019.07.25