전체 글 65

2.4 (단일행 함수) 변환 함수

※ EMP 테이블 구조 ※ 변환 함수 to_char 문자형 데이터로 변환 to_number 숫자형 데이터로 변환 to_date 날짜형 데이터로 변환 명시적 형변환 위의 형변환 함수를 사용 암시적 형변환 오라클이 자동으로 형변환을 수행하는 것 1. select ename, sal from emp where sal = 3000; 2. select ename, sal from emp where sal = '3000'; - 숫자의 우선순위가 높아서 암시적으로 문자를 숫자로 형변환 해주는 데 이것을 암시적 형변환이라고 한다. - 오라클은 암시적 형변환을 수행해 에러가 나지 않고 결과를 출력해 주지만, 성능을 느리게 한다. 따라서 가급적이면 암시적 형변환이 발생하지 않도록 쿼리문을 작성하는 것이 중요하다. - 형면..

2.3 (단일행 함수) 날짜 함수

※ EMP 테이블 구조 ※ 날짜 함수 함수 결과 months_between 두 날짜 간의 개월 수 add_months 날짜에 월 추가 next_day 지정된 날짜의 다음 특정 요일의 날짜 last_day 해당 월의 마지막 날 round 날짜의 반올림 trunc 날짜 truncate # 문제 42. 이름, 입사한 날짜부터 오늘까지 총 몇일 근무했는지 출력하시오. select ename, round(sysdate-hiredate) from emp; - sysdate는 오늘 날짜를 날짜형식에 맞춰서 출력해준다. # 문제 43. 이름, 입사한 날짜부터 오늘까지 총 몇달을 근무했는지 출력하시오. select ename, round(months_between(sysdate, hiredate)) from emp; -..

2.2 (단일행 함수) 숫자함수

※ EMP 테이블 구조 ※ 숫자 함수 숫자함수 round, trunc, mod 1. round 함수 ~ 반올림하는 함수 # 문제 38. 758.567를 소수점 2자리까지 반올림하시오. select round(758.567, 2) from dual; - round(758.567,0) == 759 // round(758.567,-1) == 760 - from dual은 결괏값만 보기 위한 가상 테이블이다. 2. trunc 함수 ~ 값을 버리는 함수 # 문제 39. 758.567의 소수점을 전부 버리고 출력하시오. select trunc(758.567,0) from dual; 3. mod 함수 ~ 나머지를 출력하는 함수 # 문제 40. age칼럼에 사원들의 나이가 30~80 값이 입력되어 있다고 하자. 이름,..

2.1 (단일행 함수) 문자 함수

※ EMP 테이블 구조 ※ 문자함수 문자함수 대소문자 변환 함수 lower, upper, initcap 문자 조작 함수 concat, substr, length, instr, lpad(rpad), trim, replace 1. upper 함수 ~ 대문자로 출력 # 문제 25. emp 테이블의 모든 문자를 대문자로 출력하라. select upper(*) from emp; select empno, upper(ename), upper(job), mgr, hiredate, sal, comm, deptno from emp; - 첫번 째 쿼리는 당연하게 에러가 난다. upper는 문자만 대문자로 바뀌기 때문에 숫자나 날짜형식을 upper로 씌울 수 없다. 2. lower 함수 ~ 소문자로 출력 # 문제 26. 이름..

1.3 Order by절 & 치환함수

※ EMP 테이블 구조 ※ Order by 절 asc 오름차순 besc 내림차순 # 문제 23. 직업이 SALESMAN인 사원들의 이름과 직업과 입사일을 출력하는데 최근에 입사한 사원 순으로 출력하시오. select ename, job, hiredate from emp where job = 'SALESMAN' order by hiredate desc; ※ 치환변수 # 문제 24. 같은 SQL 쿼리인데 값만 다르게 해서 반복 수행하고 싶다. empno를 반복해서 작업하고 싶을 때 이름과 월급, 직업을 출력하라. select ename, sal, job from emp where empno = &empno; - SQLgate에서는 사용이 불가하다. SQLplus는 지원을 한다.

1.2 Where 절과 Order by절 사용법 + 기타 비교 연산자

※ EMP 테이블 구조 # 문제 8. 커미션이 300인 사원의 이름, 커미션, 직업을 출력하시오. select ename, comm, job from emp where comm = 300; - 혹시나 파이썬이나 기타 언어를 썼다면 comm == 300 이라 쓸 수 있으니 주의!! # 문제 9. 이름이 SCOTT인 사원의 이름과 월급을 출력하시오. select ename, sal from emp where ename = 'SCOTT'; - 문자와 날짜는 양쪽에 싱글 쿼테이션('')을 사용해야 한다. - 데이터가 대문자로 저장되어 있으면 대문자로 검색해야 한다. ename = 'scott' 은 검색이 안됨 # 문제 10. 1981년 11월 17일에 입사한 사원의 이름과 입사일을 출력하시오. select en..

1.1 Select ~ From ~ ;

※ EMP 테이블 구조 # 문제 1. 사원번호(empno), 이름(ename), 월급(sal), 커미션(comm)을 출력하시오. select empno, ename, sal, comm from emp; # 문제 2. 사원테이블 전체를 출력하시오. select * from emp; ※ select 문의 산술식 및 Null값 산술연산자 +, -, *, / 비교연산자 , =, , !=, ^= (=은 안됨) 논리연산자 and, or, not # 문제 3. 이름, 월급, 커미션, 월급+커미션을 출력하시오. select ename, sal, comm, sal+comm from emp; select ename, sal, comm, sal+nvl(comm,0) from emp; 1. 첫번째 select식은 sal + ..

- Oracle 접속방법

※ 오라클 접속 방법 1. 실행 -> cmd 입력 2. sqlplus / as sysdba 입력 ( 표준 : sqlplus id pw / as sysdba ) - sqlplus : 오라클 데이터베이스에 접속하기 위한 프로그램 이름 - as sysdba : 관리자 권한으로 접속 - SYS : 오라클 최고 권한자 ※ 오라클 유저 확인 SQL> show user - 현재 접속한 유저가 누구인지 확인 ※ 일반 유저를 생성하는 작업 SQL> create user scott identified by tiger; - scott : ID // 원하는 것으로 변경 - tiger : PW // 원하는 것으로 변경 - ; : 실행명령 ※ scott 유저에게 기본적인 권한 부여 SQL> grant connect, resour..

0. SQL이란? / 종류 / 주의사항

※ SQL ? - structure Query Language의 약자로 데이터베이스의 데이터를 검색하고 조작할 수 있는 언어 ※ SQL 종류 1. Query문 : Database의 data를 검색하는 언어 ex) select 2. DML문 : Database의 data를 조작 및 삭제하는 언어 ex) insert, update, delete, merge 3. DDL문 : Database의 테이블과 같은 object를 관리하는 언어 ex) create, alter, drop, truncate, rename 4. DCL문 : Database의 사용자들의 권한을 관리하는 언어 ex) grant, revoke 5. TCL문 : Database의 data를 저장할지 취소할지 결정하는 언어 ex) commit, r..