1.오라클 설치를 할 수 있다.
2.오라클의 기본 쿼리를 구현 할 수 있다.
3.DML,DCL(DDL),TCL을 구분할 수 있다.
https://www.oracle.com/kr/database/technologies/oracle-database-software-downloads.html
오라클을 설치하기 위해 위 사이트 혹은 각자 원하는 버전을 다운 받아보자.
(맥으로 오라클을 다운받는 방법을 찾아보다 포기하고 다음날 학원가서 노트북을 받기로 하였다..)
다운을 받은뒤 인스톨 화면 (강사님께서 우리가 지나치기 쉬은것들을 한번 짚어주면서 설명하여주셨다.)
인스톨 한 뒤 cmd창을 열어 sqlplus system/admin1234로 오라클 접속 (현재 생성한 아이디가 없기 때문에 관리자(system) 아이디로 로그인)
시스템관리자에서 오라클이 어떻게 실행되는지 확인할 수 있다.
oracle -> app -> oracle안의 폴더들의 대한 설명이다.
방금전 oracle폴더에서 4번oradata ->XE폴더의 역할 설명
각 언어들의 역할 (정적&동적)
Window 와 Oracle 의 WAS
첫번째 박스의 폴더들은 java와 jsap를 사용
두번째는 c, c++,php, asp, python등을 사용한다.
나중에 이클립스에서 jdbc를 사용할때 ojdbc6.jar가 필요함으로 복붙하여 라이브러리의 넣어두자
scott이라는 sql확장자 파일 실행
SELECT *
FROM EMP;
EMP 테이블의 컬럼명의 대한 설명이다.
DESC
EMP;
EMP테이블의 컬럼들과 유형을 볼수있다.
NUMBER = 숫자
VARCHAR2 = 문자열
DATE = 날짜
시간(TIME)도 있음을 알수있고 VARCHAR = 최대 2000 VARCHAR2 = 최대 4000자(byte) 이다.
숫자
NUMBER(4)와 같이 ()안에 숫자들은 limit과 같다.
(7,2)처럼 실수를 사용 할 수 있다.
전체 7자리에서 소수 2자리 까지 허용
계정생성 및 권한부여
노트북을 새로 받고 위에 사이트를 참고 하여 권한을 주었다.
오라클 식별자 및 명령어 구문의 특징
1)자바의 식별자 생성 규칙과동일하다
2)단 명령구문은 대소문자 구분하지 않는다.
3)VALUE는 대소문자를 명확하게 구분한다.
-SELECT ~ FROM 명령문.
**SELECT
FROM
WHERE
HAVING
GROUP BY
ORDER BY
SELECT 컬럼명[*],[별칭]
FROM 테이블;
Q3) 대상 테이블의 내용을 확인하자.
SELECT *
FROM EMP;
Q4)DEPT 테이블의 내용을 확인하자.
SELECT *
FROM DEPT;
Q5)BONUS 테이블의 내용을 확인하자.
SELECT *
FROM BONUS;
Q6)테이블의 구조를 확인하자.
DESC 테이블명;
사원테이블의 구조를 확인하자.
Q7)사원테이블의 사원의 이름과 사원의 번호, 봉급을 출력하자.
SELECT ENAME,EMPNO,SAL
FROM EMP;
Q8) 사원의 이름과, 입사일을 출력 해보자
SELECT ENAME,HIREDATE
FROM EMP;
Q9) 사원의 이름과 매니저 부서번호를 출력 해보자
SELECT ENAME, MGR,DEPTNO
FROM EMP;
Q10) 사원의 이름과 입사일 커미션을 출력 해보자
SELECT ENMAE,HIREDATE,COMM
FROM EMP;
Q11) 컬럼을 나열하는 곳에 별칭을 줄수 있다.
SLELCT 컬럼명 별칭,컬럼AS 별칭, 컬럼명 AS"별 칭"
FROM 테이블명;
사원의 이름과 입사일 커미션을 출력 해보자
단 문제내용의 컬럼명을 동일하게 한글로 표시해라
SELECT ENAME "사원의 이름", HIREDATE 입사일, COMM AS 커미션
FROM EMP;
Q12) 연결문자열 ||
SELECT ENAME||'님'
FROM EMP;
Q13) 연결문자열 ||
SELECT ENAME||'님' AS "사원의 이름" "별칭"
FROM EMP;
Q14) 아래와 같이 출력 되도록 해보자.
사원 OO은 OO일에 입사를 하고 OO 월급을 받는다.
SELECT '사원'||ENAME||'은' ||HIREDATE||'일에 입사를 하고'||SAL||'월급을 받는다'
FROM EMP;
Q15) 사칙연산을 컬럼연산으로 구현할 수 있다.
사원의 테이블에서 사원의 이름과 연봉을 구해라
SELECT ENAME,SAL, SAL*12 AS 연봉
FROME EMP;
Q16) 사원의 이름,봉급,커미션,연봉을 구하되 다음과 같이 연봉을 구한다.
SELECT ENAME AS "이름", SAL AS "봉급", COMM AS "커미션", SAL12-NVL(COMM,0) AS "연봉" FROM EMP;
SELECT ENAAME 사원의이름 , SAL 봉급, COMM 커미션, (SAL12)-COMM 연봉
FROM EMP;
Q17) 사원의 테이블에서 사원의 이름과 매니저를 출력하되 매니저가 없으면 없다라고 출력하자.
SELECT ENAME,NVL(TO_CHAR(MRG),'없다')FROM EMP;
Q18) 사원의 이름,봉급,커미션,연봉을 구하되 다음과 같이 연봉을 구하되 값이 NULL일 경우에 연봉으로 채워라
NVL2
SELECT ENAME,SAL,COMM,NVL2(COMM,(SAL12-COMM),SAL12) FROM EMP;
금일한것 별칭(AS),사칙연산,연결문자(||)