일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자바 채팅
- 원씽 후기
- ajax 비동기식
- 동기식 비동기식
- 빅분기 필기
- 노트패드++ 줄바꿈
- async
- 빅분기
- TCP 채팅
- Notepad 줄바꿈
- 간단한 채팅 프로그램
- 노트패드 줄바꿈
- The OneThing
- 빅데이터분석기사 독학
- async false
- 자바 채팅 프로그램
- 원씽 내용
- 자바스크립트 undefined
- ajax 동기식
- 책 원씽
- dom sax 장단점
- 빅데이터분석기사 필기
- 원씽 책
- Notepad++ 줄바꿈
- xml 파싱 방법
- 빅분기 독학
- 원씽 독후감
- TCP Socket
- dom sax 차이점
- 빅데이터분석기사
- Today
- Total
목록Programming/DataBase (11)
SooBlending
Trigger- 이벤트처리 (~했을때 수반되는 처리)- 특정테이블에 이벤트(insert,delete,update)가 발생했을 시 다른 테이블에 연관된 내용을 변경하도록 하는 일. 형식) CREATE TRIGGER 트리거명 (BEFORE|AFTER) (INSERT|DELETE|UPDATE) --이벤트 ON 테이블명 -- 이벤트가 발생하는 테이블 [FOR EACH ROW] -- 실행될 문장 행에 각각 적용 [WHEN 조건식] BEGIN -- 이벤트 발생시 실행할 문장(주로 DML문장) ===> 이벤트 핸들러!! END; 문제) 사원테이블에 사원정보가 새로 입력될 때 마다 입사 환영메시지를 출력하시오. drop table emp2; create table emp2 as select empno, ename, d..
- 동일한 프로시저명 또는 함수명을 구분 (NameSpace개념) --------------------패키지 선언--------------------------- create or replace package 패키지명 is 정의될 저장프로시저와 저장함수 end; /--------------------패키지 실행(body)--------------------------- create or replace package body 패키지명 is 저장프로시저와 저장함수 정의 end; / 실행) EXEC[UTE] 패키지명.저장프로시저명 --------------------패키지 선언--------------------------- create or replace package encore is procedure d..
Cursor- select의 결과가 2개행 이상일 때 명시적으로 사용. 형식) declare -- 변수선언, 커서정의 CURSOR 커서명 IS select문장; begin OPEN 커서명; FETCH 커서명 INTO 변수명; -- 데이터 1행 인출 CLOSE 커서명; end; / ------------------------------------------------- declare -- 변수선언, 커서선언(정의) CURSOR cur is select deptno, dname, loc from dept; vdept dept%rowtype; -- vdept타입으로 deptno,dname,loc컬럼을 참조하겠다!! -- vdept는 dept와 같다!! begin OPEN cur; dbms_output.put_..
Stored Procedure- 자주 사용되는 DML,DQL을 모듈화 시켜서 DB에 저장하였다가 필요할 때 호출해서 사용!! - JAVA의 메소드와 같음 형식) CREATE [OR REPLACE] PROCEDURE 프로시저명(변수명1 [IN|OUT] 자료형, 변수명2 자료형) IS 변수선언 BEGIN 실행할 문장1; 실행할 문장2; 실행할 문장3; -- 초기화, SQL문, 함수호출, 절차적요소(조건문,반복문) END; / 실행방법) EXECUTE 프로시저명(); 참고) void hello(String name){ System.out.println("안녕,"+name); } ----> Stored Procedure(리턴 없고) String hi(){ return "좋은 하루~!!"; } ----> Stor..
1. loop(반복문) 형식) LOOP 반복실행할 문장1; 반복실행할 문장2; 반복실행할 문장3; EXIT [WHEN 조건식]; END LOOP; 문제) 1부터 10까지 출력하시오. ---> loop_test.sql 2. for loop 형식) FOR 변수 IN [reverse] 최소값..최대값 LOOP 반복 실행할 문장; END LOOP; 문제) 화면에 '나는 SQL이 좋아요!!'를 10번 출력하시오. ---> for_test.sql 문제) 10부터 1까지 출력하시오. -----> reverse 사용!! 문제) 3단에서 5단까지 출력하시오. ---> for_dan.sql 3*1=3 ... 3*9=27 4*1=4 ... 4*9=36 5*1=5 ... 5*9=45 구구단 결과를 gugudan 테이블에 저장..
- SQL의 장점은 쿼리문 하나로 원하는 데이터를 검색 조작할 수 있다는 점인데, SQL문 자체는 비절차적 언어이기 때문에 몇개의 쿼리문 사이에 어떠한 연결 및 절차성이 있어야 하는 경우는 사용할 수 없다. - 이 점을 극복하기 위해 SQL언어에 절차적인 프로그래밍 언어를 가미해 만든 것이 PL/SQL DECLARE SECTION (선언부) - PL/SQL에서 사용하는 모든 변수나 상수를 선언. EXECUTABLE SECTION (실행부) - 절차적형식으로 SQL을 실행할 수 있도록 절차적요소인 제어문,반복문 ,함수정의등 로직기술. EXCEPTION SECTION (예외처리) - 실행 중 발생되는 에러를 해결하기 위한 문장으로 구성.----------------------------------------..
- 숫자값이 일정한 규칙에 의해서 연속적으로 자동증가.- 테이블에 종속적이지 않다(테이블과 독립적) 형식) CREATE SEQUENCE sequence_name [INCREMENT BY] 증가치 [START WITH] 초기값 [MAXVALUE n|NOMAXVALUE] [MINVALUE|NOMINVALUE] [CYCLE|NOCYCLE] [CACHE|NOCACHE]; maxvalue: 시퀀스가 가질 수 있는 최대값 지정. nomaxvalue일 경우 ascending순서일 경우 10의 27승 descending일 경우 -1 minvalue: 시퀀스가 가질 수 있는 최대값 지정. nominvalue일 경우 ascending 1 descending 10의 26승으로 설정. cache: 메모리상의 시퀀스 값을 관리..
View - 물리적인 테이블을 근거한 논리적인 가상테이블. (가상: 실질적으로 데이터를 저장하고 있지 않는다.) ----> 독립적인 테이블은 아니다!! - 기본테이블에 대한 하나의 쿼리문.(text를 저장하는 객체) - 자주 사용되는 복잡하고 긴 쿼리문을 저장하는 객체.- 특정컬럼만 보여지게끔하여 보안을 목적으로 사용. 형식) CREATE VIEW 뷰이름 AS select_statement; create view emp_copy as select * from emp;---> ORA-01031: insufficient privileges (권한 불충분!!) - 관리자 형식) GRANT system_privilege TO user_name; - 관리자 형식) REVOKE system_privilege FRO..
Data integrity constraint rule - 테이블에 부적절한 자료가 입력(insert,update)되는 것을 방지하기 위해서 테이블을 생성할 때 각 컬럼에 대해서 정의 하는 여러가지 규칙. 1. NOT NULL 해당 컬럼값으로 NULL을 허용하지 않음 - 입력시 데이터를 무조건 받겠다!! 2. UNIQUE 테이블내에서 해당 컬럼값은 항상 유일무이한 값을 가질 것. - 중복허용하지 않겠다!! 3. PRIMARY KEY(기본키)- (not null+unique 동시에 만족) 해당컬럼값은 반드시 존재해야 하고 유일해야 한다는 조건. - 테이블내에서 서로 다른 행을 구분하기 위해서 사용!! 4. FOREIGN KEY (외래키,참조키) 해당컬럼의 값이 타컬럼의 값을 참조해야만 함 즉, 참조되는 컬..
Transaction - 데이터 처리의 한 단위 - 오라클에서 발생하는 여러개의 SQL 명령문(DML)들을 하나의 논리적인 작업단위로 처리하는데 이를 트랜잭션이라 함. - 하나의 트랜잭션은 All-or-Nothing방식으로 처리. - 목적 : 데이터의 일관성을 유지하면서 안정적으로 데이터를 복구시키기 위해서. - 트랜잭션 제어 명령어 : commit, rollback, savepoint 1. COMMIT - 저장되지 않은 모든 데이터를 데이터베이스에 저장하고 현재의 트랜잭션을 종료하라는 명령어. - 커밋하면 트랜잭션의 처리과정이 모두 반영되며 하나의 트랜잭션 과정이 끝남. - 트랜잭션이 발생하는 경우 새롭게 생성되거나 갱신된 데이터들이 물리적으로 영구히 저장됨. - DDL(create,drop,alter..