- 2019/09/13 Oracle DB 설치 & 사용자 계정조별하[복습] 학원에서 만들어 놓았던. dbf 파일을 집에서 사용하는 방법을 배우지 않았기 때문에 집에서 사용자 계정을 만들어서 다시 한번 tablespace를 만들어 보며 복습을 해 보자 ---------------------------------------------------------------------------------------------- 1. 오라클 DB(OracleXE112_Win64) 버전 다운로드 ※주의 컴퓨터 사용자 이름이 한글이면 다운로드에 용이하지 않을 수 있다. OracleXE112_Win64.zip 파일을 다운로드하여 안에 들어있는 setup 프로그램을 실행시키자. ▲ oracle db의 system 관리자로 접근할 때 사용할 비밀번호를 설정해주자. 절대 까먹지 말자!! (본..
- 2019-09-13 20:40:34
- 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 10:53:24
- 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 18:18:35
- 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 18:15:53
- 2019/08/05 프로시저를 이용조별하[전 수업] SQL 문을 이용하여 join과 데이터 입력까지 배워 보았다 [본 수업] 프로시저를 이용하여 생성 해놓았던 테이블을 이용해 보자 20190805_프로시저.sql 데이터 입출력 과목에 배워야할 내용 -PL/SQL 프로시저,함수 -트리거,백업과 복원 ->도구->데이터베이스 익스포트(백업시키는것) ------------------------------------------------------------오늘 수업------------------------------------------------------------ [컴원미디어 교재] chapter 15,16,17 ncs모듈은 정의만 보자 너무 어렵게 설명이 되어 있어서 보기 힘들다 [PL/SQL 프로시저] -Procedural Language..
- 2019-08-05 15:48:32
- 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 13:15:40
- 2019/07/30 트랜잭션조별하[전 수업] rownum로 학사관리 시스템을 조회해 보았다 [본 수업] 트랜잭션을 sqlplus에서 실습해보자 [트랜잭션 Transaction] -동시에 다수의 작업을 독립적으로 안전하게 처리하기 위한 상호작용 단위 -일 처리 단위 -분할할 수없는 최소단위 -목적: 안전한 거래 보장 [트랜잭션의 특성] -원자성:트랜잭션은 한꺼번에 완료되거나 한꺼번에 취소 되어야 한다. -일관성:트랜잭션은 실행 전후 가 같아야 한다. -고립성:트랜잭션 실행중에 다른 트랜잭션 영향을 받아 않아야 한다. -지속성:트랜잭션의 결과는 항상 보존 된다. [TCL명령어] -commit :거래내역을 확정함 -rollback : 거래 내역을 취소함 -checkpoint : rollback 할 위치를 설정 1. 트랜잭션은 sql에서 테스..
- 2019-07-30 14:14:40
- 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 17:55:27
- 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 10:18:15
- 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 17:41:54
- 2019/07/23 Group by 명령어 & 서브쿼리조별하[전 수업] Orcle 함수에 대해 알아보았다 [본 수업] group by 명령어 와 서브쿼리를 공부해 보자 1. Group by 같은 데이터끼리 묶는 명령어이다 -->집계함수와 많이 사용한다 --sum() avg() max() min() count() having : group by 와 한 쌍인 명령어 인데 group by로 묶인 데이터에서 따로 조건이 맞는 데이터를 추출하고 싶을 때 사용 (cf where 과 비슷) view, index, tablejoin(정규형), 프로시저 등 앞으로 배워야 할 것 2. 문) 부서코드별로 급여정보를 조회 select deptno,count(*) from emp group by deptno; depno로 그룹핑 시켜 depno가 몇명인지 조회 select deptno..
- 2019-07-24 16:42:16
- 2019/07/22 오라클 함수조별하[전 수업] SQL활용 연습문제를 풀어보았다 [본 수업] 어떤 오라클 함수가 있나 공부해보고 연습문제를 풀어보자 1. ASCII문자변환 select chr(65) from dual; select chr(97) from dual; 2. ||결합연산자 select ename || '의 직급은' || job || '입니다' from emp; 3. concat(칼럼명,'문자열') select concat(ename,'의 직급은 '),job from emp; 4. sysdate select sysdate from dual; select sysdate+100 from dual; select sysdate-100 from dual; 5. rownum : 행(레코드) 번호 rowid : 행(레코드)의 주소값 의사칼럼(..
- 2019-07-24 10:43:43
- 2019/07/22 SQL 활용 연습문제조별하[전 수업] 시나리오 정의서에 의한 테이블을 작성해보고 시퀀스를 사용해 일련번호를 넣어보았다 [본 수업] SQL 활용 연습문제들을 풀어보자 문1) emp사원테이블을 생성하시오 create table emp( empno number(4) --사번 ,ename varchar2(10)--이름 ,job varchar2(9) --직급 ,mgr number(4) --매니저정보 ,hiredate date --입사일 ,sal number(7,2)--급여 ,comm number(7,2)--커미션(보너스) ,deptno number(2) --부서코드 ); 문2) emp 사원테이블에 행을 추가하시오 insert into emp(empno, ename, job, mgr, hiredate, sal, deptno) values(..
- 2019-07-22 17:08:43
- 2019/07/19 시나리오 정의서에 의한 테이블 작성 & 시퀀스조별하[전 수업] 테이블에서 제약조건을 추가하여 어떠한 상황에서 오류가 나는지 확인해 보았다. [본 수업]시나리오 정의서에 따라 테이블을 작성을 해보자 ※우리가 평상시에 입력하던 데이터 자료나 형태를 액셀을 이용하여 먼저 설계를 하고 테이블을 작성한다 1. 테이블 정의서에 맞게 코딩하기 create table sungjuk( sno number primary key ,uname varchar(50) not null ,kor number(3) check(kor between 0 and 100) ,eng number(3) check(eng between 0 and 100) ,mat number(3) check(mat between 0 and 100) ,tot number(3) default 0 ,aver numb..
- 2019-07-22 13:57:45
- 2019/07/19-DB (제약조건)조별하[전 수업] DB의 기초 내용이 가물가물 하여 복습을 해 보았다 [본 수업] 전에 해보지 않았던 제약조건을 추가하여 테이블 생성 및 오류 종류를 확인해보자 제약조건(constaint) 1)정의 테이블의 해당 칼럼에 원치않는 데이터가 입력/변경/삭제되는 것을 방지하기위해 테이블 생성 또는 변경시 설정하는 조건 2)종류 primary key 기본키 유일성 null값을 인정하지 않음 (테이블당 1개만 가능) foreign key 외래키 자식테이블이 부모테이블 칼럼을 참조 (특정 데이터만 입력가능) ->references 부모테이블(칼럼면) unique 유니크 중복을 허용하지 않음 null값을 1번만 허용 check 체크 특정데이터만 입력가능not null 빈값을 허용하지 않음 주민번호 ->pk 이메일 핸드폰번..
- 2019-07-19 17:43:09
- 2019/07/19-SQL (sqldeveloper를 이용한 DB)조별하[전 수업] DataBase에서의 DDL,DML,DCL 가 무엇이 있는지 확인하며 기본적인 sqlplus와 Oracle sql을 사용해 보았다. [본 수업] 전에는 DB를 이용하면서 쓰지 않았던 제약조건과 sqldeveloper를 이용해 보자. [참고] NCS 학습모듈-SQL활용 (학습 1 기본 SQL작성 1-1 DDL활용) 컴원미디어 chapter 4 데이터타입과 데이터 무결성 chapter 5 테이블 설계 [SQL문] -Stored Query Language -어떻게 작업을 수행할지가 아니라 무엇을 해야할 지에 관해 정의하는 결과중심적 언어 cf)Java 는 절차적언어 -SQL명령어는 대소문자를 구분하지 않음 DDL(Data Definition Language) : '데이터를 담는 그릇을 정의하는 언..
- 2019-07-19 12:54:07
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)