View

[SQL] 20190528

다슬다슬 2019. 5. 28. 22:49

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

Java SE 11.0.3 (LTS) 버전으로 설치함

 

2. 데이터베이스 설치

https://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

 

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

Database 11g Express Edition으로 설치함

 

3. 개발자 툴 설치

https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

 

Oracle SQL Developer Downloads

 

www.oracle.com

SQL Developer

 

 


 

 

- 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
Share Link
reply
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31