본문 바로가기

전체 글260

SQL NULL값 @ null자리 0으로 채우기 SQL> select empno, ename, sal, nvl(comm, 0) 2 from emp; @comm이 null이 아닌 사람? SQL> select * 2 from emp 3 where comm is not null; @ 사장 찾기 SQL> select * 2 from emp 3 where mgr is null; 2019. 11. 14.
SQL 테이블 생성 @테이블생성 SQL> create table sample( 2 name varchar2(20) 3 , sal number(3) 4 , deptno number(3) 5 ); @값넣기 SQL> insert into sample values('a', 100, 10); 1 row created. SQL> insert into sample values('a',100,20); 1 row created. SQL> insert into sample values('a',30,10); 1 row created. SQL> commit; 2 Commit complete. @ 테이블 생성 후 자료만들고 거기서 검색 SQL> create table t1(name varchar2(20)); Table created. SQL> i.. 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. 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. 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. 11. 14.
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. 11. 14.
SQL distinct (중복제거) @전체 컬럼에 대한 distinct SQL> select distinct name, sal, deptno 2 from sample; @ job에서 중복된 값 제외하고 한번씩 출력.. (종류파악) SQL> select distinct job 2 from emp; 2019. 11. 14.
SQL select를 이용한 조회 방법 @ depno 가 10인 자료 출력 SQL> select empno, ename 2 from emp 3 where deptno = 10; @ 이름 찾기 SQL> select * 2 from emp 3 where ename= 'SMITH'; //값은 대문자와 소문자를 구분한다. @ comm이 없는 사람만 출력 SQL> select empno, ename, comm 2 from emp 3 where comm is null; @ 연봉 출력 SQL> select empno, ename, sal, comm, sal*12+comm 2 from emp; 2019. 11. 14.
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. 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. 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. 11. 14.
DDL DML DQL DCL DDL(Data Definition Language) 건물을 짓거나, 구조를 변경하거나, 부수는 느낌 create - 생성 alter - 변경 drop - 삭제 DML(Data Manipulation Language) 방안에 책상이나 의자 등을 추가하거나, 수정하거나, 없애는 느낌 insert - 입력 update - 수정 delete - 삭제 DQL (Data Queary Language) select - 검색시 사용 DCL(Data control Language) revoke 권한 부여 grant 권한 취소 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. 11. 13.
반응형