본문 바로가기

학원

(182)
[Oracle] FOREIGN KEY,테이블 명령,뷰(VIEW),시퀀스(SEQUENCE) FOREIGN KEY (외래키,참조키) 부모 테이블에 저장된 행의 컬럼값을 참조하여 자식 테이블의 컬럼에 비정상적인 값이 저장되는 것을 방지하는 제약조건이다. 컬럼 수준의 제약조건 또는 테이블 수준의 제약조건 설정 모두 가능하다. 부모 테이블의 PRIMARY KEY 제약조건이 설정된 컬럼을 참조하여 자식 테이블의 컬럼에 FOREIGN KEY 제약조건을 설정한다. 테이블의 관계를 구현하기 위한 제약조건이다. SUBJECT1 테이블 생성 - 과목코드(숫자형-PRIMARY KEY), 과목명(문자형) : 부모 테이블 CREATE TABLE SUBJECT1(SNO NUMBER(2) CONSTRAINT SUBJECT1_SNO_PK PRIMARY KEY,SNAME VARCHAR(20)); SUBJECT1 테이블에 행..
0508 [Oracle] 트렌젝션, SAVEPOINT,DDL,딕셔너리,제약조건 트렌젝션 DBMS 서버에 전달된 SQL 명령이 잘못된 경우 롤백을 사용하여 데이터 복구를 위해 트렌젝션을 사용한다. - 데이터 무결성 데이터 무결성 : 테이블에 비정상적인 값을 저장하지 않고 정상적인 검색결과를 제공할 수 있도록 하는 것 SELECT * FROM EMP; DELETE FROM EMP; //실제 테이블에 DELETE 명령이 적용되는 것이 아니라 트렌젝션에 DELETE 명령 저장 SELECT * FROM EMP; ROLLBACK; //트렌젝션 초기화 (저장되어있던 DELETE 명령을 삭제) SELECT * FROM EMP; 현재 세션에서 작업중인 테이블의 행을 커밋 처리 전까지 다른 세션에서 검색되지 않고 기본행이 검색되도록 트렌젝션을 사용한다. - 데이터 일관성 데이터 일관성 : DBMS ..
0504 [Oracle] 인라인뷰 서브쿼리,ROWNUM 키워드,집합 연산자,DML,TCL 서브쿼리 위치에 따른 종류 1. 스칼라 서브쿼리(SCALAR SUBQUERY) SELECT, WHERE(NESTED SUBQUERY), GROUP BY, HAVING, ORDER BY 하나의 SQL 명령으로 취급되지만 내부적으로는 하나의 함수로 처리된다.함수는 다수의 입력이 있어도 처리 결과는 하나만 제공한다.스칼라 서브쿼리도 일종의 함수이므로 중첩 사용이 가능가능하나 서브쿼리의 결과값이 두개 이상이거나 자료형이 다른 경우 에러가 발생한다.대량의 데이터 처리시 스칼라 서브쿼리의 남발은 성능의 저하를 유발할 수 있으므로 테이블 결합을 사용하는 것을 권장한다. 2. 인라인뷰 서브쿼리(INLINE VIEW SUBQUERY)FROM 서브쿼리를 이용하여 일시적으로 생성된 가상의 테이블 - 논리적 테이블 테이블 결..
[Oracle] JOIN / 서브쿼리(SUBQUERY) 사용 테이블 : EMP, DEPT,SALGRADE SELECT * FROM EMP; SELECT * FROM DEPT SELECT * FROM SALGRADE; 비동등결합(NON-EQUI JOIN) 두개이상의 테이블의 결합조건에 = 연산자가 아닌 다른 연산자를 사용하여 참(TRUE)인 행을 결합하여 검색 EMP 테이블에 저장된 모든 사원의 사원번호,사원이름,급여 검색 SELECT EMPNO,ENAME,SAL FROM EMP; SALGRADE 테이블에 저장된 모든 급여등급의 등급번호,최소급여,최대급여 검색 SELECT GRADE,LOSAL,HISAL FROM SALGRADE; EMP 테이블과 SALGRADE 테이블에서 모든 사원의 사원번호,사원이름,급여,등급번호 검색 결합조건 : EMP 테이블의 급여(SA..
[Oracle] 숫자함수/날짜함수/일반함수/변환함수/그룹함수/조인(JOIN) 숫자함수 : 매개변수로 숫자값을 전달받아 가공하여 결과값을 반환하는 함수 ROUND(숫자 값, 소수점 자릿수) : 숫자 값을 전달받아 소수점 자릿수 위치만큼 검색되도록 반올림 처리하여 반환하는 함수 DUAL 테이블 : 테이블 없이 검색대상을 SELECT 명령으로 작성할 경우 사용되는 가상의 테이블 TRUNC (숫자값, 소숫점자릿수) : 숫자값을 전달받아 소숫점자릿수 위치만큼 검색되도록 절삭 처리하여 반환하는 함수 (절삭처리) CEIL(숫자값) : 숫자값을 전달받아 소수점 이하 값이 존재할 경우 증가된 숫자값(정수값)을 반환하는 함수 (올림) FLOOR(숫자값) : 숫자값을 전달받아 소수점 이하 값이 존재할 경우 감소된 숫자값(정수값)을 반환하는 함수(내림) MOD(숫자값1, 숫자값2) : 두개의 숫자값을..
[Oracle] SQL명령 / SELECT / 문자함수 워크시트에서 작성된 SQL 명령을 접속된 오라클 서버에 전달하여 실행하는 방법 [CTRL]+[ENTER] : 커서 위치의 SQL 명령을 전달하여 실행 [F5] : 워크시트에 작성된 모든 SQL 명령을 전달하여 실행 범위를 지정하여 [CTRL]+[ENTER] 또는 [F5]를 사용하면 범위 내부의 SQL 명령을 전달하여 실행할 수 있다. 워크시트에 작성되어 실행된 SQL 명령의 결과는 [스크립트 출력] 또는 [질의 결과] 탭에 출력된다. SQL 명령은 대소문자를 구분하지 않으며 하나의 명령으로 처리되도록 ; 기호를 사용한다. SHOW USER; : 현재 서버에 접속된 사용자정보를 확인하기 위한 명령 테이블(TABLE) : 데이터베이스에서 데이터(행)을 저장하기 위한 기본 객체 현재 접속 사용자(SCOTT)가..
0428 - Database, DBMS, SQL DBMS • 데이터베이스 관리 시스템(Database Management System) • 대용량의 데이터를 편리하게 저장하고 효율적으로 관리, 검색, 수정, 삭제(CRUD)할 수 있는 환경을 제공해 주는 소프트웨어를 데이터베이스 관리 시스템(DBMS)이라고 한다. – 데이터를 공유하여 정보의 체계적인 활용이 가능 – 응용프로그램과 데이터베이스의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공용할 수 있게끔 관리해 준다 → DBMS는 데이터베이스를 효율적으로 관리할 수 있도록 중재자의 역할을 한다. • 대표적인 DBMS 제품들 – Oracle, MS-SQL, mySQL, Informix, Sybase, DB2 등 DBMS(오라클)은 데이터베이스를 효율적으로 관리해주고, 서버의 역할도 한다. 관계형-D..
0427 - TCP 프로그램, UDP 프로그램 InetAddress 클래스 : 네트워크 식별자(IP 주소 및 호스트이름)를 저장하기 위한 클래스 import java.net.InetAddress; import java.net.UnknownHostException; public class InetAdressApp { public static void main(String[] args) throws UnknownHostException { InetAddress myComputer = InetAddress.getLocalHost(); System.out.println("myComputer = " + myComputer); System.out.println("myComputer = " + myComputer.getHostName()); System.out...