전체 글 256

SQL 포맷 변경

환경변수 (약어) 설명 LINESIZE n 한 라인에 출력할 최대문자 수 기본값 SET LINESIZE 100; PAGESIZE n 한페이지에 출력할 최대 라인 수 기본값 SET PAGESIZE 10 COLUMN FORMAT 컬럼 데이터에 대한 출력 형식을 다양하게 지정하기 위한 명령어 @ cmd 라인과 페이지수 변경 SQL> set lines 150 //가로 길이 150 @ SQL> set pages 400 @ SQL> set pagesize 180 //한페이지에 보이는 사이즈 (목록..) 캡챠해둬... 디폴트값140 SQL> set linesize 100 // 디폴트값80 SQL> col job format a10 (char타입) //JOB 컬럼 하나에 대하여 가로길이 줄이기 // (10개까지 입력)..

2019/ORACLE 2019.11.14 (1)

SQLPLUS 실행 방법 & 명령어(일부)

컴퓨터관리 - 서비스 목록에 ORACLE 리스너 & 서비스 평소에는 수동으로 하고 사용할때에만 자동으로 하면 좋음. 모두 자동으로 해놓으면 컴퓨터가 느려짐 수동으로 cmd 에서 sqlplus 실행시 protocol 에러발생 ===================================== WINDOW - CMD sqlpplus scott/tiger //id- scott / pw-tiger 로 접속한다는 의미 ====================================== @ed //ed를 입력하면 메모장 켜짐 //수정후 종료-저장 //세미콜론x 하단의 /가 세미콜론 역할 @ / // 직전 내용 다시 불러오기 @ L //쿼리문 다시보기 위한 명령어 @ host 잠깐 나가기 @ dir 디렉토리 확인 ..

2019/ORACLE 2019.11.14

SQL 숫자 함수

프린트에 있는 숫자함수 리스트 정리 @ abs / 절대값 SQL> select abs(10.2), abs(-10.2), abs(-20), abs(20) 2 from dual; @ ceil / 올림 SQL> select ceil(10.2), ceil(10.6), ceil(10), ceil(-10.2), ceil(-10.6), ceil(-10) 2 from dual; @ floor / 내림 SQL> select floor(10.2), floor(10.6), floor(-10.2), floor(-10.6) 2 from dual; @ round / 반올림 //round(대상, 자릿수) SQL> select round(10.2), round(10.6), round(-10.2), round(-10.6) 2 from..

2019/ORACLE 2019.11.14

SQL 데이터형

@ chr SQL> select chr(97) ||chr(65) 2 from dual; @ concat 이어붙이기 SQL> select concat('a','b') 2 from dual; //연산자 쓰는게 더 낫다 @ initcap 첫글자 대문자로 SQL> select initcap('hong gil dong') 2 from dual; INITCAP('HONGGILDONG') -------------------------- Hong Gil Dong @ 앞글자만 대문자로 SQL> select initcap('honggildong') 2 from dual; @ 앞글자만 대문자로 SQL> select empno, initcap(ename) 2 from emp; @ initcap, lower, upper // ..

2019/ORACLE 2019.11.14

SQL 정렬 (ORDER BY ASC, ORDER BY DESC)

//오름차순 order by empno asc; //asc는 생략 가능 //내림차순 order by empno desc; @ 사원번호 오름차순 정렬 SQL> select * 2 from emp 3 order by empno; @ 사원번호 내림차순 정렬 SQL> select * 2 from emp 3 order by empno desc; @ 급여 오름차순 정렬 SQL> select * 2 from emp 3 order by sal (asc); @ 급여 내림차순 정렬 SQL> select * 2 from emp 3 order by sal desc; @ 최근 입사한 순서로 정렬 SQL> select empno, ename, job, hiredate 2 from emp 3 order by hiredate des..

2019/ORACLE 2019.11.14 (2)

SQL 논리연산자 (LIKE)

//대소문자 구분// 'a_' // a로시작하는 2글자 'a%' //a로 시작하는 모든 글자 '_b_' //3글자인데 중간이 b인 글자 '%b%' // b가 포함되는 글자 '_b' // b로 끝나는 2글자 '%b' //b로 끝나는 모든 글자 @ S로 시작하는 사원의 정보 출력 SQL> select empno, ename, sal 2 from emp 3 where ename like 'S%'; @ S로 시작하거나, M으로 시작하는 사원의 정보 출력 SQL> select empno, ename, job 2 from emp 3 where ename like 'S%' or ename like 'M%'; @ J로 시작하는 사원 정보 출력 SQL> select * 2 from emp 3 where ename lik..

2019/ORACLE 2019.11.14 (2)

SQL 논리연산자 (BETWEEN , OR, IN)

//BETWEEN @ 입사년도가 81년도인 사람 출력 // between A and B SQL> select * 2 from emp 3 where hiredate between '81/01/01' and '81/12/31'; @급여가 이천이상 삼천 이하인 정보 출력 SQL> select empno, ename, sal, hiredate 2 from emp 3 where sal between 2000 and 3000; //OR @10번 혹은 20번인 정보 출력 SQL> select empno, ename, job, deptno 2 from emp 3 where deptno = 10 or deptno = 20; //in( ) 사용가능 SQL> select empno, ename, job, deptno 2 f..

2019/ORACLE 2019.11.14

SQL 비교연산자

@ 조건에 맞는 자료추출 SQL> select empno, ename, sal 2 from emp 3 where sal >=1000; @ 사원번호 7499 의 모든 정보 출력 SQL> select * from emp where empno = 7499; @ 사원번호 7499가 아닌 정보 출력 SQL> select * from emp where empno 7499; @ 급여가 1500이하인 정보 출력 SQL> select empno, ename, sal 2 from emp 3 where sal select empno, ename, sal, hiredate 2 from emp 3 where ename = 'MILLER'; @날짜조회는 - 혹은 / 로 확인 가능 SQL> select * from emp 2 wh..

2019/ORACLE 2019.11.14

SQL 별칭 부여하기

@계산부분에 대한 컬럼명을 별칭으로 변경 SQL> select empno, ename, sal, comm, sal*12+comm as totalsal 2 from emp; @ 주의사항. (금지) SQL> select ename job, sal 2 from emp; //as 없이도 별칭을 붙여줄순있지만 하지않는게 좋음. @ 별칭 as 주의사항 SQL> select ename as "full name", job, sal 2 from emp; //as 띄어쓰기를 할때 큰 따옴표로 표현 @ 별칭 as 주의사항 SQL> select ename as "이름", job as "직책", sal as "급여" 2 from emp; //한글도 가능하다 SQL> select deptno as "부서번호", dname as ..

2019/ORACLE 2019.11.14

SQL*PLUS 사용방법

desc : 테이블의 구조를 확인하기 위한 명령어 select [컬럼] from [테이블이름] -------------------------------- @ port_변경 exec dbms_xdb.sethttpport(9090); @ port 확인 select dbms_xdb.gethttpport() from dual; @ hr user unlock alter user hr IDENTIFIED by hr account unlock; @ user 확인 show user @ scott살리기 @D:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql @ USER 전환 conn system/password @ password 변경 alter user..

2019/ORACLE 2019.11.13