티스토리 뷰

학습정리-11-29.txt
0.00MB

 

 

1. RDBMS의 종류는?

오라클, MS SQL, MY SQL, 몽고 DB, 티베로(국산 티맥스)

 

 

 


2.아래의 SQL 구문을 작성하시오.

1.DEPT 테이블이 구성 확인
2.모든 emp 정보 출력
3.사원테이블(emp)에서 급여 (SAL)가 3000 이상인 사원을 출력하는 쿼리문
4.비교 연산자를 사용하여 부서 번호(DEPTNO)가 20인 사원에 관한 정보만 출력
5.이름(ENAME)이 FORD인 사람의 사번(empno), 이름(ename), 급여(SAL)를 출력
6. 사원번호 10번 그리고  JOB 이 MANAGER 인 사원정보
7. DEPTNO 가 10 이 아닌 사원들 정보 출력
8.급여가 2000~3000 사이의 사원
9.1987년에 입사한 사원을 출력
10.커미션(COMM)이 300 혹은 500 혹은 1400인 사원이 있는지 검색
11.이름이 F로 시작하는 사람을 찾는 쿼리문
12.위치 상관 없이 이름 중에 A가 들어있는 사람을 찾는 쿼리문
13.이름이 N으로 끝나는 사람을 찾는 쿼리문
14.이름의 두 번째 글자가 A인 사원을 찾는 쿼리문
15.커미션(COMM)을 받지 못하는 사원을 검색하는 쿼리문
16.사원들의 급여를 오름차순으로 정렬하는 쿼리문
17.사원들이 소속되어 있는 부서의 번호를 출력하는 쿼리문

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
-- 1.DEPT 테이블이 구성 확인
SELECT * FROM dept;
 
-- 2.모든 emp 정보 출력
SELECT * FROM emp;
 
-- 해당 칼럼에 대한 데이터 타입이 무엇인지 알고 싶을 때는 DESC를 사용.
 
-- 3.사원테이블(emp)에서 급여 (SAL)가 3000 이상인 사원을 출력하는 쿼리문
SELECT * FROM emp WHERE sal >= 3000;
 
-- 4.비교 연산자를 사용하여 부서 번호(DEPTNO)가 20인 사원에 관한 정보만 출력
SELECT * FROM emp WHERE deptno = 20;
-- 부정 비교 연산자는 !=   <>   ^= 가 있다.
 
-- 5.이름(ENAME)이 FORD인 사람의 사번(empno), 이름(ename), 급여(SAL)를 출력
SELECT * FROM emp WHERE ename = 'FORD';
 
-- 6. 사원번호 10번 그리고  JOB 이 MANAGER 인 사원정보
SELECT * FROM emp WHERE empno = 10 AND job = 'MANAGER';
 
-- 7. DEPTNO 가 10 이 아닌 사원들 정보 출력
SELECT * FROM emp WHERE NOT deptno = 10;
 
-- 8.급여가 2000~3000 사이의 사원
SELECT * FROM emp WHERE sal BETWEEN 2000 AND 3000;
 
-- 9.1987년에 입사한 사원을 출력
SELECT * FROM emp WHERE hiredate BETWEEN '1987/01/01' AND '1987/12/31';
SELECT * FROM emp WHERE hiredate BETWEEN '1987.01.01' AND '1987.12.31';
 
-- 10.커미션(COMM)이 300 혹은 500 혹은 1400인 사원이 있는지 검색
SELECT * FROM emp WHERE comm IN (3005001400); 
-- OR가 3개 이상일 때는 IN을 사용한다.
 
-- 11.이름이 F로 시작하는 사람을 찾는 쿼리문
SELECT * FROM emp WHERE ename LIKE 'F%';
 
-- 12.위치 상관 없이 이름 중에 A가 들어있는 사람을 찾는 쿼리문
SELECT * FROM emp WHERE ename LIKE '%A%';
 
-- 13.이름이 N으로 끝나는 사람을 찾는 쿼리문
SELECT * FROM emp WHERE ename LIKE '%N';
 
-- 14.이름의 두 번째 글자가 A인 사원을 찾는 쿼리문
SELECT * FROM emp WHERE ename LIKE '_A%';
 
-- 15.커미션(COMM)을 받지 못하는 사원을 검색하는 쿼리문
SELECT * FROM emp WHERE comm is NULL;
-- 오라클에서는 컬럼에 null값이 저장되는 것을 허용한다.
-- 다만 null값은 연산, 할당 비교가 불가능하기 때문에 is를 사용.
 
-- 16.사원들의 급여를 오름차순으로 정렬하는 쿼리문
SELECT * FROM emp ORDER BY sal; -- 내림차순은 끝에 DESC를 붙인다. 또한, AND사용 불가.
 
-- 17.사원들이 소속되어 있는 부서의 번호를 출력하는 쿼리문
SELECT DISTINCT deptno FROM emp; -- DISTINCT를 사용하면 중복 제거!
cs

☆ DB에서의 null과 java에서의 null의 차이는?

java에서는 참조형에서만 null을 사용할 수 있었다...(자료형에서는 안됨...int, dobule, char 등)

오라클에서는  number에도(날짜나 문자에도) null이 들어갈 수 있다.

 


개별 진척도
14.
 구구단을 출력하시오(1단부터 9단 까지)
15.
아래의 별을 찍으시오
    *
   **
  ***
 ****
*****
16.
아래의 별을 찍으시오.
*****
 ****
  ***
   **

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
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
글 보관함