View
1. JAVA 설치
https://www.oracle.com/technetwork/java/javase/downloads/index.html
Java SE - Downloads | Oracle Technology Network | Oracle
Which Java package do I need? Software Developers: JDK (Java SE Development Kit). For Java Developers. Includes a complete JRE plus tools for developing, debugging, and monitoring Java applications. Administrators running applications on a server: Server
www.oracle.com
2. 데이터베이스 설치
Oracle Database Express Edition (XE) Downloads
Thank you for accepting the OTN License Agreement. Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement
www.oracle.com
3. 개발자 툴 설치
https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
Oracle SQL Developer Downloads
www.oracle.com
- sqlplus 실행
USER 생성
creater user c##ora_user identified by ****;
**** : 사용자 PW
USER 권한 부여 (DBA)
grant dba to c##ora_user;
c## 삭제 설정
alter session set "_ORACLE_SCRIPT"=true
연결
conn c##ora_user;
conn id_name/password_name;
select * from tab;
desc table_name;
sql plus 연결 connect c##ora_user;
* 1일차_Table, Data 생성 파일 참고
1. 부서번호 10번인 사원들의 사원번호, 사원이름, 월급을 출력하시오.
select empno, ename, sal
from emp
where deptno = 10;
2. 사원번호가 7369인 사원의 이름, 입사일, 부서번호를 출력하시오.
select ename, hiredate, deptno
from emp
where empno = 7369;
->
select ename as 사원이름, hiredate as 입사일, deptno as 부서번호
from emp
where empno = 7369;
3. 사원번호가 7300보다 크고 7400보다 작은 사원의 이름, 입사일, 부서번호를 출력하시오.
select ename as 사원이름, hiredate as 입사일, deptno as 부서번호
from emp
where empno >7300
and empno < 7400;
4. 사원 이름이 SMITH인 사원 이름, 입사일, 부서번호를 출력하시오.
select ename as 사원이름, hiredate as 입사일, deptno as 부서번호
from emp
where ename = SMITH;
-> smith는 숫자가 아니라 문자라서 오류
where ename = 'SMITH';
5. 이름이 ADAMS 이고, 사원번호가 7800보다 작은 사원의 모든 정보를 출력하시오.
select *
from emp
where ename = 'ADAMS'
and empno < 7800;
6. emp 모든 정보 검색하시오.
select *
from emp;
(empno 순서대로 하기)
select empno
from emp
order by empno;
7. 사장을 제외하고 모두 검색하시오.
(select empno, mgr from emp; -> 출력결과 빈칸 : 사장)
select empno
from emp
where mgr is not null;
(사장 검색 : is null;)
8. 이름이 S로 시작하는 모든 사람의 사원번호와 이름을 출력하시오.
select empno, ename
from emp
where ename like 'S%';
9. 이름 중 S가 들어 있는 사원의 사원번호, 이름을 출력하시오.
select empno, ename
from emp
where ename like '%S%';
- 테이블 2개 올리기
select empno, dname
from emp, dept;
- 컬럼 겹칠때
select e.empno, d.dname
from emp e, dept d;
- research인 사람의 모든 정보
select emp.ename, emp.empno
from emp, dept
where emp.deptno = (20);
select deptno
from dept
where dname = 'RESEARCH';
두 개 합치기
select emp.ename, emp.empno
from emp
where deptno = (select deptno
from dept
where dname = 'RESEARCH');
10. 부서가 CHICAGO에 있는 사원의 사원번호, 사원이름을 출력하시오.
1) 부서에서 부서번호 찾기 (시카고)
select deptno
from dept
where loc = 'CHICAGO';
2) 사원번호, 사원이름 찾기
select empno, ename
from emp
where deptno = 30; (30은 시카고 부서번호)
3)
select empno, ename
from emp
where deptno = (select deptno
from dept
where loc = 'CHICAGO');
11. 입사년도가 1981년 5월부터 1982년 2월사이에
입사한 사원의 이름, 부서번호를 출력하시오.
(TO_DATE 활용)
select ename, deptno
from emp
where hiredate>=to_date('19810501', 'yyyy-mm-dd')
and hiredate<=to_date(19820201', 'yyyy-mm-dd');
'SQL' 카테고리의 다른 글
[SQL] 20190604 (0) | 2019.06.04 |
---|---|
[SQL] 20190603 (0) | 2019.06.03 |
[SQL] 20190531 (0) | 2019.06.03 |
[SQL] 20190530 (0) | 2019.05.30 |
[SQL] 20190529 (0) | 2019.05.29 |