본문 바로가기

Study

(79)
14강 오라클 SQL 데이터 함수의 적용 14강 오라클 SQL 데이터함수의 적용(문제풀기.) -- 1. 모든 교수의 수와 봉급의 합을 구하여라. -- 2. 수강 테이블에서 'B107'을 수강한 학생의 점수의 최대값과 최소값을 구하여라. -- 3. 다음을 실행하고 그 의미를 설명하여라. -- ABS(-32) -- CEIL(-4.2) -- FLOOR(-4.2) -- MOD(8,3) -- POWER(2,10) -- SQRT(9) -- 4. 학생 테이블에서 이름과 생일을 "김진우 1979년 9월 19일 수요일" 형태로 조회 하여라. -- 5. 교수 테이블에서 교수명과 봉급을 조회하되, "김현석 (원)02,800,000" 형태로 조회 하여라. -- 6. 다음 sql 문의 결과를 조회하고 각 함수의 의미를 설명하여라. -- select 'abc123ABC..
13강 오라클 SQL 변환함수 13강 oracle SQL 변환함수. -- 05. 형변환 함수 -- 오라클을 사용하다보면 숫자, 문자, 날짜의 데이터 형을 다른 데이터형으로 변환해야 하는 경우가 있는데 이럴 때 사용하는 함수가 형 변환 함수입니다. -- 형 변환 함수로는 TO_NUMBER, TO_CHAR, TO_DATE가 있습니다. -- 5.1 현재 날짜를 'YYYY-MM-DD' 형식으로 출력해보기. select sysdate, to_char(sysdate, 'yyyy-mm-dd') from dual; select sysdate, to_char(sysdate, 'yyyy-mm-dd hh:mi:ss') from dual; -- 문자형으로 변환하는 to_char 함수 날짜형을 문자형으로 변환하기. select hiredate, to_cha..
12강 오라클 SQL 날짜함수. 12강 oracle SQL 날짜함수. -- 4.1 현재 날짜를 반환하는 SYSDATE 함수 select sysdate from dual; -- 4.2 날짜 연산 select sysdate -1 어제, sysdate 오늘, sysdate+1 내일 from dual; -- -- 날짜를 빼는 연산, - 날짜 연산으로 구할 수 있음. 주의할 점은 현재에 가까운 날짜가 앞에 와야함. select sysdate - hiredate from emp; -- 4.3 특정 기준으로 반올림하는 ROUND 함수. ROUND(data, format) -- 일을 기준으로 16일보다 적으면 이번 달 1일을 크면 다음달 1일 구합니다. select hiredate, round(hiredate, 'month') from emp; --..
11강 오라클 SQL 문자함수 SQL 주요 함수(문자함수) * 이 장에서 다룰 내용 1.문자 처리 함수 1. 문자 처리 함수 구분 설명 LOWER 소문자로 변환한다. UPPER 대문자로 변환한다. INITCAP 첫 글자만 대문자로 나머지 글자는 소문자로 변환한다. CONCAT 문자의 값을 연결한다. SUBSTR 문자를 잘라 추출한다. (한글 1Byte) SUBSTRB 문자를 잘라 추출한다. (한글 2Byte) LENGTH 문자의 길이를 반환한다. (한글 1Byte) LENGTHB 문자의 길이를 반환한다. (한글 2Byte) LPAD, RPAD 입력 받은 문자열과 기호를 정렬하여 특정 길이의 문자열로 반환한다. TRIM 잘라내고 남은 문자를 표시한다. CONVERT CHAR SET을 변환한다. CHR ASCII 코드 값으로 변환한다. ..
10강 오라클 SQL 주요함수, 숫자함수 SQL 주요 함수(숫자 함수) * 이 장에서 다룰 내용 1. DUAL 테이블과 SQL 함수 분류 2. 숫자 함수 01. DUAL 테이블과 SQL 함수 분류 ■ DUAL 테이블의 구조를 살펴보기 위해서 DESC 명령어를 사용합니다. 예 DESC DUAL ■ DUAL 테이블은 DUMMY라는 단 하나의 컬럼으로 구성되어 있습니다. ■ 이 컬럼의 최대 길이는 1입니다. ■ DUMMY 컬럼엔 과연 어떤 값이 저장되어 있는 것일까요? 예 SELECT * FROM DUAL; ■ DUAL 테이블은 DUMMY라는 단 하나의 컬럼에 X라는 단 하나의 로우만을 저장하고 있으나 이 값은 아무런 의미가 없습니다. ■ 쿼리문의 수행 결과가 하나의 로우로 출력되도록 하기 위해서 단 하나의 로우를 구성하고 있을 뿐입니다. ■ 일시적..
9강 오라클 SQL Like, sort 정렬 Like, 정렬 * 이 장에서 다룰 내용 1. like 2. 정렬을 위한 ORDER BY 절 01. LIKE 연산자와 와일드카드 ■ LIKE 연산자는 검색하고자 하는 값을 정확히 모를 경우에도 검색하도록 하기 위해서 와일드카드와 함께 사용하여 원하는 내용을 검색하도록 합니다. 다음은 LIKE 연산자의 형식입니다. 형식 column_name LIKE pattern ■ LIKE 다음에는 pattern을 기술해야 하는데 pattern에 다음과 같이 두 가지 와일드카드가 사용됩니다. 와일드카드 의미 % 문자가 없거나, 하나 이상의 문자가 어떤 값이 와도 상관없다. - 하나의 문자가 어떤 값이 와도 상관없다. ■ 찾으려는 이름이 F로 시작 하는 것은 알지만 그 뒤의 문자는 모를 경우 ename='F'로 검색하게 ..
8강 오라클 논리연산자, Between in 논리 연산자, between, in * 이 장에서 다룰 내용 1. 논리 연산자 2. BETWEEN AND 연산자 3. IN 연산자 01. 논리 연산자 ■ 오라클에서 사용가능한 논리 연산자 AND나 OR나 NOT가 있습니다. 연산자 의미 AND (논리곱) 두 가지 조건을 모두 만족해야만 검색할 수 있다. SELECT * FROM emp WHERE deptno=10 AND job='MANAGER'; OR (논리합) 두 가지 조건 중에서 한 가지만 만족하더라도 검색할 수 있다. SELECT * FROM emp WHERE deptno=10 OR job='MANAGER'; NOT (부정) 조건에 만족하지 못하는 것만 검색한다. SELECT * FROM emp WHERE NOT deptno = 10; 1-1. AN..
7강 오라클 SQL 조건연산자 where 절 쿼리 * 이 장에서 다룰 내용 1. WHERE 조건 2. 비교 연산자 01. WHERE 조건과 비교 연산자 ■ 원하는 로우만 얻으려면 다음과 같이 로우를 제한하는 조건을 SELECT 문에 WHERE 절을 추가하여 제시해야 합니다. 형식 SELECT * [column1, column2, .., column^n] FROM table_name WHERE 조건절; ■ 조건절은 다음의 세부분으로 구성이 됩니다. 조건절의 구성 WHERE SAL >= 3000; ①컬럼 ②연산자 ③비교대상값 01-1. 연산자의 우선순위 우선순위 연산자 1 산술연산자 (*, /, +, -) 2 연결 연산자(||) 3 비교연산자(, , (!=), =) 4 IS NULL, LIKE, IN 5 BETWEEN 6 NOT 논리 연..