전체 글 473

이진검색

이진검색 전에는 미리 asc 정렬이 필요하다. 1. 일단 로우 값 ~ 하이 값 의 중간값을 선택 2. 중간값이 34보다 작으면 다시 중간 값을 원래 중간 값 +1 로 재정의 3. 로우 - 하이가 값이 바뀌면 종료(탐색값이 없다.) int binary_search(int list[], int n, int key) { int low, high, middle; low = 0; high = n-1; while( low list[middle] )// 중간 원소보다 크다면 low = middle + 1; // 새로운 값으로 low 설정 else high = middle - 1; // 새로운 값으로 high 설정 } return -1; }

C++/summary 2010.04.20

DATE format

오라클의 기본값 DD - Mon - RR ( 13 - april - 10) // Sysdate(현째날짜만) Mysql 의 기본값 yyyy-mm-dd (2010-04-13) // now (현재날짜에 시분초까지) , curdate (시분초는 제외) Date Format select DATE_FORMAT(hiredate, '%M %d, %Y') from emp ## 날짜 포맺형식을 제공 %Y : Four-digit year %y : Two-digit year %M : complete month name %b : month name, initial three letters %m : Two-digit month of year (01 ?12) %c : month of year (1 ?12) %d : Two-digi..

DBMS/Summary 2010.04.15

정수형 함수.

Round 함수 (올림을 수행한다) trunc 함수 - mysql에서는 truncate 를 사용해야 한다. (버림을 수행) mod 함수 (나머지 값을 수행한다.) ###### 이에따른 예제 소스이다. ########## /* ## Round 함수 select round(345.3456 , -2) ,round(345.3456 , 2) from dual; */ /* ## trunc 함수, sql에서는 truncate 를 적용한다. select truncate(234.234 , 2), truncate(234.234 , 0) from dual; */ /* ## mod 함수 select mod(3000, 140) , mod(150, 4) from dual; */

DBMS/Summary 2010.04.15

Function ( 함수 )

Single row : 단일 입력 함수이다. Multiple fow : 어러 입력을 받아 처리하는 함수 문자형 함수 - 소 대문자를 조작하는 함수 (Case-manipulation Functions) LOWER, UPPER, INITCAP - 문자를 조작하는 함수 ( Character-manipulation Functions ) CONCAT, SUBSTR, LENGTH, INSTR, LPAD, RPAD, TRIM, REPLACE 소 대문자를 조작하는 함수 (Case-manipulation Functions) lower('Abcd') -> abcd upper('Abcd') -> ABCD initcap('Abcd') -> Abcd ## 예제입니다. /* ## 문자를 소문자, 대문자로 출력하는 함수 selec..

DBMS/Summary 2010.04.15

Oder BY~

select 문의 가장 마지막에 위치하게 된다. 가능한 조건은 ASC : Ascending ( 디폴트로 주어진다. ) DESC : Descending select ename 이름, deptno from emp order by 이름 asc ; ## 별명을 조건으로 줄수도 있다. 이에 따른 예제. /* ## 월급 높은순이고, 만약 월급이 같다면 이름을 오름차순 정렬 select *from emp where sal between 2000 and 4000 order by sal desc, ename asc; */ ## 여기서 알수있는건 여러 조건을 줄수있는것이다. /* ## 사원이름을 오름차순? select *from emp order by ename asc; */ /* ## 월급이 2000~ 4000 사이인..

DBMS/Summary 2010.04.15

배열함수 선언법 && 매개변수 전달방식(포인트)

기본적인 배열함수 int grade[5] = {12,....} get_grade(grade, 5) // 함수의 호출 get_average(int score[], int size); get_average(int *score, int size); // 함수의 정의는 이 두가지 사용가능하다. 함수를 전달시에 바뀔것을 방지. arrat(char desc[] , const char src[], int size); // desc는 변형해도 가능 ,하지만src는 변형우려가 있어서 // src는 Const 를 사용해서 미리 방지를 해준다. 매개변수 1. pass by value : 값을 복사한다. -> 원본은 변형안됨 2. pass by address : 주소값을 넘긴다. -> 원본도 같이 변형된다. 여기에 대한 실습..

C++/summary 2010.04.15

Between || IN || LIKE || IS NULL 활용문제.

/* select ename, sal from emp where sal between 2500 and 3000; // Between 문 */ /* select *from emp where deptno in(10); // IN( set) 문 */ ## ★★★★★ Between 문입니다 ★★★★★ /* ## emp테이블에 입사일(hiredate)이 1981년인 사람은? select *from emp ## where hiredate like "1981%"; where hiredate between '19981-01-01' and '1981-12-30'; */ /* ## emp테이블에서 입사일이 1982년과 1987년 사이인 사람은 누구인가? select *from emp where hiredate betwee..

DBMS/Summary 2010.04.14