본문 바로가기

oracle

(16)
SQL)강의- 제 8 장 변수 사용 출처 : http://naver.kaist.ac.kr/oracle_sql/s08.htm 1. 치환 변수 ◈명령이 실행될 때마다 사용자에게 입력값을 요구한다. ◈ SET VERIFY 명령 : SQL*Plus가 치환변수를 값으로 바꾸기 전후의 값을 Display한다 ♣ 단일 앰퍼센드 치환 변수 ◈SQL*Plus는 사용자 변수를 써서 반환되는 데이터를 동적으로 제한한다. ◈SQL문장에서 변수를 식별하기 위하여 앰퍼센드(&)를 사용한다. ◈각 변수의 값을 정의할 필요는 없다. ◈일시적으로 값을 저장하기 위해 SQL *Plus의 치환변수를 사용한다. 표기법 설 명 &user_variable SQL문장의 변수. 변수가 없으면 SQL *Plus는 사용자가 변수값을 쓰도록 프롬프트를 나타낸다. 명령이 실행될 때마다 입..
SQL)강의- 제 7 장 subqueries 출처 : http://naver.kaist.ac.kr/oracle_sql/s07.htm 1. Nested subquery 처리방법 ◈SELECT 문장은 Query Block으로 간주될 수 있다. 아래 예는 두개의 query block으로 구성되어 있는데 main query와 inner query가 그것이다. ① Nestd SELECT 문장이 먼저 실행된다. ② 결과가 main query의 조건으로 전달한다. ♠실습 : Smith와 같은 부서에 근무하는 종업원들의 성과 직급을 검색한다 SQL> SELECT last_name,title FROM s_emp WHERE title = (SELECT title FROM s_emp WHERE last_name = 'Smith'); 2. 단일행 Subquery ◈단일..
SQL)강의- 제 6 장 GROUP 함수 출처 : http://naver.kaist.ac.kr/oracle_sql/s06.htm 1. 그룹함수 ◈그룹함수는 그룹당 하나의 결과를 return한다. ◈그룹함수들은 SELECT 및 HAVING절에 쓸 수 있다. ◈SELECT 문장상의 GROUP BY절은 행들을 그룹화한다. ◈ HAVING절은 그룹을 제외한다. ♣ Syntax SELECT column,group_function FROM table [WHERE 조건] [GROUP BY group_by_expression] [ORDER BY column]; ♣ 그룹함수 함 수 설 명 AVG(distinct|all|n) NULL값을 제외한 n개 행의 평균값 COUNT(distinct|all|expr|*) 행의 개수. expr은 NULL값이 아닌 것을 평가한..
SQL)강의- 제 5 장 복수 테이블로부터 데이터 조회 출처 : http://naver.kaist.ac.kr/oracle_sql/s05.htm 1. Join이란? ◈DB상에서 한 개 이상의 테이블로부터 데이터가 요구될 시 조인 조건이 사용된다. ◈한 테이블의 행들은 타 테이블의 column에 존재하는 공통된 값, 일반적으로 Primary key와 Foreign key 값을 사용하여 조인한다. ♣ Join 방법 ◈주로 사용되는 두 개의 조인 방법 1. Equijoin : = 로 조인한 경우 2. Non-equijoin : = 을 쓰지 않고 조인한 경우 ◈추가적인 조인 방법 1. Outer join : 데이터가 한 쪽 테이블에만 있을 경우에 전체를 출력한다. 2. Self join : 자기 자신과 조인 3. Set operators : union 등 ♣ Cart..
SQL)강의- 제 4 장 단일 행에 대한 SQL 함수 출처 : http://naver.kaist.ac.kr/oracle_sql/s04.htm ♣ SQL 함수의 개요 함수는 SQL의 매우 강력한 기능으로 아래와 같은 일을 할 경우에 사용한다. ◈데이터에 대해 계산을 수행할 경우 ◈각각의 데이터 항목을 변경할 경우 ◈그룹의 결과 출력 ◈출력할 날짜형식을 변경할 경우 ◈column datatype을 변경할 경우 ♣ 2가지의 SQL함수 ◈단일행 함수 : 이 함수는 단일행에 대해서만 적용 가능하고 행 당 한 개의 결과를 돌려준다. -문자, 숫자, 날짜, 변환 ◈복수행 함수 : 이 함수는 복수의 행을 조작하여 복수의 행에 대해 하나의 결과를 돌려준다. 1. 단일 행 함수 ◈단일 행 함수는 데이터 항목을 조작하기 위해 사용된다. ◈데이터에 관한 계산을 수행할 경우나 데..
SQL)강의- 제 3 장 SQL *Plus 명령어 출처 : http://naver.kaist.ac.kr/oracle_sql/s03.htm ♣ 테이블 구조 조회(DESC 명령) ◈SQL*Plus의 DESCRIBE명령은 테이블의 구조를 표시한다. SQL>DESCRIBE 테이블명 ◈NOT NULL인 column은 반드시 값을 가져야 한다. ◈Column, Datatype 및 길이(length) ◈명령의 결과는 column명, datatype 및 column이 NULL값을 허용하는지를 알 수 있다. ♠실습 : S_DEPT 테이블의 구조에 관한 정보를 출력 하시오. SQL> DESCRIBE s_dept; 1. SQL *Plus편집 명령어 ◈SQL문장을 수행하고 나면 SQL buffer에 마지막으로 수행된 SQL문장이 저장된다. ◈SQL buffer에 저장되어 있..
SQL)강의- 제 2 장 데이터베이스로부터 자료검색 출처 : http://naver.kaist.ac.kr/oracle_sql/s02.htm 1. 기본적인 Query문 ♣ Syntax SELECT [DISTINCT] {*,column [alias]…..} FROM 테이블명 WHERE Query조건(들) [ORDER BY {column, 표현식} {ASC|DESC}]; ◈ 4개의 기본적인 절로 구성 절 설 명 SELECT절 적어도 한 개의 column으로 구성된 리스트이다. DISTINCT : 중복 행을 1개 만 출력한다. * : 모든 Column을 선택한다. Alias : 선택된 column에 대해 다른 이름을 부여한다. FROM절 대상 테이블을 적는다. WHERE절 Query조건을 만족하는 행들만을 Return하도록 한다. (column, 표현식, 상수 ..
SQL)강의- 제 1 장 SQL *PLUS 개요 출처 : http://naver.kaist.ac.kr/oracle_sql/s01.htm 1. 데이터베이스 개념 ♣ 관계형 모델의 개념 ◈객체(object) 또는 관계(relation)을 이용하여 데이터를 저장한다. ◈일연의 연산자들은 관계(relation)에 대해 집합연산을 하고 결과로서 다른 관계 (relation)를 돌려준다. ◈관계형 데이터베이스는 수용하고 있는 데이터베이스가 정확하고 일관성을 유지할 수 있도록 데이터 무결성을 유지해야 한다. ◈관계(relation)의 구체적인 예가 테이블이며 테이블상으로부터 데이터 검색을 위해 관계형 연산을 지원하는 SQL명령어를 사용한다. ♣ 관계형 데이터베이스 기능 ◈데이터의 저장을 관리한다. ◈데이터에 대한 엑세스를 통제한다. ◈데이터를 검색 및 수정하기 위..