일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQLD 자격시험 개념정리
- sqld remame
- Java Cat
- java 로또
- java 논리연산자
- JAVA 제어문
- SQL
- java
- sqld revoke
- java string
- java spider
- sqld deny
- SQLD 핵심포인트
- java 구구단
- sqld trigger
- java 함수
- Java 메소드
- PLSQL
- sqld 옵티마이져
- JAVA 연산자
- java 성별
- SQLD 옵티마이저
- java 상속
- SQLD 특강
- sqld grant
- java Fish
- sqld 자격증
- java Animal
- java 단축키
- JAVA for문
- Today
- Total
목록SQL (31)
SQLD, ECLIPS, JAVA,PYTHON, NODE....
JOIN의 실습예제(SCOTT) 1. EMP 테이블과 DEPT 테이블을 CARTESIAN PRODUCT로 사원번호,이름,업무,부서번호,부서명,근무지를 출력하라. select empno,ename,job,DEPT.DEPTNO,DEPT.DNAME,DEPT.LOC from emp cross join dept; 2. EMP 테이블에서 사원번호, 이름 ,업무, 부서번호,부서명,근무지 출력하라. 단, 사원이 없는 부서의 부서번호도 출력하라. select empno,ename,job,d.deptno,d.dname,d.loc from emp e,dept d where e.deptno(+)=D.DEPTNO; 3. SALESMAN의 사원번호,이름,급여,부서명,근무지를 출력하라. select empno,ename,sal,d..
1.EMP테이블에서 모든 SALESMAN에 대하여 급여의 평균, 최고액, 최저액, 합계를 구하여 출력하라. select avg(sal) 급여평균, max(sal) 최고액, min(sal) 최저액, sum(sal) 합계 from emp where job='SALESMAN'; 2.EMP 테이블에 등록되어 있는 인원수,COMM의 합계,전체 사원의 COMM 평균, 등록되어 있는 부서의 수를 구하여 출력하라. select count(*) 인원수, sum(comm) COMM합계, avg(nvl(comm,0)) COMM평균, count(distinct deptno) 등록된부서수 from emp; 3.부서별로 인원수, 평균급여, 최저 급여, 최고 급여를 구하여라. select deptno 부서번호, count(*) "..

*** 서브쿼리 -- SQL명령에서 데이터의 추출이 필요한 또다른 select명령 필요한 경우 사용하는 고급쿼리 기법(64개까지 가능) -- 서브쿼리는 먼저 실행***되며, 서브쿼리만으로도 문법적인 오류가 없다! (상관쿼리 제외) -- 서브쿼리는 반드시 ( )로 묶는다 -- 서브쿼리의 결과값***이 외부쿼리와 최종적으로 비교, 연산된 후 실행됨 --종류 1. 단일행 서브쿼리 : 서브쿼리의 결과 행이 단일행인 경우 (=,!=,>,=, (select avg(sapay) from sawon); (연습4) 10번 부서에서 전체 사원의 평균급여보다 많이 받는 사람을 추출 select saname,sapay,deptno from sawon where deptno = 10 and sapay > (select avg(..

2023.11.06 ** TOP & N 서브쿼리 - 위에서부터 N개(최대값 or 최소값을 가진 일분의 행을 추출하는 서브쿼리 기법 - 반드시 rownum 함수가 where절과 함께 이용해야 됨. - from절에 서브쿼리(inline-view)가 나올 수 밖에 없음. 가상 테이블 개념이며, 남발금지(성능저하) 수업1) 급여를 가장 많이 받는 3명을 추출 select name, pay from (select saname name, sapay pay from sawon order by 2 desc) where rownum 안되는 이유: 서브쿼리는 in( ) 연산자를 써야 되며, or(또는)라는 의미라 결과값은 not A or B or C로 보여지므로 서브쿼리에서 not in은 못씀. --> exists 써야 ..
*** 단일행 함수 과제 ( scott계정의 테이블로 할 것) 1. 이름의 길이가 6자 이상인 사원의 정보를 이름, 이름 글자수, 업무를 검색 SQL> select ename, length(ename) from emp where length(ename)>=6; 2. SCOTT의 사원번호, 성명(소문자로), 담당업무(대문자로) 검색 SQL> select deptno, ename, lower('scott'), upper('scott') deptno from emp; 3. DEPT 테이블에서 Loc 컬럼의 첫 글자만 대문자로 변환하여 검색 SQL> select deptno, initcap(dname), initcap(loc) from dept; 4. 사원번호,이름,업무,급여를 검색하되 EMPNO와 ENAME을..

2023.10.30 ## 단일행 함수: 각 값을 별도의 함수로 추출하는 명령어 : DB에서는 반드시 리턴값이 1개 존재함. - 단일행: 각 행별로 결과값을 추출(함수의 종류가 많음) 다중행: 행이 여러개 들어가서 결과값을 1개 추출(함수의 종류가 정해져 있음) 기존 수학 함수도 이용할 수 있으나, 현업에선 사용할 일 거의 없음. 1. 반올림: round는 자리수 지정한 반올림(절상) 2. 반올림: trunc는 자리수 지정한 이하 버림 3. ceil: 소수이하 무조건 올림 floor: 소수이하 무조건 버림 --> 개월수 구할때 주로 사용 연습4) 사원명, 급여, 월급여(급여/12), 세금(급여의 3.3%)를 추출 단, 월급은 십단위에서 반올림 하고, 세금은 일단위에서 절삭 4. 문자열 함수 length: ..

2023.10.30 ## Constraint(제약조건): 컬럼(인덱스)단위 속성 --> 데이터무결성 구현 목적 (이해만 하면 됨, 외우지 않아도 됨) 다양한조건의 영향을 받는 무결점 1. 개체 무결성 - not null : null 허용X - unique : 유일한 제약 (중복값 안됨, null은 허용됨) ex. unique + not null 가능 주로 주민번호값 V primary Key(기본키): not null과 unique 안됨, 1테이블당 1개만 존재 --> 테이블 식별자 2. 영역 무결성 - check : 조건식 영역 내의 유효한 값 체크 ex.남자/여자 - default(기본값): 입력시 제외되는 컬럼의 기본값 지정. oracle SQL Plus만 사용. mssql은 미사용 ex. 날짜 3...

2023.10.27 ## SQL 명령어 1. SQL : Structured Qurey Launage ** SQL 명령어 구분 1) DDL(Data Definition Launage, 데이터 정의명령) ※ 명령어 사용대상: 객체 ex. 테이블, 유저명, index(문자) .. : creat(생성), alter(수정), drop(배제) rename(이름변경), truncate(자르다) (예제1) 테이블 생성 SQL> create table info(id number(3), name varchar2(10), tel_varchar2(15); (예제2) 테이블 수정 SQL> alter table info 2 add addr varchar2(30); (예제3) 테이블 유형명 변경 SQL> alter table in..
Table 1. emp table의 모든 열을 하나의 열로 출력하라.(ok) (단, 각 열은 쉼표로 구분하며 표시하고, 열의 이름은 THE_OUTPUT으로 지정하라) SQL> select empno||','||ename||','||job||','||mgr||','||hiredate||','||sal||','||comm||','||deptno as THE_OUTPUT from emp; 2. 급여가 1500 ~ 2850 사이의 범위에 속하지 않는 모든 사원의 이름 및 급여를 표시하라.(ok) SQL> select ename, sal from emp where sal2850; 3. 1981년 2월 20일 ~ 1981년 5월 1일에 입사한 사원의 이름, 직위 및 입사일을 표시하라.(ok) (입사일을 기준으로 오..

2023.10.26. ## 데이터 타입(DB): 데이터 종류 1) 숫자 - 정수: number(3) -->3자리 정수공간, number(7) --> 7자리 정수공간 - 실수: number(5 , 3) --> 5자리 정수+ 3자리 소수점 이하로 구성된 실수 ex 12345.678 이란 의미 (참고) number만 선언하면, 총 28공간 확보 의미 --> 현업에선 데이터 없이 공간만 차지하므로 미사용(비추천) 2) 문자 - 고정형: 'CHAR(X)' --> 고정된 DB이므로 chain화 불필요. - 가변형: 'VARCHAR2(X)' --> var+char+숫자(X)로 구성됨을 의미. 데이터가 입력된 후, 미입력된 공간은 반환하는 형태로 구성. (장점) 변경된 데이터 히스토리 추척가능.(chain화 라고 함)..

2023.10.25 1강. ## Data Base(데이터 베이스) OS / Application C:/windows / 프로그램파일은 c:\programfiles\에 설치됨 설치된 프로그램으로 작성된 "데이터 자료"들은 자유롭게 설치 가능. ## 컴퓨터 구조 - Input 장치(키보드) / output 장치(모니터)로 구성. Device - 저장장치 1) 메모리(주기억 장치, 휘발성인 특징) - PC가 켜져있는 동안 저장공간. 8~16G ex. RAM 2) HDD인 하드디스크(보조기억 장치, 비휘발성인 특징) - PC가 꺼져있어도 저장되는 공간. ex. HDD, usb - 데이터를 모아둔 장치 ## 컴퓨터 실행파일 종류: exe / bat / com ** Oracle(오라클, 객체지향 언어) 기본관리자 ..