일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 deny
- Java 메소드
- sqld revoke
- sqld 옵티마이져
- java 논리연산자
- SQLD 특강
- Java Cat
- java 단축키
- java
- java 상속
- java 로또
- JAVA 제어문
- java 성별
- sqld 자격증
- JAVA 연산자
- JAVA for문
- java 구구단
- java Fish
- SQLD 핵심포인트
- SQLD 옵티마이저
- java Animal
- SQLD 자격시험 개념정리
- java 함수
- java spider
- sqld grant
- java string
- SQL
- sqld remame
- sqld trigger
- PLSQL
- Today
- Total
목록PLSQL (9)
SQLD, ECLIPS, JAVA,PYTHON, NODE....

2023.11.29 삭제된 테이블의 찌꺼기를 휴지통으로 보내는 명령어 SQL> purge recyclebin; 휴지통이 지워졌습니다.

2023.11.14 (연습1) 주민번호로 유효성 검사 해보기 --1. 주민번호 자리수( 1 2 3 4 5 6 - 7 8 9 1 2 3 4) * * * * * * * * * * * * * 2 3 4 5 6 7 8 9 2 3 4 5 =(1*2)+(2*3) ... = 0 +12+4+10+0+7+24+9+16+6+20+5 = 113 --2. 1번결과 / 11 나머지 = 3 --3. 11 - (2 번결과) = 8 --4. (3번결과)/10 나머지 =8 ==> 주민번호 마지막 숫자와 같다면 유효 create or replace function f_jubun_ck (v_jubun varchar2 ) return varchar2 -- retrun boolean // boolean 사용도 가능 is v_sum numbe..
1. 날짜 형태의 값을 가지고 [xx년 xx개월]형태로 기간을 반환하는 함수 --호출형태 col star format a50 col 근무기간 format a20 select saname, sapay, f_graph(sapay) star, sahire, f_gigan(sahire) 근무기간 from sawon; create or replace function f_gigan (v_date date) return varchar2 is begin return floor(months_between(sysdate, v_sahire)/12) || '년 ' || floor(mod(months_between(sysdate, v_sahire), 12)) || '개월'; end; / 2. 날짜에 년수, 개월수, 날수를 매개..

2023.11.13 (설명1) drop table sawon_ex; create table sawon_ex as select *from sawon; create or replace procedure p_sawon_del (v_bun in sawon_ex.sabun%type) // in 생략 가능(기본값) 단, out시에는 입력필요. is begin delete sawon_ex where sabun =v_bun; end; / -- 호출형태 exec p_sawon_del(15) // 15번 사원을 삭제(del)하라는 명령어 (연습1) -- 사원 테이블에 사원정보를 입력하는 프로시져 -- 사원은 시퀀스를 이용하고(201~299, 2씩 증가) -- 입사일은 현재날짜로 입력되고 -- 커미션은 직책 조건에 따라 입..
문제1.] 모든 사원에 대한 부서 이름, 사원 수, 평균 급여를 표시하는 쿼리문을 작성하라. 열 별칭을 각각 Dname, Number of People, Salary로 한다. 답 : select (select dname from dept de where de.deptno = em.deptno) "dname", count(*) "number of people", avg(sal) "평균급여" from emp em group by deptno; 해설 : 사원수, 평균 급여를 추출하기 위해 GROUP BY 구문을 이용하여 deptno 기준으로 그룹화 작업을 하고 컬럼에 부서명을 표시하기 위하여 dept 테이블을 JOIN 하여 서브 쿼리(스칼라 서브 쿼리)로 각 부서 번호에 맞는 부서명을 표시합니다. 문제2.] ..

*int → number *list→l *run→/ (실행) *delete→del *spool on - 명령어 실행결과목록 모든것이 저장된다. *spool off *desc - 특정데이터 타입보는것(=sp_help) *date날짜 {yy(rr)/mm/dd} *number - 숫자형 데이터 타입(전체자리수,소수이하자리수,기본38자리수를 차지한다.) ┌ char(길이) *문자형 └ varchar2(길이) *동영상,사운드 : Raw (2G byte) *set verify off (구,신 안보이게) *set serveroutput on (화면출력) ------------------------------------------------------------------------------- 저장폴더 mysql =..

2023.11.10 ##커서(cursor) SQL문을 처리결과 집합을 가리키는 포인터. SQL 처리결과를 오라클 서버 프로세스 내부의 Private SQL Area(메모리)에 저장하는 프로세스, 포인터(커서). 질의의 결과로 얻어진 여러 행이 저장된 메모리상의 위치. 커서는 SELECT 문의 결과 집합을 처리하는데 사용된다. 컬럼명%FOUND: 반환된 총행의 갯수가 1개 이상인 경우 True or False (boolean 사용) 컬럼명%NOTFOUND : 반환되는 총행의 갯수가 없는 경우 True o False(boolean 사용) 컬럼명%ISOPEN : 항상 FALSE. 암시적 커서가 열려 있는지의 여부검색( PL/SQL은 실행 후 바로 묵시적 커서를 닫기 때문에 항상 상 false) 컬럼명%ROWC..

2023.11.09 SQL에서 사용하는 select는 plsql에서 변수로 사용되지 않음. 컬럼명은 변수로 사용할 수 없다!! ==> select 컬럼명 into 사용 set serveroutput on (설명) 입력한 사번의 사원명을 출력 set serveroutput on accept bun prompt '사번입력 -->' declare v_name sawon.saname%type; // 테이블명.컬럼명%type 으로 변수선언 v_pay sawon.sapay%type begin select saname, sapay into v_name, v_pay from sawon where sabun=&bun; // into+변수 선언해야 됨. dbms_ouptput.put_line('이름: '|| v_name ..

2023.11.08 오후 ## PLSQL(Procedural Language SQL) :일반 프로그래밍 언어에서 가지고 있는 요소를 모두 가지고 있으며 DB업무를 처리하기 위해 최적화된 언어이다.. --접속: 특정 폴더지정 후, 명령프롬프트 내에서 메모장 경로추가 1. 구성 1) 정의부 declare //변수, 예외, 커서 2) 실행부 begin 3) 예외 처리부 조건문에서 if로 시작하면 반드시 end if로 마무리. -- 조건문 -- if 조건 1 then -- 명령; -- [elsif 조건2 then -- 명령; -- ..... -- else 명령; end; / set serveroutput on; PLSQL 사용 할 때마다 입력 (문제1) 1~10까지 짝수만 출력 set serveroutput o..