Microsoft Word - PLSQL.doc
|
|
- 종환 구
- 6 years ago
- Views:
Transcription
1 PL/SQL 2008 DB system and programming 보충자료 PL/SQL의실행절 BEGIN 절에서의몇가지규칙 - 실행문은여러라인에걸쳐사용할수있다. - 변수명의명명규칙은오라클의일반적인명명규칙과동일하다. PL/SQL 블록내에서 SQL 문을사용할때에는컬럼명과같은변수명은피해야한다. - SQL에서와마찬가지로날짜와문자는홑따옴표 ( ) 를사용하여인용하여야한다. - PL/SQL 블록은 / 기호를사용하여실행시켜야한다.( 아니면실행되지않는다 ) 주석 - 일반적인프로그래밍언어에서는코드의설명을위해주석을사용한다. PL/SQL도프로그래밍언어로서주석의기능을제공한다. - 주석이단한줄일때는 (( 기호를주석의첫머리에표기한다. - 주석이두줄이상때에는 /* 기호를사용하여시작하고주석의마지막에는 */ 기호사용하여끝낸다. PL/SQL 실행문에서의 SQL 함수사용 - DECODE 함수와 GROUP 함수는 PL/SQL 내에서사용할수없다. 그외의단일행함수, 데이터변환함수등은사용이가능하다. 블록의중첩과변수의범위 - PL/SQL 문은내부에또하나의 PL/SQL 문을둘수있다. 즉, 블록을중첩시켜사용할수있다는것이다. 여기에서문제되는것은변수의범위이다. 내부블록에있는변수는외부블록에서어떻게되며외부블록에있는변수는내부블록에서어떻게사용되는지가문제인것이다. DECLARE 변수 A 의범위 A NUMBER; BEGIN DECLARE B NUMBER; BEGIN 변수 B 의범위 END; END; - 변수는블록바깥의변수를참조할수있다. - 변수는자신이속한블록내부에중첩된 ( 즉, 블록내부 ) 의블록의변수를참조할수없다. 1
2 PL/SQL 내의 SELECT 문 2008 DB system and programming 보충자료 SELECT 컬럼명 INTO 변수명 FROM 테이블명 WHERE 조건 ; 2 v_deptno dept.deptno%type; 3 v_dname dept.dname%type; 4 BEGIN 5 SELECT deptno, dname 6 INTO v_deptno, v_dname 7 FROM dept 8 WHERE loc = BOSTON ; 9 DBMS_OUTPUT.PUTLINE(v_deptno 번부서의부서명은 v_dname 이다 ; 10 END; 11 / 40 번부서의부서명은 OPERATIONS 이다 PL/SQL을사용한데이터조작 데이터삽입 2 v_deptno dept.deptno%type := 90; 3 v_dname dept.dname%type := 총무부 ; 4 v_loc dept.loc%type := 부산 ; 5 BEGIN 6 INSERT INTO DEPT VALUES( vdeptno, v_dname, v_loc); 7 END; 8 / 데이터변경 2 v_comm emp.comm%type := 400; 3 BEGIN 4 UPDATE emp 5 SET comm. = NVL(comm.,0) + v_comm 6 WHERE deptno = 10; 7 END; 8 / %TYPE 속성을사용하여 emp 테이블의 comm. 컬럼의데이터타입과동일한변수를선언하고기본값으로 400을할당하였다. UPDATE문에서는부서번호가 10인모든사원의 comm 컬럼의값을 400씩더해주는변경을실행하였다. 데이터삭제 2 v_deptno dept.deptno%type := &Department_Number; 3 BEGIN 4 DELETE FROM emp 5 WHERE deptno = v_deptno; 6 END; 7 / department_number의값을입력하십시오 : 10 구 2: v_deptno dept.deptno%type := &Department_Number; 신 2: v_deptno dept.deptno%type := 10; 2
3 2008 DB system and programming 보충자료 바로위의예에서새로운데이터를삽입하고기존의데이터를변경, 삭제하는 DML문을사용하여데이터베이스를변경하였다. 트랜잭션과관련한 COMMIT 문과 ROLLBACK문역시 PL/SQL 문에서사용할수있다. IF 조건문 2 v_ename emp.ename%type; 3 v_sal emp.sal%type; 4 v_job emp.job%type; 5 v_deptno emp.deptno%type; 6 v_newcomm emp.comm.%type; 7 BEGIN 8 SELECT ename, sal 9 INTO v_ename, v_sal 10 FROM emp 11 WHERE empno = 7788; 12 IF v_ename = SCOTT THEN 13 v_job := MANAGER ; 14 v_deptno := 30; 15 v_newcomm := v_sal * 0.3; 16 END IF; 17 END; 18 / IF THEN ELSIF THEN 2 v_deptno emp.deptno%type; 3 v_empno emp.empno%type; 4 BEGIN 5 SELECT deptno, empno INTO v_deptno, v_empno 6 FROM emp WHERE empno = &v_empno; 7 IF v_deptno = 10 then 8 DBMS_OUTPUT.PUT_LINE(v_empno 번사원의부서는 ACCOUNTING입니다 ); 9 ELSIF v_deptno = 20 then 10 DBMS_OUTPUT.PUT_LINE(v_empno 번사원의부서는 RESEARCH입니다 ); 11 ELSIF v_deptno = 30 then 12 DBMS_OUTPUT.PUT_LINE(v_empno 번사원의부서는 SALES입니다 ); 13 ELSIF v_deptno = 40 then 14 DBMS_OUTPUT.PUT_LINE(v_empno 번사원의부서는 OPERATIONS입니다 ); 15 ELSE 16 DBMS_OUTPUT.PUT_LINE(v_empno 번사원은부서가없네요 ); 17 END IF; Basic LOOP 18 END; 19 / v_empno의값을입력하십시오 : 7788 구 8: WHERE empnno = &v_empno; 신 8: WHERE empno = 7788; 7788번사원의부서는 RESEARCH입니다. 3
4 FOR LOOP 2008 DB system and programming 보충자료 2 v_counter 2 v_name NUMBER dept.dname%type := 1; := NO NAME ; 3 BEGIN 3 BEGIN 4 LOOP 4 FOR I IN (REVERSE) 1..9 LOOP 5 INSERT 5 INTO INSERT dept(deptno) INTO dept(deptno, dname) 6 VALUES 6 VALUES (v_counter); (I, v_dname); 7 v_counter 7 END LOOP; := v_counter+1; 8 EXIT 8 END; WHEN v_counter >9; 9 END 9 / LOOP; 10 END; 11 / PL/SQL처리가정상적으로완료되었습니다. WHILE LOOP 2 v_name dept.dname%type := NO NAME ; 3 v_counter NUMBER := 1; 4 BEGIN 5 WHILE v_counter < 10 LOOP 6 INSERT INTO dept(deptno, dname) 7 VALUES (I, v_dname); 8 v_counter = v_counter + 1; 9 END LOOP; 10 END; 11 / PL/SQL 처리가정상적으로완료되었습니다. PL/SQL 레코드테이블을생성할때와비슷한구조를취하고있다. 테이블의각컬럼을사용자가원하는대로생성할수있듯이 PL/SQL의레코드타입도비슷하다고여기면된다. 복합데이터타입의일종으로하나의변수에여러개의데이터를담는것이가능하다. 2 TYPE test_record_type IS RECORD 3 (id NUMBER := 5232, 4 name VARCHAR(10) := james, 5 age NUMBER := 31, 6 phone NUMBER := ); 7 8 test_record test_record_type; 9 BEGIN 10 INSERT INTO emp (empno, ename) 11 VALUES (test_record.id, test_record.name); 12 END; 13 / %ROWTYPE 속성특정테이블의각컬럼의데이터타입과사이즈를그대로가져와서사용하는것이다. %ROWTYPE 속성은레코드데이터타입을사용자가정의해주지않아도되게끔한다. 명시된테이블의각컬럼의데이터타입, 사이 4
5 2008 DB system and programming 보충자료 즈까지모두그래도사용할수있게한다. 이러한 %ROWTYPE 속성은다음과같은장점이있다. - 테이블의컬럼타입과컬럼수등을모를때변수를동적으로선언하여유용하게사용할수있다. - 테이블의컬럼타입등이변하여도변수는동일하게사용된다 - SELECT 문을사용하여변수에값을할당할때유용하다. 2 dept_record dept%rowtype; 3 BEGIN 4 SELECT * 5 INTO dept_record 6 FROM dept 7 WHERE deptno = 10; 8 INSERT INTO dept2 /* 테이블생성필요 */ 9 VALUES (dept_record.deptno, dept_record.dname, dept_record.loc); 10 END; 11 / 암시적커서 SQL문이실행될때마다오라클서버는명령이분석되고실행될메모리영역을여는데, 이메모리영역을커서라고한다. 커서에는암시적커서와명시적커서두종류가있다. 암시적커서는모든 DML문과 SELECT 문에대해생성되고사용되는오라클의메모리영역이다. 암시적커서는오라클에의해자동생성되고또한자동적으로관리되고닫힌다. 이전의예제에서본 DML문들을사용할때암시적커서가생성된다. 암시적커서는사용자의눈에보이지않는다. 관련 SQL문을실행시키면오라클서버가자동적으로생성하여그영역에서 SQL문을분석하고실행시킨다. 또한 SQL문의실행이끝나면자동적으로커서를닫는다. 눈에보이지않는암시적커서는커서의속성을사용하여커서에접근할수있다. 암시적커서의속성은다음의네가지가있다. - SQL%ROWCOUNT : 수행된 SQL문의결과로서나온행의수를반환한다. - SQL%FOUND : 수행되고있는 SQL 문에서반환될행이남아있는지의여부를 Boolean 값으로나타낸다. 반환될행이남아있으며 TRUE 값을반환한다. - SQL%NOTFOUND : SQL%FOUND와반대로반환될행이없으면 TRUE값을반환한다. - SQL%ISOPEN : 커서가열려있는지의여부를 Boolean값으로나타낸다. 암시적커서에서는 SQl문이수행되고난뒤즉시닫히기때문에항상 FALSE값을반환한다. 명시적커서명시적커서는사용자에의해선언되어사용되고닫히는형태로서 SQL CURSOR영역을열고닫는것을사용자가임의대로설정하여다룰수있다. 명시적커서는 DECLARE절에서선언하고 BEGIN절에서 OPEN, FETCH, CLOSE 절을사용하여구성된다. - DECLARE : DECLARE 절에서커서의이름을만들고커서내에서수행될 SELECCT문을정의하여커서를선언한다. - OPEN : 커서내의 SELECT 문을수행하여선택된행들을 FETCH단계에서사용할수있게한다. 선택된행들이모인것을 active set이라한다. - FETCH : OPEN 문에서선택된행들을하나씩뽑아내어변수에값을할당한다. 행들을하나씩추출할때마다 active set의 pointer를다음행으로이동시킨다. Active set 에있는행들을모두추출하면 CLOSE 절로넘어간다. - CLOSE : 커서를닫는다. 커서가닫히면서 active set이닫히고새로운 active set을생성하게된다. 5
6 커서 FETCH 2008 DB system and programming 보충자료 2 v_deptno dept.deptno%type; 3 v_dname dept.dname%type; 4 v_loc dept.loc%type; 5 6 CURSOR dept_cursor IS 7 SELECT * 8 FROM dept; 9 BEGIN 10 OPEN dept_cursor; FOR I IN 1..3 LOOP 13 FETCH dept_cursor INTO v_deptno, v_dname, v_loc; 14 DBMS_OUTPUT.PUT_LINE(v_deptno v_dname v_loc); 15 END LOOP; CLOSE dept_cursor; 18 END; 19 / 커서에서의레코드타입사용 2 CURSOR dept_cursor IS 3 SELECT * 4 FROM dept; 5 dept_record dept_cursor%rowtype; 6 BEGIN 7 OPEN dept_cursor; 8 FOR I IN 1..3 LOOP 9 FETCH dept_cursor INTO dept_record; 10 END LOOP; 11 CLOSE dept_cursor; 12 END; 13 / 예외처리 3 v_empno NUMBER(2); 4 v_ename VARCHAR2(15); 5 BEGIN 6 SELECT empno, ename 7 INTO v_empno, v_ename 8 FROM emp; 9 EXCEPTION 10 WHEN TOO_MANY_ROWS THEN 11 DBMS_OUTPUT.PUT_LINE( 결과행이너무많습니다 ); 12 WHEN OTHERS THEN 13 DBMS_OUTPUT.PUT_LINE( 아무런에러도없습니다 ); 14 END; 15 / 6
7 2008 DB system and programming 보충자료 PL/SQL 레코드테이블을생성할때와비슷한구조를취하고있다. 테이블의각컬럼을사용자가원하는대로생성할수있듯이 PL/SQL의레코드타입도비슷하다고여기면된다. 복합데이터타입의일종으로하나의변수에여러개의데이터를담는것이가능하다. 14 TYPE test_record_type IS RECORD 15 (id NUMBER := 5232, 16 name VARCHAR(10) := james, 17 age NUMBER := 31, 18 phone NUMBER := ); test_record test_record_type; 21 BEGIN 22 INSERT INTO emp (empno, ename) 23 VALUES (test_record.id, test_record.name); 24 END; 25 / %ROWTYPE 속성 %TYPE 속성에대해설명하였다. %TYPE 속성은특정테이블내의특정컬럼의데이터타입과사이즈를그대로가져와사용하는것이다. 이것과비슷하게 %ROWTYPE 속성이라는것이존재한다. 명시된테이블의각컬럼의데이터타입을그대로사용하는속성이다. - 변수명테이블명 %ROWTYPE %ROWTYPE속성은레코드데이터타입을사용자가정해주지않아도되도록한다. 명시된테이블의각컬럼의데이터타입, 사이즈까지모두그대로사용할수있게한다. %TYPE의속성을보면변수명에사용될데이터타입을설정하지않았다. 명시된테이블의컬럼데이터타입과사이즈를그대로사용할수있었다. %ROWTYPE 속성도동일한원리이다. 2 dept_record dept%rowtype; 3 BEGIN 4 2 TYPE dept_record_type IS RECORD; 3 (deptno NUMBER(2), 4 dname VARCHAR(14), 5 loc VARCHAR(13) ); 6 dept_record dept_record_type; 7 BEGIN. Dept_record라는이름의변수가 %ROWTYPE을사용하여선언되었다. 이것은 dept테이블의각컬럼타입을그대로따르겠다는의미이다. Dept 테이블의필드타입이변하더라고이변수는그대로사용될수있다. 그림으로보면다음과같다. deptno NUMBER(2) dname VARCHAR(14) loc VARCHAR(13) 이러한 %ROWTYPE 속성은다음과같은장점이있다. - 테이블의컬럼타입과컬럼수등을모를때변수를동적으로선언하여유용하게사용할수있다. - 테이블의컬럼타입등이변하여도변수는동일하게사용된다 - SELECT 문을사용하여변수에값을할당할때유용하다. 7
8 아래의예제를실습하기전에다음의 SQL문장을이용해 dept2 테이블을생성한다. create table dept2 as select * from dept where deptno=''; 2008 DB system and programming 보충자료 2 dept_record dept%rowtype; 3 BEGIN 4 SELECT * 5 INTO dept_record 6 FROM dept 7 WHERE deptno = 10; 8 INSERT INTO dept2 /* 테이블생성필요 */ 9 VALUES (dept_record.deptno, dept_record.dname, dept_record.loc); 10 END; 11 / PL/SQL 테이블의개념과구조 PL/SQL 레코드타입에서는 %ROWTYPE 속성을사용하여테이블의한행을데이터값으로취하는형식이일반적으로사용된다. PL/SQL 테이블타입을사용하면행이아니라테이블의한열전체를데이터값으로취할수있다. 또한여기에레코드타입을같이사용하면한테이블전체를데이터값으로사용할수있다. PL/SQL 테이블타입은 BINARY_INTEGER 형의 Primary Key와스칼라데이터타입혹은레코드데이터타입의컬럼, 이렇게두가지로이루어진다. TYPE 타입명 IS TABLE OF 컬럼타입 INDEX BY BINARY_INTEGER; 변수명타입명 ; 타입명은사용자가정의하고자하는테이블타입의이름을말한다. 컬럼타입은테이블타입에서컬럼의데이터타입을말한다. 이는스칼라데이터타입을사용하면된다. INDEX BY BINARY_INTEGER는테이블타입에서각데이터의키값을이루게된다. TYPE test_table_type IS TABLE OF NUMBER(5) INDEX BY BINARY_INTEGER; Test_table test_table_type; test_table_type이라는이름으로테이블타입을정의하였다. Test_table_type의컬럼타입은스칼라데이터타입중 NUMBER형으로정의되었다. 이렇게선언된타입형으로 test_table 이라는변수가선언된것이다. Test_table 변수의구조를그림으로보면다음과같다 Primary key column 1 NULL 2 NULL 3 NULL 4 NULL BINARY_INTEGER NUMBER 앞의 1,2,3,4 로되어있는부분은 test_table의키값이다. 이것은 INDEX BY BINARY_INTEGER라는절로 8
9 2008 DB system and programming 보충자료 선언된것이다. 이키값은사용자가선언하기만하면된다. 그값은자동적으로증가하기때문에사용자는신경쓰지않아도된다. 사용자는키값을통해데이터에접근하고데이터를사용할수있다. 뒤의 NULL.. 로되어있는부분은 NUMBER(5) 로선언된데이터가들어갈부분이다. 선언할때값이초기화되지않았으므로 NULL로초기화된다. 2 TYPE ename_table_type IS TABLE OF emp.ename%type 3 INDEX BY BINARY_INTEGER; 4 TYPE hiredate_table_type IS TABLE OF DATE 5 INDEX BY BINARY_INTEGER; 6 ename_table ename_table_type; 7 hiredate_table hiredate_table_type; 8 BEGIN 9 ename_table(1) := 'CAMERON'; 10 hiredate_table(8) := SYSDATE + 7; 11 DBMS_OUTPUT.PUT_LINE (ename_table(1)); 12 DBMS_OUTPUT.PUT_LINE (hiredate_table(8)); 13 END; 14 / PL/SQL 테이블과레코드타입 PL/SQL의레코드타입과테이블타입을같이사용하여두타입의기능을모두사용할수있다. 테이블타입 을정의할때컬럼의데이터타입을 %ROWTYPE속성을사용하여정의하면된다. TYPE 타입명 IS TABLE OF 테이블명 %ROWTYPE INDEX BY BINARY_INTEGER; 변수명 타입명 ; Primary key column dname loc 1 NULL NULL NULL 2 NULL NULL NULL 3 NULL NULL NULL 4 NULL NULL NULL BINARY_INTEGER NUMBER VARCHAR2 VARCHAR2 PL/SQL 테이블메쏘드오라클에서는 PL/SQL 테이블타입에서사용할수있는다음과같은메소드를제공한다. 이를사용하면테이블타입에서데이터를더욱더쉽게다룰수있다. EXISTS(n): 테이블타입의변수에서 n번째키값에데이터가존재하면참값을반환한다. COUNT : 테이블타입의변수가현재포함하고있는값의개수를반환한다. DELETE : 테이블타입의변수가포함하고있는모든데이터를삭제한다. - DELETE(n) : 테이블타입의변수에서 n번째키값에있는데이터를삭제한다. - DELETE(m,n) 테이블타입의변수에서 m 부터 n번키값에있는데이터를삭제한다. FIRST, LAST : 테이블타입의변수가포함하고있는데이터의첫번째키값과마지막키값을반환한다. 9
10 2008 DB system and programming 보충자료 2 TYPE dept_table_type IS TABLE OF dept%rowtype 3 INDEX BY BINARY_INTEGER; 4 dept_table dept_table_type; 5 BEGIN 6 dept_table(2).dname := ' 영업부 '; 7 dept_table(3).dname := ' 총무부 '; 8 dept_table(2).deptno := 11; 9 dept_table(3).deptno := 22; 10 dept_table(2).loc := ' 부산 '; 11 dept_table(3).loc := ' 독도 '; DBMS_OUTPUT.PUT_LINE (dept_table(2).dname); 14 DBMS_OUTPUT.PUT_LINE (dept_table(3).dname); 15 DBMS_OUTPUT.PUT_LINE (dept_table(2).deptno); 16 DBMS_OUTPUT.PUT_LINE (dept_table(3).deptno); 17 DBMS_OUTPUT.PUT_LINE (dept_table(2).loc); 18 DBMS_OUTPUT.PUT_LINE (dept_table(3).loc); dept_table.delete(2); 21 IF dept_table.exists(2) THEN 22 DBMS_OUTPUT.PUT_LINE (' 데이터가존재합니다 '); 23 ELSE 24 DBMS_OUTPUT.PUT_LINE (' 데이터가존재하지않습니다.'); 25 END IF; 26 END; 27 / 영업부총무부 부산독도데이터가존재하지않습니다. PL/SQL 처리가정상적으로완료되었습니다. 10
ESQL/C
20 장. PL/SQL 커서 주요내용 암시적커서 명시적커서선언 명시적커서열기및닫기 명시적커서에서데이터 Fetch 커서의속성 (%ISOPEN, %ROWCOUNT, %FOUND, %NOTFOUND) 커서 FOR 루프 PL/SQL 의커서 (Cursor) 커서 SQL 문과프로그램실행과정에서결과를저장할수있는오라클메모리구조 ( 개별 SQL 작업영역 ) 암시적커서 (Implicit
More informationMicrosoft Word - 03_SQL_CURSOR.doc
SQL Cursor SQL 커서소개오라클서버에서는 SQL 문을실행할때마다처리 (Parse, Execution) 를위한메모리공간, 즉 SQL 커서를사용하게된다. 이메모리공간은 Private SQL Area 라고도불리우며, 오라클의작업환경이 Dedicated Server 환경이냐또는 MTS(Multi- Threaded Server) 환경이냐에따라서버내에위치되는곳이다르다.
More information13주-14주proc.PDF
12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float
More informationMicrosoft PowerPoint - PLSQL.ppt
SQL 의장점과단점 PL/SQL 오라클 DB 지역정보부서코드지역 1 서울 2 부산 < 장점 > (1) 사용자가이해하기쉬운단어로구성 (2) 쉽게배울수있다. (3) 복잡한로직을간단하게작성할수있다. (4) ANSI에의해문법이표준화되어있다. SQL < 단점 > Consultant 주종면 jina6678@yahoo.co.kr 1 (1) 반복처리를할수없다.(Loop)
More informationMicrosoft PowerPoint - PLSQL.ppt
PL/SQL Consultant 주종면 jina6678@yahoo.co.kr 1 - 목차 - 1장. PL/SQL 2장. 커서와에러처리 3장. 패키지와트리거 4장. PL/SQL의관리 2 1 PL-SQL 의개념 3 SQL 의장점과단점 < 장점 > 오라클 DB 지역정보부서코드지역명 1 서울 2 부산 SQL (1) 사용자가이해하기쉬운단어로구성 (2) 쉽게배울수있다.
More informationMicrosoft Word - 04_EXCEPTION.doc
ORACLE EXCEPTION INTRODUCTION PLSQL 블록이 PARSE 되는동안에발생되는에러를컴파일에러 (Compilation Error) 라고부르며, PLSQL 블록이실행되는동안에발생되는에러를런타임에러 (Run-Time Error) 라고부르는데, 이런타임에러를오라클에서는예외 (Exception) 라고부른다. 오라클의예외 (Exception) 는크게두가지로구분된다.
More informationMicrosoft Word - 02_PLSQL_BLOCK_STRUCTURE.doc
PL/SQL BLOCK PL/SQL 블록 기본구조 PL/SQL 은기본적으로블록 (BLOCK) 구조를가지고있다. 블록의기본적인구성은선언부 (DECLARE), 실행부 (BEGIN), 예외처리부 (EXCEPTION) 로구성되어있다. PL/SQL 블록은그블록안에블록을포함할수있는데포함된블록을 Nested Block 이라한다. 블록의유형에는크게 Anonymous PL/SQL
More informationMicrosoft Word - 05_SUBPROGRAM.doc
ORACLE SUBPROGRAM INTRODUCTION PLSQL 은오라클에서제공하는프로그래밍언어이다. 이는데이터베이스언어인 SQL 과함께효과적으로데이터베이스에접근할수있는방법을제공하고있다. Procedural LanguageSQL 의약자에서볼수있듯이절차적인기능을기본적으로가지는프로그래밍언어이다. PLSQL 은기본적으로블록 (BLOCK) 구조를가지고있다. 블록의기본적인구성은선언부
More information90
89 3 차원공간질의를위한효율적인위상학적데이터모델의검증 Validation of Efficient Topological Data Model for 3D Spatial Queries Seokho Lee Jiyeong Lee 요약 키워드 Abstract Keywords 90 91 92 93 94 95 96 -- 3D Brep adjacency_ordering DECLARE
More information(Microsoft Word - PLSQL\300\314\266\365.doc)
오라클 PL/SQL 제를다른홈페이지에기재할경우에는출처를꼭밝혀주세요. (http://www.oracleclub.com) 1 PL/SQL 의개요 1.1 PLSQL 이란? [ 2002/01/20 ] 1.2 PL/SQL Block 구조 [ 2002/05/09 ] 1.3 PL/SQL 블럭의유형 [ 2002/05/09 ] 2 프로시저 (PROCEDURE) 와함수 (FUNCTION)
More information10.ppt
: SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL
More informationInsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins
Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.
More informationMicrosoft PowerPoint - 10Àå.ppt
10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어
More information@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a
1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL
More informationSpring Boot/JDBC JdbcTemplate/CRUD 예제
Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.
More informationDBMS & SQL Server Installation Database Laboratory
DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.
More informationPowerPoint 프레젠테이션
MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령
More information단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT
Study Room Doc.03 : SQLD 예상문제 ( 단답형 ) 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 26,25,24,21 회기출문제를바탕으로작성 작성자 : 월야루 도움 : 빙수민외카페댓글 2017-11-30 단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL
More informationMicrosoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc
특정 Column 통계정보갱신가이드 유니원아이앤씨 DB 사업부이대혁 2015 년 03 월 02 일 문서정보프로젝트명서브시스템명 버전 1.0 문서명 특정 Column 통계정보갱신가이드 작성일 2015-03-02 작성자 DB사업부이대혁사원 최종수정일 2015-03-02 문서번호 UNIONE-201503021500-LDH 재개정이력 일자내용수정인버전 문서배포이력
More information다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------
More information목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE
ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....
More information歯sql_tuning2
SQL Tuning (2) SQL SQL SQL Tuning ROW(1) ROW(2) ROW(n) update ROW(2) at time 1 & Uncommitted update ROW(2) at time 2 SQLDBA> @ UTLLOCKT WAITING_SESSION TYPE MODE_REQUESTED MODE_HELD LOCK_ID1
More information歯PLSQL10.PDF
10 - SQL*Pl u s Pl / SQL - SQL*P lus 10-1 1 0.1 PL/ SQL SQL*Pl u s. SQL*P lus 10-2 1 0.2 S QL* Pl u s PL/ S QL SQL*Pl u s, Pl / SQL. - PL/ SQL (i npu t ), (s t or e ), (r un). - PL/ SQL s cr i pt,,. -
More information,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan scan I/O scan Index Scan ROWID scan I/O Fast Full Index Scan scan scan I/O Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse
More informationRDB개요.ppt
1 2 3 < > 1 SQL SQL 2 SQL 3 column DEPT DEPT# DNAME BUDGET D1 D2 D3 Marketing Development Research 10M 12M 5M tuple EMP EMP# ENAME DEPT# SALARY D1 40 D1 45 E1 E2 E3 Lopez Cheng Finzi D2 30 E4 Satio D2
More informationMicrosoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100
2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack
More informationChap 11. PL-SQL
데이터베이스개론과실습 원리를알면 IT 가맛있다 ERwin 과오라클 chapter 11. PL/SQL 한빛미디어 - 2 - PL/SQL(Oracle's Procedural Language extension to SQL) 정의 특짓 SQL 언어를사용한데이터조작과질의문등을블록구조안에젃차적단위의코드로포함하여젃차적프로그래밍을가능하게한강력한트랜잭션처리언어 SQL 문장에서변수정의,
More informationWINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역
WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,
More information문서 템플릿
HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,
More informationJerry Held
,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan I/O Index Scan ROWID I/O Fast Full Index Scan scan scan scan I/O scan scan Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse
More informationSQL Tuning Business Development DB
SQL Tuning Business Development DB Oracle Optimizer 4.1 Optimizer SQL SQL.. SQL Optimizer :.. Rule-Based Optimization (RBO), Cost-Based Optimization (CBO) SQL Optimizer SQL Query Parser Dictionary Rule-Based
More informationMicrosoft Word - SQL튜닝_실습교재_.doc
* 실습환경 * 1. 오라클데이터베이스의튜닝실습을하기위해서는기본적인테이블과데이터가필요합니다. 다음과같은절차에의해환경설정을하십시오. 1) 강사가제공하는 Export 된파일 (scott.dmp) 을자신의 ORACLE 경로에저장하십시오. [C: ] cd C: ORACLE ORA92 BIN [C: ] dir scott.dmp scott.dmp 2) SYSTEM 사용자로접속하여
More information다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 6 장. DML 을배웁니다 1 - SQL 명령어들 DML (Data Manipulation Language) : INSERT( 입력 ), UPDATE( 변경 ), DELETE( 삭제 ), MERGE( 병합 ) DDL (Data Definition Language) : CREATE ( 생성 ), ALTER
More information다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 3 장 SQL 복수행함수 ( 그룹함수 ) 를배웁니다 1 함수이름 의 미 사용예 COUNT 입력되는데이터들의건수를출력 COUNT(sal) SUM 입력되는데이터들의합계값을출력 SUM(sal) AVG 입력되는데이터들의평균값을출력 AVG(sal) MAX 입력되는데이터들중최고값을출력 MAX(sal) MIN
More information3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT
3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT NOT NULL, FOREIGN KEY (parent_id) REFERENCES Comments(comment_id)
More information다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 4 장 JOIN 을배웁니다 1 2 1. Cartesian Product ( 카티션곱, CROSS Join) - Oracle Join 문법 SQL> SELECT e.ename, d.dname 2 FROM emp e, dept d ; - ANSI Join 문법 SQL> SELECT e.ename, d.dname
More information5장 SQL 언어 Part II
5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT
More informationI T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r
I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r -------------------------------------------------------------------- -- 1. : ts_cre_bonsa.sql -- 2. :
More informationMicrosoft PowerPoint Python-DB
순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2 데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음
More information쉽게 풀어쓴 C 프로그래밊
Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.
More information목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4
ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]
More informationData Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager
Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1
More information[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2
5 장 SQL 응용 데이터베이스실험실 1 [ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL 5.2.1 T-SQL 문법 5.3 JAVA 프로그래밍 2 5.1 데이터베이스프로그래밍개념 프로그래밍 이라고하면프로그램소스를설계하고, 작성하고, 디버깅하는과정을말한다. 프로그램 혹은소프트웨어는컴퓨터에서주어진작업을하는명령어나열을말한다. 데이터베이스프로그래밍은명확한정의는없지만데이터베이스에데이터를정의하고,
More informationPowerPoint 프레젠테이션
System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소
More informationPowerPoint Presentation
6 장 SQL (section 4-6) 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) 2-5 제약조건 SECTION 03 데이터조작어 (DML)
More information예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US
A.4 마당서점데이터베이스생성 1 마당서점의데이터베이스 Madang을생성하기위해윈도우의 [ 시작 ]-[ 모든프로그램 ]- [Microsoft SQL Server 2012]-[SQL Server Management Studio] 를선택한다. 인증을 [Windows 인증 ] 으로선택한후 < 연결 > 을클릭한다. 2 1 3 서버이름 MADANG_DB\SQLEXPRESS
More informationALTIBASE HDB Patch Notes
ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake
More informationPostgreSQL 2 Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1
ERwin 과 PostgreSQL 연동하기 인하대학교지리정보공학과데이터베이스실습 PostgreSQL 2 http://www.postgresql.org/ Uniersity of California at Berkeley (1977-1985) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1996 년부터
More informationBind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터
Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL
More information윈도우시스템프로그래밍
데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More information제4장 기본 의미구조 (Basic Semantics)
제 4 장블록및유효범위 Reading Chap. 5 숙대창병모 1 4.1 변수선언및유효범위 숙대창병모 2 변수선언과유효범위 변수선언 Declaration before Use! 대부분의언어에서변수는사용전에먼저선언해야한다. 변수의유효범위 (scope) 선언된변수가유효한 ( 사용될수있는 ) 프로그램내의범위 / 영역 변수이름뿐아니라함수등다른이름도생각해야한다. 정적유효범위
More informationchap 5: Trees
5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경
More informationMySQL-.. 1
MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition
More information(Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :
#2 (RAD STUDIO) In www.devgear.co.kr 2016.05.18 (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory : hskim@embarcadero.kr 3! 1 - RAD, 2-3 - 4
More informationMicrosoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,
More information8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )
8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop
More informationFlashBackt.ppt
1. Flashback 목적 Flashback 이란? 사용자실수에의한손상된데이터를 Database 의크기와상관없이복구를할수있는기능이다. 이 Flashback 기능은일반적인복구에서우려되는데이터베이스의크기를걱정하지않아도된다. 보통의사용자실수는커다란시스템장애가수반되며, 이를복구하기위해서는많은자원과시간이필요하다. 하지만 9i 에서지원되느 flashback query
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More information슬라이드 제목 없음
4.2 SQL 개요 SQL 개요 SQL은현재 DBMS 시장에서관계 DBMS가압도적인우위를차지하는데중요한요인의하나 SQL은 IBM 연구소에서 1974년에 System R이라는관계 DBMS 시제품을연구할때관계대수와관계해석을기반으로, 집단함수, 그룹화, 갱신연산등을추가하여개발된언어 1986년에 ANSI( 미국표준기구 ) 에서 SQL 표준을채택함으로써 SQL이널리사용되는데기여
More information슬라이드 1
17.1 데이터베이스트리거 17.2 DML 트리거 17.3 DML 트리거작성 17.4 DML 트리거관리 17.5 INSTEAD OF 트리거 17.6 NON-DML 트리거 17.1 데이터베이스트리거 데이터베이스트리거 (database trigger) 테이블에어떤조작이가해졌을때에미리지정해놓은처리를자동으로실행시키는블록 PL/SQL 블록으로작성, 오라클데이터베이스에저장
More informationA Hierarchical Approach to Interactive Motion Editing for Human-like Figures
단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct
More informationPowerPoint 프레젠테이션
HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1 목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2 A.1 웹서버시스템 3 웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리
More information다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양핚예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 10 장 view 를배웁니다 1 - View 란가상의테이블이다! 2 1. 단순 View (Simple View) SCOTT>CONN / AS SYSDBA; SYS>GRANT CREATE VIEW TO scott ; CREATE [OR REPLACE] [ FORCE NOFORCE] VIEW view
More informationMicrosoft PowerPoint - Oracle Data Access Pattern.ppt
Special Key Note Oracle Data Access Pattern ( 주 ) 오픈메이드컨설팅 오동규수석컨설턴트 1 What is Data Access Pattern? > 데이터를 I/O 하는방식 Index Scan Full Table Scan Rowid 2 Why is The Pattern Important? >SQL 의성능을좌지우지함. >SQL
More information<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>
제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요
More informationLab 3. 실습문제 (Single linked list)_해답.hwp
Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.
More information윈도우시스템프로그래밍
데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More informationCommit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따
Commit Wait Class 대기시간감소방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 Wait Class 중 Commit 카테고리에해당하는 Wait Event 에의한대기현상으로 DB 시스템의성능저하현상이발생하는것은종종경험할수있다. 그중대표적인 Wait Event 는 Log File Sync 이다. 실제로대부분의 DB 시스템의 Top 5 Wait Event
More informationTibero
Tibero tbesql/cobol 안내서 Tibero 5 Copyright 2013 TIBERO Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2013 TIBERO Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 272-6 우 ) 463-824 Restricted
More information´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý
5 중 1 2007-06-12 오후 5:52 Home Login Register SQL Query SQL Tuning Oracle Administration Tools References Boards SoQooL? 쏘쿨 SoQooL) 이란? Q&A Tips Lectures Function Lectures Oracle Spatial Tips Scripts SQL
More informationTITLE
CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE
More information학습목차 2.1 다차원배열이란 차원배열의주소와값의참조
- Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]
More informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean
More information목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2
제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해
More information6장. SQL
학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블
More information빅데이터분산컴퓨팅-5-수정
Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한
More informationPowerPoint 프레젠테이션
U N I T 1 9 오라클호환성지원 DB2 9.7은오라클의데이터타입, SQL, PL/SQL, SQLPLUS등의애플리케이션을변경없이그대로전환가능한기능을제공하고있습니다. 349 DB2 9.7 운영자가이드 DB2 9.7 운영자가이드 Administrator Edition 아키텍처비교오라클에대한호환성지원 CLPPlus 유틸리티오라클데이터타입사용오라클함수사용오라클
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,
More information<4D F736F F D20BFC0B6F3C5AC20C8A3C8AFBCBA20B0B3B9DFC0DA20B0A1C0CCB5E539372E646F63>
Postgres Plus Advanced Server 8.3 March 14, 2008 1 Oracle 오라클호환성개발자가이드 By EnterpriseDB Corporation Copyright 2008 EnterpriseDB Corporation EnterpriseDB Corporation, 499 Thornall Street, Edison, New Jersey
More informationConnection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET
135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26
More information1. 데이터베이스프로그래밍의개념 2. PL-SQL 3. 데이터베이스연동자바프로그래밍 4. 데이터베이스연동웹프로그래밍
Chapter 05 데이터베이스프로그래밍... 오라클로배우는데이터베이스개론과실습 1. 데이터베이스프로그래밍의개념 2. PL-SQL 3. 데이터베이스연동자바프로그래밍 4. 데이터베이스연동웹프로그래밍 데이터베이스프로그래밍의개념을이해한다. PL-SQL의문법과사용방법을알아본다. 자바프로그램과데이터베이스를연동하는방법을알아본다. JSP 프로그램과데이터베이스를연동하는방법을알아본다.
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More information강의 개요
DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More information윈도우즈프로그래밍(1)
제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장
More information배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 (
배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 ( 이후배치프로그램 ) 에대한성능문제를파악하기위해수행되는모든 SQL 에대한개별수행내역을정확히판단할수있어야한다.
More informationMicrosoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt
변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short
More informationuntitled
(shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,
More informationVisual Basic 반복문
학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For
More informationJUNIT 실습및발표
JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected
More informationFrama-C/JESSIS 사용법 소개
Frama-C 프로그램검증시스템소개 박종현 @ POSTECH PL Frama-C? C 프로그램대상정적분석도구 플러그인구조 JESSIE Wp Aorai Frama-C 커널 2 ROSAEC 2011 동계워크샵 @ 통영 JESSIE? Frama-C 연역검증플러그인 프로그램분석 검증조건추출 증명 Hoare 논리에기초한프로그램검증도구 사용법 $ frama-c jessie
More informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More informationPowerPoint Presentation
Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음
More information슬라이드 1
정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함
More information임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수
More informationMicrosoft PowerPoint 자바-기본문법(Ch2).pptx
자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March
More informationTablespace On-Offline 테이블스페이스 온라인/오프라인
2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가
More information11장 포인터
Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함
More information목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate
ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition
More information이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2
제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.
More information