0 SQL 관계형 데이터 베이스 조작하는 표준 언어. 일반적 코딩과 달리 비절차적 언어. 순서대로 처리가 아니라, 집합 개념으로 접근해야. 1 SQL 명령문의 종류 질의어(DQL, Data Query Language) SELECT 데이터 검색 조작어(DML, Dat
1 데이터 타입 데이터베이스 설계 단계에서 신중하게 고려해야 함. => 잘못 선정하면 성증 저하. 결정 전략 문자형: 실제 업무에선 가변형(Varchar2)만 고려 숫자형 금액, 수량 등 사칙연산 필요 => 숫자형 부서코드, 학년 등 분
1 WHERE절 원하는 데이터만 선택하는 조건 부여. 칼럼 이름, 연산자, 상수, 산술 표현식을 결합한 다양한 형태로 가능 WHERE 절에 사용하는 데이터 타입 중 문자와 날짜는 ' '(작은 따옴표)로 묶고, 숫자는 그냥 사용. 이렇게 ' ' 친 경우는 대소문자 구별
1 SQL 함수 개념 칼럼의 값, 데이터 타입, 출력 형식 변경 + 하나 이상의 행에 대한 집계 등의 기능 단일 행 함수: 개별 행 대상으로 적용 => 하나의 결과 반환 복수 행 함수: 여러 행 그룹화해서 적용 => 그룹별로 결과 하나씩 반환 2 문자 함수 : 첫 번

1 그룹함수 개념과 종류 테이블 전체 행을 하나 이상의 칼럼을 기준으로 그룹화 => 그룹별 결과 출력 종류 : 행의 갯수 출력. *은 Null 포함. DISTINCT는 중복값 제외. ALL은 default로 중복값 포함. 인수는 CHAR, VARCHAR2,

1 조인 개념 1-1 조인 여러 테이블에 저장된 데이터를 한 번에 조회. 2개 이상의 테이블을 '결합(JOIN)한다는 의미. INNER JOIN: 두 테이블의 공통된 값에 기초해 데이터 결합. 두 테이블에서 일치하는 행만 결과에 포함. OUTER JOIN: 두 테이블의 모든 행 포함. 두 테이블 중 하나에만 있는 행도 결과에 포함. ex) 학생 명부에 학...
1 서브쿼리 하나의 SQL 명령문(하위, subquery)의 결과를 다른 SQL(상위, main)에 전달. 그걸 연결하여 처리하는 방법. 전은지라는 교수의 직위를 전달 => 그와 같은 직위의 교수 명단을 출력 2 단일행(Single-row) 서브쿼리 서브쿼리에서 단 하나의 행만 검색 => 메인 쿼리에 반환 주의: 행 갯수가 안맞으면 에러 뜬다 => 서...
1 데이터 조작어(DML: Data Manpulation Language) : 테이블에 데이터 입력, 수정, 삭제, 병합하기 위한 명령어 2 입력 2-1 단일 행 한 번에 하나의 행 입력 Null 입력하기 묵시적: 해당 칼럼값 생략 명시적: 직접 Null, '' 입력 날짜 입력하기: 해당 시스템이 요구하는 형식으로. 오라클은 YY/MM/DD.(...
1 테이블 생성 1-1 그냥 생성 global temporary: 임시 테이블 만드는 키워드. schema: 데이터베이스 사용자 계정과 같은 의미 default expression: 입력값 생략될 때 Null 대신 입력되는 기본 값 지정. 위의 경우 'No Name'이 들어감. 칼럼, 의사칼럼(nextcal, currval))은 사용 불가능. ...
1 데이터 무결성 제약조건 데이터의 정확성과 일관성을 보장하기 위해 조건을 입력하는 것. 테이블 생성시 정의 응용 프로그램에서 입력된 모든 데이터에 동일하게 적용 활성화, 비활성화 할 수 있는 융통성 2 종류 2-1 NOT NULL 해당 칼럼이 Null을 가질 수 없다. 테이블 레벨이 아니라 열 레벨로만 가능 ex) 학생 명부에 이름 2...
1 인덱스 개념 SQL의 검색 성능과 처리 속도를 향상시키기 위해 칼럼에 대해 생성되는 객체이다. 특정 열(혹은 여러 열의 조합)에 정렬된 키 값과 해당 키 값이 존재하는 테이블의 레코드 위치(ROWID)를 갖고 있다. ex) 그냥 table을 보면 full로 스캔할 걸, 인덱스가 있으면 그 인덱스를 따라 더 빠르게 접근. 일반적으로 B-트리 형식으로 구...
1 뷰 가상 테이블로서, 데이터 딕셔너리 테이블에 뷰의 정의만 저장되고, 저장공간은 할당 안된다 => 보안과 사용자 편의성(flexibility) ex) 교수 테이블에서 개인정보는 가리고, 나머지는 학생들에게 제공해서 사용할 수 있게 뷰에 대한 수정 결과는 기본 테이블에 적용된다 => 뷰를 정의한 기본테이블의 무결성 제약 조건 상속 뷰의 종류 단...
1 데이터베이스 보안과 권한 1-1 데이터베이스 보안 필요한 이유: 다중 사용자 환경이기에 접근 권한 조정, 관리자 암호를 통해 보안 대책. + 중앙집중적인 데이터의 경우 분산적 관리보다 더 취약하기에. 오라클에서 지원하는 보안정책 시스템 보안: 시스템 관리 차원에서 데이터베이스 자체에 대한 접근 권한 관리. 관리자가 사용자 계정, 암호 관리, 사용자별 ...

1 계층적 질의문 개념 간단한 계층적 구조. 학과의 상위가 학부, 그 상위는 공대다. 정보미디어학부 아래에 컴퓨터공학과가 있고, 그래서 컴퓨터공학과의 college 100은 정보미디어학부의 deptno이다. 꼭대기가 Root, 가장 바닥이 leaf. 2 출력하기 LEVEL은 계층별로 레벨 번호(depth)가 표시된다. 루트는 1, 하위로 갈수록 1씩 ...