목록DB (34)
개발자 항해
이미 작성된 데이터 모델링이 필요할때가 있다. 그럴때 역모델링을 쓴다. 접속할 데이터 베이스 선택 --->다음 임포트할 스키마 선택 --> 다음 임포트할 객체 선택 -> 다음 완료버튼 클릭 이런식으로 뜬다.
조건부 표현식이란? SQL문에서 IF-THEN-ELSE논리 사용가능 1. CASE 식 기본 적으로 '='의 의미를 포함하고 있다. 뜻: job_id 가 'IT_PROG' 일때 1.10*salary 'ST_CLERK' 일때 1.15*salary ...... 그밖에는 그냥 salalary 값을 나타내고 컬럼이름을 "REVISED_SALARY" alias를 사용해서 나타내라 위아래가 같은 식. case 식은 ' = '을 내포하고 있다. 2. CASE식에 조건문이 있을때 3. DECODE 함수 문법 뜻 : job_id가 'IT_PROG' 면 1.10*salary, 'ST_CLERK'면 1.15*salary, 'SA_REP' 면 1.20*salary로 표시하되 REVISED_SALARY alias로 나타내라
Data Dictionary란? Dictionary에는 DB관리에 필요한 모든 정보가 저장되어 있다. DBA는 Dictionary의 정보를 이용하여 효율적인 데이터베이스 운영을 위해 필요한 정보를 획득할수 있다. 일반 사용자 및 Application 개발바에게도 데이터베이스에 대한 중요한 정보를 제공한다. 1. 구성요소 1) Base table : DB의 모든 정보를 Oracle이 보기 쉬운 형태로 기록해 놓은 테이블 2) Data Dictionary Views : Base table을 사용자가 보기 쉬운 형태로 만들어 놓은 뷰 읽기 전용(select만 가능함) - user_xxx : 내가 소유한 object에 대한 정보 조회 (개발자가 많이씀) ex) user_tables : 사용자 소유의 모든 테이블..
1. Index - Oracle 서버에서 포인터를 사용하여 행의 검색 속도를 높이기 위해 사용하는 Object ( Index없이 검색하면 처음부터 데이터가 나올때까지 검색하므로 만약 가입한 회원이 자신의 정보를 검색하고자할때 먼저 가입한 회원보다 늦게 가입한 회원이 더 늦게 검색될수있다. ) - Oracle 서버가 자동으로 사용하고 유지 관리한다 - Where 절이나 조인 조건에서 자주 사용되는 컬럼인 경우 인덱스 생성시 성능에 도움이된다 - 테이블이 작거나 자주 갱신되는 컬럼 또는 자주 사용하지 않는 컬럼에는 인덱스 생성을 권장하지 않는다. 1) 인덱스 작동 원리 create index emp_e_id_idx on employees(e_id); 로 e_id에 인덱스를 부여한다면 아래 와 같이 e_id에..
1. 변환 함수 1) DATE_FORMAT( 날짜, 형식 ) : 날짜를 형식에 맞게 출력하는 함수 형식 설명 %Y 년도를 4자리 숫자로 표현 %y 년도를 2자리 숫자로 표현 %M 월을 영문 풀네임으로 표현 %b 월을 영문 약자로 표현 %m 월을 2자리 숫자로 표현 %c 월을 2자리 숫자로 표현하되 10보다 작을 경우 한자리로 표현 %d 일을 2자리 숫자로 표현 %e 일을 2자리 숫자로 표현하되 10보다 작을 경우 한자리로 표현 %W 요일을 영문 풀네임으로 표현 %a 요일을 영문 약자로 표현 %H 시간을 24시간으로 표현 %h 시간을 12시간으로 표현 %k 시간을 24시간으로 표현하되 10보다 작을 경우 한자리로 표현 %l 시간을 12시간으로 표현하되 10보다 작을 경우 한자리로 표현 %i 분을 2자리 숫..
1. 숫자함수 - 반올림, 버림, 올림 관련 함수 1) ROUND(숫자, 반올림할 자리) : 숫자를 반올림할 자리까지 반올림을 해주는 함수 반올림할 자리 생략시 일의 자리로 반올림함 2) TRUNCATE(숫자, 버림할 자리) : 숫자를 버림할 자리까지 남기고 버림을 해주는 함수 3) CEIL(숫자) : 숫자보다 크거나 같은 최소의 정수를 반환해 주는 함수 일의 자리로 올림을 해주는 함수 4) FLOOR(숫자) : 숫자보다 작거나 같은 최소의 정수를 반환해 주는 함수 일의 자리까지 버림을 해주는 함수 5) MOD(숫자1, 숫자2) : 숫자1을 숫자2로 나눈 나머지를 반환해 주는 함수 6) ABS(숫자) : 숫자의 절대 값을 반환해 주는 함수 7) POWER(숫자, 제곱값) , POW(숫자, 제곱값) : 숫..
함수란? 인수를 받아들여서 정해진 조작 후 반드시 하나의 결과값을 반환한다. SQL 함수 유형 단일행 함수, 다중행함수 단일행 함수 유형 문자함수, 숫자함수, 날짜함수, 변환함수, 제어흐름함수, 시스템정보함수 등 1. 문자 함수 - MySQL에서는 단순한 함수 결과나 계산 결과를 출력하는 경우 즉, 접근해야하는 테이블이없는 출력구문인 결우 select절만 작성할수 있다. - 출력 결과에 BLOB로 표시되는 경우 (Workbench의 버그) 오른쪽 마우스 클릭후 [ Open Value in Viewer ] 선택 후 [ Text ]탭에 들어가면 정상적인 출력 결과를 확인할 수 있다. 1) ASCll (아스키코드) : 문자의 아스키 코드값을 반환해 주는 함수 2) CHAR (숫자) : 숫자의 아스키 코드값을 ..
Group by 절 이란? 테이블 안에서 또다시 그룹화를 시킬때 사용한다. [ 문법 ] select 컬럼1, 컬럼2, 컬럼3... from 테이블명 [ where 조건문 ] [ group by 그릅화할 컬럼명 ] [ order by 정렬할 컬럼명 ASC | DESC ]; ★ group by 절과 그룹함수 사용시 주의사항(반드시 지켜야하는 문법) => select 절의 컬럼 리스트 중 그룹함수에 포함된 컬럼과 그룹함수에 포함되지 않은 컬럼이 함께 출력되기 위해서는 그룹함수에 포함되지 않은 컬럼은 반드시 group by절에 포함되어 있어야 문법 오류가 발생하지 않는다. (역은 성립하지 않아도 된다!!) group by 절의 컬럼이 반드시 select 절에 포함될 필요는 없다. 예제를 살펴보자 1. emplo..