IT/오라클

간단한 DB 명령어

Beautifulkim 2018. 3. 27. 15:05

day01.sql

180327_conn.sql03.27.txt

오라클사원생성.sql

tablespace =.dbf(확장자)


명령문 : 명령어 단어들 + 데이터명들 문법대로 배치;

표준 SQL

C + Enter : 명령문

F5 : 블럭실행가능, 기본 전부실행


[ 조회 ] SELECT username,default_tablespace from dba_users;

[ 파일 사이즈 변경 명령 ] ALTER DATABASE datafile 'C:\oraclexe\app\oracle\oradata\XE\system.dbf' RESIZE 500m;




null : 널 불측치(값이 미정)


DESC dept;

DESC emp;


SELECT empno FROM emp; -- 사원번호

SELECT ename FROM emp; -- 사원이름

SELECT JOB FROM emp; -- 담당 업무

SELECT hiredate FROM emp; -- 입사일

SELECT sal FROM emp; -- 급여

SELECT comm FROM emp; -- 커미션

SELECT deptno FROM emp; -- 부서번호


SELECT deptno FROM dept; -- 부서번호

SELECT dname FROM dept; -- 부서명

SELECT loc FROM dept; -- 지역명


SELECT deptno, dname 

FROM dept;


SELECT * FROM dept;

SELECT * FROM emp;


SELECT empno, ename

FROM emp;

-- 사원의 이름과 급여와 입사일자만을 출력하는 SQL 문을 작성해 보시오. 사원 정보가 저장된 테이블의 이름은 EMP이고, 사원이름 칼럼은 ENAME, 급여 칼럼은 SAL, 입사일자 칼럼은 HIREDATE입니다

SELECT ENAME, SAL, HIREDATE 

FROM EMP;


* 분석 (~의(where) ~를(what) 출력(조회,검색, 확인...how))

* null은 어떤 값과 더할 경우 null이 된다. (null은 연산 불가)
* null은 어떤 값과 더할 경우 null이 된다.(null은 0이 아니고 측정자체가 안됨 아무것도 없는 상태)


DESC emp;
SELECT * FROM emp;
SELECT sal FROM emp;
SELECT comm FROM emp;
SELECT sal + comm FROM emp;
SELECT sal - 100 FROM emp;
SELECT sal * 12 FROM emp;
SELECT sal / 2 FROM emp;

-- () 연산자 우선순위 최상
SELECT ename, sal, sal*12, (sal*12+nvl(comm, 0))/2 --9600 +0
FROM emp;

select ename, comm, sal*12+comm, 
nvl(comm, 0), sal*12+nvl(comm, 0)
from emp;

select ename, comm, sal*12+comm, 
nvl(comm, 0), sal*12+nvl(comm, 0) as "           A     nnsal "
from emp;

SELECT DEPTNO as 부서번호, DNAME as 부서명

FROM DEPT;


오라클의 쌍따옴표는 문자를 지정할때

소따옴표는 문자열을 연결할때 사용


SELECT ename || ' 은(는) ' || job || ' 이다 ' as "업무"

FROM emp;


SELECT deptno
FROM emp;

SELECT DISTINCT deptno FROM emp; -- 중복된 번호를 한 개씩 출력(distinct) select 절 다음에 위치
SELECT DISTINCT JOB FROM EMP;

SELECT DISTINCT JOB, deptno
FROM EMP; -- 중복되지 않게 여러개의 행으로 표시