Microsoft Word - Oracle 사용자를 위한 ASIQ 비교.doc

Size: px
Start display at page:

Download "Microsoft Word - Oracle 사용자를 위한 ASIQ 비교.doc"

Transcription

1 Oracle 사용자를위한 ASIQ 비교 SYBASE

2

3 Table of Contents PART I. ARCHITECTURE... IV 1. ARCHITECTURE... V 1.1 DB engine...v 1.2 데이터베이스...v 1.3 메모리구조...v 1.4 DB File 구조...vi 1.5 변경정보관리 ( 로그 )...vi 1.6 테이블분할 ( 파티션 )...vi 1.7 수행결과보관기법...vii 1.8 데이터저장기법...vii 1.9 노드확장 /Fault tolerant...vii 1.10 압축...vii 1.11 Index...vii 1.12 Optimiser... viii 1.13 Re-Org... viii 1.14 Locking... viii PART II : SQL... IX 1. SQL... X 1.1 사용언어...x 1.2 기본클라이언트툴...x 1.3 OBJECT 명...x 1.4 문장분리문자...x 1.5 주석...x 1.6 STRING 표현...x 1.7 연산자...x 1.8 DUMMY TABLE...x 1.9 DERIVED TABLE (IN-LINE VIEW)...xi 1.10 묵시적인형변환...xi 1.11 JOIN...xi 1.12 OUTER JOIN...xii 1.13 CONSTRAINT...xii 1.14 DATA TYPE...xii 1.15 USER-DEFINED DATA TYPE... xiii 1.16 BLANK PADDING...xiii 1.17 TEMP TABLE... xiii 1.18 테이블구조보기...xiv 1.19 RI...xiv 1.20 CURSOR...xiv 1.21 USER 생성...xiv 1.22 TRANSACTION MODE...xiv 1.23 EXCEPTION HANDLING...xiv 1.24 IF...xv 1.25 LOOP...xv 1.26 변수...xv 1.27 변수할당...xv 1.28 SEQUENCE...xvi 1.29 Dynamic SQL...xvi 1.30 STORED PROCEDURE/FUNCTION...xvi 1.31 TRIGGER...xvi 1.32 SYNONYM...xvi 1.33 PACKAGE...xvi 1.34 SAM FILE LOAD...xvi 1.35 UNLOAD...xvii 1.36 HINT...xvii

4 1.37 실행계획보기...xviii PART III : FUNCTION...XIX 1. AGGREGATE FUNCTIONS AVG : 평균값을구하는함수 COUNT : 특정한컬럼의데이터건수를구하는함수 COUNT(*) : 전 row의데이터건수를구하는함수 MAX : 최대값을구하는함수 MIN : 최소값을구하는함수 SUM : 합을구하는함수 STDDEV : 표준편차를구하는함수 VARIANCE : 분포도를구하는함수 DATE FUNCTIONS 날짜를다양하기표시하기 날짜에대한반올림 / 반내림값구하기 날짜에대한덧셈연산하기 날짜에대한뺄셈연산하기 날짜에대한요일 / 월이름구하기 날짜에대한일 / 월구하기 현재일자구하기 해당월의마지막날짜구하기 NEW_TIME MATHEMATICAL FUNCTIONS ABS ACOS ASIN ATAN ATAN CEILING COS : cosine COSH TRUNCATE COT DEGREES EXP FLOOR LOG LOG MOD PI POWER RADIANS RAND ROUND SIGN SIN SINH SQRT TAN TANH STRING FUNCTIONS ASCII CHAR CHARINDEX CONCAT DATALENGTH DIFFERENCE...9

5 4.7 IFNULL INITCAP LEFT LENGTH LOWER LPAD LTRIM NVL NULLIF PATINDEX REPLACE REPEAT REVERSE RIGHT RPAD RTRIM SOUNDEX SPACE STR : STUFF SUBSTR TRANSLATE TRIM UPPER CONVERSION FUNCTIONS CHARTOROWID CONVERT (Oracle) CAST HEXTOINT HEXTORAW INTTOHEX RAWTOHEX ROWIDTOCHAR STR TO_DATE : TO_MULTI_BYTE TO_NUMBER : TO_SINGLE_BYTE ANALYTICAL FUNCTIONS DENSE_RANK NTILE PERCENT_RANK PERCENTILE_ CONT PERCENTILE_ DISC RANK SPECIAL FUNCTIONS AND MISCELLANEOUS DECODE ROWNUM ROWID 접근가능한테이블목록보기 DESC : 테이블의레이아웃보기 MINUS : 차집합구하기 INTERSECT : 교집합구하기 UNION : 합집합구하기 (LEFT RIGHT FULL) OUTER JOIN...19

6 Part I. Architecture

7 1. Architecture 1.1 DB engine ASIQ) 하나의 DB process내에서복수개의 thread 라는 task를나누어사용하는 multi-threaded single-server 구조를사용하여복수사용자에대한처리가월등하다. Oracle) 복수의 DB process 와설정한수의 dispatcher, shared process 가복수사용자를관리하는 multi-threaded multi-server 구조의 MTS 와 single-threaded multi-server 구조인 dedicated server 구조로구성할수있다. 1.2 데이터베이스 ASIQ / Oracle : 하나의엔진에하나의데이터베이스가존재 1.3 메모리구조 ASIQ) Oracle)

8 1.4 DB File 구조 ASIQ) 하나의 DB 는사용자의데이터가저장되는 IQ main store, 시스템혹은메타정보가저장되는 catalog store, 임시적인작업을위한 IQ temporary store 로구성되며각각의 store 는 1 개이상의 dbspace 로구성되어진다. 그렇지만특정한 dbspace 에특정한 object 를생성하는것과같은작업은할수없고 object 를생성하면 object 의정의는 catalog store 의임의의 dbspace 에 object 는 IQ main store 의모든 dbspace 에저장된다.( 임시 object 는 IQ temporary store 에저장된다 ). 1 Database 3 Store n dbspace Oracle) 하나의 DB 는 system tablespace, user tablespace, temporary tablespace 등과같은여러개의 table space 로이루어진다. 특정한 object 를특정한 tablespace 에생성하는등의작업이가능하다. 1 Database n tablespace n datafile 1.5 변경정보관리 ( 로그 ) ASIQ) 사용자데이터에대한변경정보는실제데이터가저장되는 IQ main store 영역내에서 table level 로 snapshot versioning 형태로관리가되며시스템데이터에대한변경정보는기본적으로 dbname.log ( 변경가능 ) 라는파일로관리한다. Oracle) read consistency 라는기법을이용하여 redo log 라는별도의영역에의해관리된다. 1.6 테이블분할 ( 파티션 ) ASIQ) 기본적으로컬럼레벨로파티션되며로우단위의파티션은엔진레벨이아닌사용자가임의적으로실제테이블을만들어데이터를분할해놓고그테이블들을마치하나의

9 테이블처럼묶어서사용하는 union all view 기능을이용하는수동형태로제공한다. 결국수직과수평이조합된셀레벨파티션을제공한다. Oracle) 엔진레벨에서정의된형태로데이터를분할해주며또한각각의파티션된테이블에대한관리도자동으로수행해주며 hash, range 등여러가지기법을제공한다. 1.7 수행결과보관기법 ASIQ) 테이블들간의조인된결과를미리테이블형태로저장하여실제질의수행시에조인을실행하지않고조인된결과로부터데이터를액세스하여빠른성능을보장할수있게하며다른조건절없이테이블간의 full outer 의결과를보관하는기법으로 join index 라고한다.. Oracle) 미리특정한질의에대한결과 set 을특정한형태의테이블로저장하여그와동일한질의가발생할경우미리저장된결과로부터데이터를액세스하여빠른성능을보장할수있게하는기법으로 Materialized View 라고한다. 1.8 데이터저장기법 ASIQ) 데이터를컬럼레벨로저장한다. 즉하나의블록에는오직하나컬럼의 1 개 (Row) 이상의데이터가들어있다. 이렇게데이터가컬럼레벨로저장되어있기때문에실제질의를수행시필요한컬럼만을디스크에서메모리로읽어올릴수있어불필요한 I/O 를줄일수있다. Oracle) 데이터를로우레벨로저장한다. 즉하나의블록에모든컬럼을포함하는 1 개 (Row) 이상의데이터가들어있다. 1.9 노드확장 /Fault tolerant ASIQ) ASIQ-multiplex 모드를사용하여 shared-disk 기법을사용하여무제한의노드확장을제공한다. Oracle) Real Application Cluster 라는제품으로 shared-disk 기법을사용하여제한적으로노드확장을제공한다 압축 ASIQ) 모든데이터, 모든인덱스에대해기본적으로 20% ~ 30% 의압축을제공하며사용자가테이블생성시에각컬럼의카디날리티에따라압축율을증가시킬수도있다. 또한압축된후의질의성능은압축율이높을수록더욱더좋아진다. Oracle) 모든데이터가아닌사용자가임의적으로압축할수있는테이블을정의할수있으며압축한후의질의속도가항상빠르지않기때문에집계테이블과같은중복된데이터와조인이발생하지않은특정한경우에한해서충분히테스트한후에사용가능하다 Index ASIQ) 기본적으로컬럼의각비트단위로인덱스가생성되는 bit-wise 인덱스기법을사용하며이기법과 B-tree, bit-map 등을혼합사용하여 7 가지의다양한인덱스를제공한다. 또한

10 각각의인덱스는인덱스자체가데이터이므로인덱스의 Leaf 노드에추가적인데이터포인터가필요없다. 또한인덱스의생성규칙이정해져있어튜닝이간편하다. Oracle) OLTP 에탁월한성능을발휘하는 B-tree 를비롯하여 bit-map, cluster 등의인덱스를제공한다. 인덱스의 Leaf 노드에실제데이터블록을가리키는포인터가달려있다 Optimiser ASIQ) Cost-based optimiser 사용하며비용을산출하기위한메타정보를데이터의변경이발생한즉시이루어진다. Oracle) Cost-based optimiser 와 rule-based optimiser 를사용하며 cost-based optimiser 사용시비용을산출하기위해사용되는메타정보를주기적으로갱신시켜줘야한다 1.13 Re-Org ASIQ) 데이터삭제와동시에그영역을사용가능한영역으로반납하기때문에 re-org의필요성이전혀없다. Oracle) 데이터의삭제시논리적으로삭제되었다는표시만하기때문에이영역을사용가능한영역으로만들어주기위해주기적으로 re-org 작업이필요하다 1.14 Locking ASIQ) 기본적으로테이블레벨 lock만을제공한다, 즉특정한테이블에쓰기작업이진행되면다른어떤사용자도그테이블에쓰기작업을할수없다. 단 table 단위의 snapshot versioning 기법을이용하여읽기작업은얼마든지가능하다. Oracle) read consistency 기법으로쓰기작업중에추가적인쓰기작업은불가능하지만읽기작업은가능하게하며그단위는로우레벨이다.

11 Part II : SQL

12 1. SQL 1.1 사용언어 ASIQ) WatcomSQL c.f) ASE와의호환을위해 Transact-SQL도제공하지만성능적인부작용등을고려하여 WatcomSQL 사용을권장한다. Oracle) PL/SQL 1.2 기본클라이언트툴 ASIQ) dbisqlc Oracle) sqlplus 1.3 OBJECT 명 ASIQ / Oracle : Object 명및 SELECT 와같은 SQL 예약어는대 / 소문자를구분하지않는다 1.4 문장분리문자 ASIQ / Oracle : 세미콜론 (;) 으로문장과문장을구분한다. 즉한문장의끝을나타낸다. 1.5 주석 ASIQ) /* */, --, // Oracle) /* */, STRING 표현 ASIQ / Oracle : string 데이터를표현하기위해단일인용부호 ( ) 로양쪽을감싼다. 1.7 연산자 ASIQ / Oracle : +( 덧셈 ), -( 뺄셈 ), *( 곱셈 ), /( 나눗셈 ), (Concatenation) 1.8 DUMMY TABLE ASIQ) sys.dummy를이용하거나혹은생략가능하다. SELECT now() FROM sys.dummy; 혹은 SELECT now(); Oracle) dual를이용한다

13 SELECT sysdate FROM dual; 1.9 DERIVED TABLE (IN-LINE VIEW) ASIQ / Oracle : FROM 절에테이블이름이직접나오지않고테이블과같은결과를산출하는또다른 SQL 문을사용할수있다 묵시적인형변환 ASIQ) 상위버전으로가면갈수록묵시적인형변환을대부분오류로처리하고있지만아직도많은부분에서묵시적인형변환을자동으로해준다. Oracle) 묵시적인형변환을자동으로해준다. SELECT salary 여기서 salary의 data type은숫자형 FROM employees; 설명 ) ASIQ / Oracle : 10 이라는문자를숫자로자동형변환하여오류없이결과산출 SELECT last_name FROM employees WHERE employee_id = 200 ; -- 여기서 employee_id의 data type은숫자형설명 ) ASIQ : 자동형변환되지않고 Invalid data type comparison 이라는오류를발생 Oracle) : : 200 이라는문자를숫자로자동형변환하여오류없이결과산출 SELECT last_name FROM employees WHERE hire_date = 03-MAR-97 ; -- Oracle인경우이고 hire_date이날짜타입 WHERE hire_date = ; -- ASIQ인경우이고 hire_date이날짜타입설명 ) ASIQ / Oracle : 각각의문자를날짜로자동형변환하여오류없이결과산출 1.11 JOIN ASIQ / Oracle 방법1) ASIQ / Oracle 방법 2) SELECT d.dept_id, e.last_name FROM department d, employee e WHERE d.dept_id = e.dept_id; SELECT d.dept_id, e.last_name FROM department d JOIN employee e ON d.dept_id = e.dept_id;

14 1.12 OUTER JOIN ASIQ 방법1) SELECT d.dept_id, e.last_name FROM department d, employee e WHERE d.dept_id *= e.dept_id; Oracle 방법1) SELECT d.dept_id, e.last_name FROM department d, employee e WHERE d.dept_id = e.dept_id(+); ASIQ / Oracle 방법2) SELECT d.dept_id, e.last_name FROM department d LEFT OUTER JOIN employee e ON d.dept_id = e.dept_id; 1.13 CONSTRAINT ASIQ) 테이블생성시에 UNIQUE, PK, FK 를컬럼레벨과테이블레벨을통해선언가능하다. 또한 IQ UNIQUE 라는컬럼레벨 constraint를선언하여압축율을변경할수도있다.check constraint는제공하지않으며각컬럼에대한 NULL/NOT NULL을정의하지않으면 NULL로정의된다.(c.f : isql로테이블을생성할때는 NOT NULL이된다 ) Oracle) 테이블생성시에 CHECK, UNIQUE, PK, FK 를컬럼레벨과테이블레벨을통해선언가능하다. 각컬럼에대한 NULL/NOT NULL 을정의하지않으면 NULL 로정의된다 DATA TYPE VARCHAR2(size) NVARCHAR2(size) Oracle ASIQ 비고 VARCHAR(size) max : 4000B(O), 32000B(IQ) NUMBER NUMBER(p,s) FLOAT TINYINT, SMALLINT, INT, UNSIGNED INT, BIGINT, UNSIGNED BIGINT NUMERIC(p,s), DECIMAL(p,s) FLOAT REAL DOUBLE LONG VARCHAR(size) max : 2GB(O), 32000B(IQ) DATE DATE TIME DATETIME SMALLDATATIME

15 TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE TIMESTAMP INTERVAL. RAW(size) BINARY(size) VARBINARY(size) max : 2000B(O), 32000(IQ) LONG RAW LONG BINARY max : 2GB(O), 64000B(IQ) ROWID UROWID [(size)] CHAR(size) NCHAR(size) CHAR(size) max : 2000(O), 255B(IQ) CLOB NCLOB LONG BINARY max : 4GB(O), 64000B(IQ) BLOB LONG BINARY max : 4GB(O), 64000B(IQ) BFILE ANY XML SPATIAL MEDIA BIT 1.15 USER-DEFINED DATA TYPE ASIQ) CREATE DOMAIN 명령어를통해서만들수있으나 Oracle에서제공하는것처럼다양한형태의데이터타입은지원하지못하고단순히시스템이제공하는데이터타입의별명정도만제공한다 Oracle) CREATE TYPE 명령어에의해아주다양한형태의데이터타입을제공한다 BLANK PADDING ASIQ / Oracle : CHAR로선언된컬럼은실제데이터뒤에선언자릿수만큼을공백문자로채워서저장하고 VARCHAR로선언된컬럼은실제데이터만저장한다. c.f) ASIQ 는실제로데이터를저장할때는 VARCHAR 도 CHAR 처럼저장하며뒤에실제데이터크기를저장하기위해추가적으로 1BYTE 가더필요하며위내용은화면에출력할때를기준으로한다 TEMP TABLE ASIQ) 사용용도에따라 LOCAL TEMPORARY TABLE과 GLOBAL TEMPORARY TABLE 이렇게두가지형태의임시테이블을제공한다. DECLARE LOCAL TEMPORARY TABLE..

16 CREATE GLOBAL TEMPORARY TABLE.. Oracle) global temporary table 형태의임시테이블만제공한다. CREATE GLOBAL TEMPORARY TABLE 1.18 테이블구조보기 ASIQ) sp_iqcolumn table-name; Oracle) desc table-name 1.19 RI ASIQ) Child 테이블에데이터입력시, Parent 테이블에데이터수정 / 삭제시모두 restrict 하며옵션은없다. Oracle) Child 테이블에데이터입력시, Parent 테이블에데이터수정 / 삭제시모두 restrict 하며옵션에따라 cascade 될수있다 CURSOR ASIQ / Oracle) DECLARE OPEN FETCH CLOSE 형태로사용할수있으며 FOR 문과연결하여간편하게사용할수도있다 USER 생성 ASIQ) GRANT connect TO user-name IDENTIFIED BY password; Oracle) GRANT connect TO user-name IDENTIFIED BY password; CREATE USER..; 1.22 TRANSACTION MODE ASIQ / Oracle : 기본적으로트랜잭션의시작을자동으로처리하는 CHAINED 모드이다 c.f) ASIQ 를 isql 로접속하면 UNCHAINED 모드가기본트랜잭션모드가된다 1.23 EXCEPTION HANDLING ASIQ / Oracle : 3GL이나 4GL이아닌 SQL 상태에서오류가발생하면미리정의된처리루틴으로이동할수있도록 EXCEPTION HANDLING 구조를제공하고있다. SELECT.. IF. EXCEPTION WHEN THEN WHEN.THEN

17 1.24 IF Oracle ASIQ 비고 IF THEN IF THEN ELSE END IF ELSE END IF ELSIF THEN ELSEIF THEN ELSE IF THEN ELSE IF THEN 1.25 LOOP LOOP Oracle ASIQ 비고 LOOP END LOOP FOR counter IN lower..upper END LOOP FOR IN sub-query END LOOP FOR IN cursor-name END LOOP WHILE LOOP END LOOP 지원하지않음 지원하지않음 FOR for-loop-name AS cursor-name CURSOR FOR cursor-definition DO END FOR ASIQ 의 for loop 는오직커서와같이사용할수만있다. END LOOP EXIT [WHEN ] LEAVE loop exit. <<label-name>> label-name: 루프이름 1.26 변수 ASIQ) Begin 과 End 사이에서 declare 문에의해서만선언가능한 Local 변수와 create variable 문을통해한세션내에서지속적으로사용가능한 Connection level 변수가존재하며 %TYPE 속성, Composite, Reference 형태의변수는지원하지않습니다. Oracle) Declare 섹션내에서선언가능하며스칼라형, %TYPE 속성, Composite 형, Reference 형 LOB 형등과같은다양한형태의변수를지원합니다 변수할당 ASIQ) SET variable = value; 문에의해변수에특정한값을할당할수도있고 SELECT column INTO variable 문에의해변수에값을할당할수도있다.

18 Oracle) variable := value; 문에의해변수에특정한값을할당할수있다. SELECT column INTO :host-variable 문에의해호스트변수에값을할당할수도있다 SEQUENCE ASIQ) 실제데이터가입력되는모든일반테이블과임시테이블의각로우는입력되는순서에의해자동으로 1부터순차적으로번호가붙여진다. 이것을 ROWID라고하는데 ROWID(table-name) 라는함수를통해그내용을참조할수있다. Oracle) SEQUENCE 를생성하여특정한테이블의컬럼에순번데이터를입력하기위해서주로만든다. sequence.currval 과 sequence.nextval 을통해데이터를참조할수있다 1.29 Dynamic SQL ASIQ / Oracle : EXECUTE IMMEDIATE 라는명령어를사용하여다이나믹 SQL를구현할수있다 1.30 STORED PROCEDURE/FUNCTION ASIQ / Oracle : CREATE PROCEDURE FUNCTION 문을통해구현가능하다 1.31 TRIGGER ASIQ) 지원하지않음 Oracle) CREATE TRIGGER 명령어에의해생성되며 INSERT, UPDATE, DELETE 이벤트에반응한다 SYNONYM ASIQ) 지원하지않으나같은그룹으로사용자를묶어관리하면비슷한효과를누릴수있다 Oracle) CREATE SYNONYM 이라는명령어를통해생성가능하고특정한 Object 에대한별명을만들어편리하게사용한다 PACKAGE ASIQ) 지원하지않음 Oracle) 서로연관이있는여러개의 Procedure 나 Function 을그룹으로묶어이름을붙여사용한다 SAM FILE LOAD ASIQ) 유틸리티차원에서대량의 SAM 파일데이터를 DB로입력하는방식이아니라 SQL문내에서처리가가능하다. LOAD TABLE 이라는 SQL 명령어를통해사용가능하다. Oracle) SQL*Loader 라는유틸리티를사용해서대량의 SAM 파일을 DB 로입력할수있다.

19 1.35 UNLOAD ASIQ) 옵션을통해파일이름을지정하면 SELECT 를통한어떠한결과도특정한파일로받아내릴수있으며 ASCII 형태혹은 BINARY 형태로둘다가능하다. Oracle) 자체적으로제공하는유틸리티인 export 는 ASCII 나 BINARY 형태가아닌 Oracle 자체포맷으로구성되어져있으며 ASCII 파일이나 BINARY 파일로받아내리려면 3 rd Party 제품을이용하거나프로그램으로처리해야한다 HINT 항목 Oracle ASIQ Optimization Goals and Approaches Access Method Hints Join Order Hints Join Operation Hints Parallel Execution Hints Query Transformation Hints ALL_ROWS and FIRST_ROWS CHOOSE RULE AND_EQUAL CLUSTER FULL HASH INDEX and NO_INDEX INDEX_ASC and INDEX_DESC INDEX_COMBINE INDEX_FFS ROWID ORDERED STAR DRIVING_SITE HASH_SJ, MERGE_SJ, and NL_SJ LEADING USE_HASH and USE_MERGE USE_NL PARALLEL and NOPARALLEL PARALLEL_INDEX PQ_DISTRIBUTE NOPARALLEL_INDEX EXPAND_GSET_TO_UNION FACT and NOFACT MERGE NO_EXPAND NO_MERGE REWRITE and NOREWRITE STAR_TRANSFORMATION USE_CONCAT Index_Preference = -10 ~ 10 * Join_Optimization= On OFF * Join_Preference = -7 ~ 7 * Enable_Pushdown_Joins = On Off * Max_Query_Parallelism = 숫자 * Max_IQ_Threads_Per_Connection* Max_IQ_Threads_Per_Team* IN_Subquery_Preference*

20 Other Hints APPEND and NOAPPEND CACHE and NOCACHE CURSOR_SHARING_EXACT DYNAMIC_SAMPLING NESTED_TABLE_GET_REFS UNNEST and NO_UNNEST ORDERED_PREDICATES PUSH_PRED and NO_PUSH_PRED PUSH_SUBQ and NO_PUSH_SUBQ Aggregation_Preference = -3 ~ 3 * Parallel_GBH_Enabled = On Off * Parallel_GBH_Units = 숫자 * User-Supplied Selectivity** 참고 ) * 설명 set temporary option Join_Preference = 1; select ; set temporary option Join_ Preference = 0; ** 설명 SELECT * FROM.. WHERE (date_paid > 1-OCT-2002, 99.0) AND date_billed > 16-SEP 실행계획보기 ASIQ) set temporary option Query_Plan = On ; set temporary option Query_Detail = On ; set temporary option Query_Plan_After_Run = On ; set temporary option Query_Timing = On ; set temporary option Query_Name = HTML로보고싶은이름 ; set temporary option Query_Plan_As_HTML = On ; 위와같은옵션을미리설정한후에 SQL문을실행하면 HTML이나혹은메시지로그파일로실행계획이출력된다. ( 단. 위에서사용한옵션들은경우에따라다일수도있고일부일수도있다 ) Oracle) EXPLAIN PLAN SET STATEMENT_ID = text INTO PLAN_TABLE FOR sql-statement; -- PLAN_TABLE 이라는테이블을스크립트이용미리생성 일단위처럼명령어를사용하면 SQL 에대한실행계획이 PLAN_TABLE 이라는테이블로저장되고그테이블에대한질의를통해조회가가능하다.

21 Part III : Function

22

23 1. Aggregate Functions 1.1 AVG : 평균값을구하는함수 ASIQ / Oracle : SELECT AVG ( [ all distinct ] expression ) 1.2 COUNT : 특정한컬럼의데이터건수를구하는함수 ASIQ / Oracle : SELECT COUNT ( [ all distinct ] expression ) 1.3 COUNT(*) : 전 row의데이터건수를구하는함수 ASIQ / Oracle : SELECT COUNT ( * ) 1.4 MAX : 최대값을구하는함수 ASIQ / Oracle : SELECT MAX ( expression ) 1.5 MIN : 최소값을구하는함수 ASIQ / Oracle : SELECT MIN ( expression ) 1.6 SUM : 합을구하는함수 ASIQ / Oracle : SELECT SUM ( expression ) 1.7 STDDEV : 표준편차를구하는함수 ASIQ / Oracle : SELECT STDDEV ([ all distinct ] expression) 1.8 VARIANCE : 분포도를구하는함수 ASIQ / Oracle : SELECT VARIANCE ( [ all distinct ] expression ) Page: 1

24 2. Date Functions 2.1 날짜를다양하기표시하기 - 날짜를 yyyy/mm/dd 형태로표시하기 ASIQ) SELECT DATEFORMAT(date(' '), yyyy/mm/dd ) [ FROM sys.dummy ] Oracle) SELECT TO_CHAR(to_date('92-FEB-16','YY-MON-DD'), 'yyyy/mm/dd') FROM dual; 2.2 날짜에대한반올림 / 반내림값구하기 - 날짜중에일 (dd) 에대한반올림 ASIQ) Oracle) SELECT ROUND(to_date('92-FEB-16','YY-MON-DD'), 'DAY') FROM dual; - 날짜중에월 (mm) 에대한반올림 ASIQ) Oracle) SELECT ROUND (to_date('92-feb-16','yy-mon-dd'), 'MONTH') FROM dual; - 날짜중에년 (yy) 에대한반올림 ASIQ) Oracle) SELECT ROUND (to_date('92-feb-16','yy-mon-dd'), 'YEAR') FROM dual; - 날짜중에일 (dd) 에대한반내림 ASIQ) Oracle) SELECT TRUNC(to_date('92-FEB-16','YY-MON-DD'), 'DAY') FROM dual; - 날짜중에월 (mm) 에대한반내림 ASIQ) Oracle) SELECT TRUNC (to_date('92-feb-16','yy-mon-dd'), 'MONTH') FROM dual; - 날짜중에년 (yy) 에대한반내림 ASIQ) Oracle) SELECT TRUNC (to_date('92-feb-16','yy-mon-dd'), 'YEAR') FROM dual; 2.3 날짜에대한덧셈연산하기 - 날짜중에일 (dd) 를더하기위해서 ASIQ) SELECT DAYS(date('92-JUN-27'), 1) [ FROM sys.dummy ] Oracle) SELECT to_date( 92-JUN-27, YY-MON-DD ) + 1 FROM dual - 날짜중에월 (mm) 을더하기위해서 ASIQ) SELECT MONTHS(date('92-JUN-27'), 1) [ FROM sys.dummy ] Oracle) SELECT ADD_MONTHS(to_date( 92-JUN-27, YY-MON-DD ),1) FROM dual; - 날짜중에년 (yy) 을더하기위해서 ASIQ) SELECT YEARS(date('92-JUN-27'), 1) [ FROM sys.dummy ] Oracle) SELECT ADD_MONTHS(to_date( 92-JUN-27, YY-MON-DD ),12) FROM dual; Page: 2

25 - 주어진날짜로부터다음번에나오는월요일을구하기위해서 ASIQ) SELECT case dayname(date('92-jun-27')) when 'Sunday' then days(date('92-jun-27'), 1) when 'Monday' then days(date('92-jun-27'), 7) when 'Tuesday' then days(date('92-jun-27'), 6) when 'Wednesday' then days(date('92-jun-27'), 5) when 'Thursday' then days(date('92-jun-27'), 4) when 'Friday' then days(date('92-jun-27'), 3) when 'Saturday' then days(date('92-jun-27'), 2) end [ FROM sys.dummy ] Oracle) SELECT next_day (to_date( 92-JUN-27, YY-MON-DD ), Monday ) FROM dual; 2.4 날짜에대한뺄셈연산하기 - 날짜중에일 (dd) 를빼기위해서 ASIQ) SELECT DAYS(date('92-JUN-27'), -1) [ FROM sys.dummy ] Oracle) SELECT to_date( 92-JUN-27, YY-MON-DD ) - 1 FROM dual - 날짜중에월 (mm) 을빼기위해서 ASIQ) SELECT MONTHS(date('92-JUN-27'), -1) [ FROM sys.dummy ] Oracle) SELECT ADD_MONTHS(to_date( 92-JUN-27, YY-MON-DD ),-1) FROM dual; - 날짜중에년 (yy) 을빼기위해서 ASIQ) SELECT YEARS(date('92-JUN-27'), 1) [ FROM sys.dummy ] Oracle) SELECT ADD_MONTHS(to_date( 92-JUN-27, YY-MON-DD ),-12) FROM dual; - 두날짜사이의일수계산하기 ASIQ) SELECT DAYS(date('92-JUN-26'), date( 92-JUN-29 )) [ FROM sys.dummy ] Oracle) SELECT to_date( 92-JUN-29, YY-MON-DD ) - to_date( 92-JUN-27, YY-MON- DD ) FROM dual; - 두날짜사이의월수계산하기 ASIQ) SELECT MONTHS(date('92-JUN-26'), date( 92-OCT-29 )) [ FROM sys.dummy ] SELECT DAYS(date('92-JUN-26'), date( 92-OCT-29 )) / 31.0 Oracle) SELECT MONTHS_BETWEEN(to_date( 92-JUN-29, YY-MON-DD ), to_date( 92-JUN-27, YY-MON-DD )) FROM dual; - 두날짜사이의년수계산하기 ASIQ) SELECT YEARS(date('92-JUN-26'), date( 95-OCT-29 )) [ FROM sys.dummy ] SELECT days(date('92-jun-26'), date( 92-OCT-29 )) / Oracle) SELECT (to_date( 92-JUN-29, YY-MON-DD ) Page: 3

26 to_date( 92-JUN-27, YY-MON-DD ) ) / FROM dual; 2.5 날짜에대한요일 / 월이름구하기 - 주어진날짜에서요일구하기 ASIQ) SELECT DAYNAME(date(' ')) [ FROM sys.dummy ] SELECT upper(cast(dayname(date(' ')) as char(3))) [ FROM sys.dummy ] Oracle) SELECT TO_CHAR(to_date(' ','YY-MM-DD'), 'DAY') FROM dual; SELECT TO_CHAR (to_date(' ','yy-mm-dd'), 'DY') FROM dual; - 주어진날짜에서월이름구하기 ASIQ) SELECT MONTHNAME(date(' ')) [ FROM sys.dummy ] SELECT upper(cast(monthname(date(' ')) as char(3)) [ FROM sys.dummy ] Oracle) SELECT TO_CHAR(to_date(' ','YY-MM-DD'), 'MONTH') FROM dual; SELECT TO_CHAR(to_date(' ','YY-MM-DD'), 'MON') FROM dual; 2.6 날짜에대한일 / 월구하기 - 주어진날짜에서일구하기 ASIQ) SELECT DAY(date(' ')) [ FROM sys.dummy ] Oracle) SELECT TO_NUMBER(to_char(to_date(' ','YY-MM-DD'), 'DD')) FROM dual; - 주어진날짜에서요일을수로구하기 ASIQ) SELECT DOW(date(' ')) [ FROM sys.dummy ] Oracle) SELECT TO_NUMBER(to_char(to_date(' ','YY-MM-DD'), 'D')) FROM dual; - 주어진날짜에서월구하기 ASIQ) SELECT MONTH(date(' ')) [ FROM sys.dummy ] Oracle) SELECT TO_NUMBER(to_char(to_date(' ','YY-MM-DD'), 'MM')) FROM dual; 2.7 현재일자구하기 ASIQ) SELECT TODAY() [ FROM sys.dummy ]; SELECT NOW() [ FROM sys.dummy ]; SELECT CURRENT DATE [ FROM sys.dummy ]; Oracle) SELECT SYSDATE FROM dual; SELECT CURRENT_DATE FROM dual; Page: 4

27 2.8 해당월의마지막날짜구하기 ASIQ) SELECT days(date(cast(dateformat(months(today(),1),'yyyymmdd') as char(6)) '01'), -1) [ FROM sys.dummy ]; Oracle) SELECT LAST_DAY(sysdate) FROM dual; 2.9 NEW_TIME Returns the corresponding date and time for the passed timezone. ASIQ Oracle There is no equivalent for this Oracle function. NEW_TIME ( date-expression, timezone, new timezone ) Page: 5

28 3. Mathematical Functions 3.1 ABS : 절대값을구하는함수 ASIQ / Oracle : SELECT ABS ( number-expression ) FROM 3.2 ACOS : arc-cosine 값을구하는함수 ASIQ / Oracle : SELECT ACOS ( number-expression ) FROM 3.3 ASIN : arc-sine 값을구하는함수 ASIQ / Oracle : SELECT ASIN ( number-expression ) FROM 3.4 ATAN : arc- tangent 값을구하는함수 ASIQ / Oracle : SELECT ATAN ( number-expression ) FROM 3.5 ATAN2 ASIQ / Oracle : SELECT ATAN2 ( number-expression1, number-expression2 ) FROM 3.6 CEILING : 소수점이하올림을구하는함수 ASIQ) SELECT CEILING (59.2) [ FROM sys.dummy ]; Oracle) SELECT CEIL (59.2) FROM dual; 3.7 COS : cosine 값을구하는함수 ASIQ / Oracle : SELECT COS ( number-expression ) FROM 3.8 COSH : hyperbolic cosine 값을구하는함수 ASIQ) 12.5 까지는지원되지않음 Oracle) SELECT COSH ( number-expression ) FROM dual 3.9 TRUNCATE : 지정된소수점이하수를절삭하는함수 ASIQ) SELECT TRUNCATE ( , 2) [ FROM sys.dummy ]; Oracle) SELECT TRUNC( , 2) FROM dual; Page: 6

29 3.10 COT : cotangent 값을구하는함수 ASIQ) SELECT COT( 0.52 ) Oracle) 9i 까지는제공되지않음 3.11 DEGREES : radian을 degree로바꿔주는함수 ASIQ) SELECT DEGREES (0.52) [ FROM sys.dummy ] Oracle) 9i 까지는제공되지않음 EXP : exponential 값으로바꿔주는함수 ASIQ / Oracle : SELECT EXP ( number-expression ) FROM 3.13 FLOOR : 소수점이하자리값을절삭하는함수 ASIQ / Oracle : SELECT FLOOR ( number-expression ) FROM 3.14 LOG : log 함수 ASIQ) SELECT LOG (50) [ FROM sys.dummy ] Oracle) SELECT LN(50) FROM dual; 3.15 LOG10 : base10의 log 값을구하는함수 ASIQ) SELECT LOG10 (50) [ FROM sys.dummy ] Oracle) SELECT LOG (10, 50) FROM dual; 3.16 MOD : mod 함수 ASIQ) SELECT MOD(5,2) [ FROM sys.dummy ]; Oracle) SELECT MOD(5,2) FROM dual; 3.17 PI : PI 함수 ASIQ) SELECT PI() [ FROM sys.dummy ]; Oracle) 9i 까지는제공되지않음 3.18 POWER : power 함수 ASIQ / Oracle : SELECT POWER ( number-expression, number-expression (magnitude) ) Page: 7

30 3.19 RADIANS : degree 를 radian 으로바꾸는함수 ASIQ) SELECT RADIANS(30) [ FROM sys.dummy ] Oracle) 9i 까지는제공되지않음 3.20 RAND : 난수발생함수 ASIQ) SELECT RAND() [ FROM sys.dummy ]; Oracle) 9i 까지는제공되지않음 3.21 ROUND : 반올림함수 ASIQ / Oracle : SELECT ROUND( ,1) FROM 3.22 SIGN : 0 이면 0, 양수이면 +1, 음수이면 1을되돌려주는함수 ASIQ / Oracle : SELECT SIGN(-1000) FROM SIN : sine 값을구하는함수 ASIQ / Oracle : SELECT SIN( number-expression ) FROM 3.24 SINH : hyperbolic sine 값을구하는함수 ASIQ) 12.5 까지는지원되지않음 Oracle) SELECT SINH ( number-expression ) FROM dual; 3.25 SQRT : square root 값을구하는함수 ASIQ / Oracle : SELECT SQRT ( number-expression ) FROM TAN : tangent 값을구하는함수 ASIQ / Oracle : SELECT TAN ( number-expression ) FROM TANH : hyperbolic tangent 값을구하는함수 ASIQ) 12.5 까지는지원되지않음 Oracle) SELECT TANH ( number-expression ) FROM dual; Page: 8

31 4. String Functions 4.1 ASCII : 해당문자에대한 ASCII 코드값을구하는함수 ASIQ / Oracle : SELECT ASCII ( A ) FROM. 4.2 CHAR : 해당 ASCII 코드값에대한문자를구하는함수 ASIQ) SELECT CHAR (55) [ FROM sys.dummy ]; Oracle) SELECT CHR (55) FROM dual; 4.3 CHARINDEX : 주어진문자열에서찾고자하는문자열의색인값을구하는함수 ASIQ) SELECT CHARINDEX ( abc, asfsdfdsdsabcgfdtrgf ) Oracle) SELECT INSTR('asfsdfdsdsabcgfdtrgf', 'abc',1,1) FROM dual; 4.4 CONCAT : 문자열을연결하는함수 ASIQ) SELECT STRING( aaa, bbb, ccc ) [ FROM sys.dummy ]; SELECT aaa bbb ccc [ FROM sys.dummy ]; Oracle) SELECT CONCAT(CONCAT ( aaa, bbb ), ccc ) FROM dual; SELECT aaa bbb ccc FROM dual; 4.5 DATALENGTH : 해당문자열의 byte 길이를구하는함수 ASIQ) SELECT DATALENGTH ( 한글 ) [ FROM sys.dummy ]; SELECT BYTE_LENGTH (' 한글 ') [ FROM sys.dummy ]; Oracle) SELECT LENGTHB( 한글 ) FROM dual; 4.6 DIFFERENCE ASIQ) SELECT DIFFERENCE ( string-expression1, string-expression2 ) Oracle) SELECT SOUNDEX( string-expression1 ) SOUNDEX( string-expression2 ) 4.7 IFNULL : 주어진표현식이 NULL 이면 ~ 하고아니면 ~ 하는함수 ASIQ) SELECT IFNULL(NULL, 0, 1) [ FROM sys.dummy ]; Oracle) SELECT Page: 9

32 4.8 INITCAP : 영문첫글자만대문자로바꿔주는함수 ASIQ) 12.5 까지지원되지않음 Oracle) SELECT INITCAP ( the english ) FROM dual; 4.9 LEFT : 주어진문자열의왼쪽부터지정된길이만큼의문자열을반환하는함수 ASIQ) SELECT LEFT ( chocolate, 5) [ FROM sys.dummy ]; Oracle) SELECT SUBSTR ( chocolate, 1, 5) FROM dual; 4.10 LENGTH : 해당문자열의길이를구하는함수 (cf. byte_length, char_length, datalength) ASIQ) SELECT LENGTH( abcdefg ) [ FROM sys.dummy ]; Oracle) SELECT LENGTH( abcdefg ) FROM dual; 4.11 LOWER : 주어진문자열을소문자로변경해주는함수 ASIQ) SELECT LOWER ( CHOCOLATE ) [ FROM sys.dummy ]; SELECT LCASE ( CHOCOLATE ) [ FROM sys.dummy ]; Oracle) SELECT LOWER ( CHOCOLATE ) FROM dual; 4.12 LPAD : 주어진문자열의왼쪽에지정된문자열을채우는함수 ASIQ) SELECT REPEAT( =, (20 - length( Page 1 ))) Page 1 [ FROM sys.dummy ]; Oracle) SELECT LPAD('Page 1',20,'=') FROM dual; 4.13 LTRIM : 주어진문자열에서왼쪽에시작되는공백문자를제거하는함수 ASIQ / Oracle SELECT LTRIM ( Test Message ) FROM.; 4.14 NVL : NULL 이면다른값으로변환해주는함수 ASIQ) SELECT COALESCE (NULL, 1) [ FROM sys.dummy ]; Oracle) SELECT NVL (null,1) FROM dual; SELECT COALESCE (NULL, 1) FROM dual; 참고 ) Oracle의 NVL2 함수는 ASIQ의 IFNULL 함수와동일 4.15 NULLIF : 두표현식을비교하여같으면 NULL을다르면첫번째표현식을반환하는함수 ASIQ) SELECT NULLIF('a', 'a') [ FROM sys.dummy ]; Oracle) SELECT NULLIF('a', 'a') FROM dual; Page: 10

33 4.16 PATINDEX : 주어진문자열에서지정된문자열혹은패턴을찾아그시작인덱스를반환하는함수. ASIQ) SELECT PATINDEX('%hoco%', 'chocolate') [ FROM sys.dummy ]; Oracle) SELECT INSTR('chocolate', 'hoco') FROM dual; 4.17 REPLACE : 주어된문자열중에지정된문자를찾아다른문자로변경해주는함수 ASIQ) SELECT REPLACE( 'abc.def.abc.ghi', 'abc', 'xx' ) [ FROM sys.dummy ]; Oracle) SELECT REPLACE( 'abc.def.abc.ghi', 'abc', 'xx' ) FROM dual; 4.18 REPEAT : 주어진문자열을지정한수만큼반복하는함수 ASIQ) SELECT REPEAT( 'repeat', 3 ) [ FROM sys.dummy ]; Oracle) SELECT RPAD('repeat',length('repeat')*3, 'repeat') FROM dual; 4.19 REVERSE : 주어진문자열의역순의문자열을반환하는함수 ASIQ) 12.5 까지는지원되지않음 Oracle) 9i 까지는지원되지않음 4.20 RIGHT : 주어진문자열의오른쪽에서지정된수만큼의문자열을반환하는함수 ASIQ) SELECT RIGHT( 'chocolate', 5 ) [ FROM sys.dummy ]; Oracle) SELECT SUBSTR('chocolate', -5) FROM dual; 4.21 RPAD : 주어진문자열의오른쪽에지정된문자열을채우는함수 ASIQ) SELECT 'Page 1' REPEAT( =, (20 - length( Page 1 ))) [ FROM sys.dummy ]; Oracle) SELECT RPAD('Page 1',20,'=') FROM dual; 4.22 RTRIM : 주어진문자열에서오른쪽에공백문자를제거하는함수 ASIQ / Oracle SELECT RTRIM ('Test Message ' ) FROM SOUNDEX ASIQ / Oracle SELECT SOUNDEX ( string-expression ) 4.24 SPACE : 주어진수만큼의공백문자를반환하는함수 ASIQ) SELECT SPACE (10) [ FROM sys.dummy ]; Page: 11

34 Oracle) SELECT LPAD(,10, ) FROM dual; 4.25 STR : 주어진숫자를동일한문자로변환하는함수 ASIQ) SELECT STR(12345, 5) [ FROM sys.dummy ]; Oracle) SELECT TO_CHAR (12345) FROM dual; 4.26 STUFF : 주어진문자열의일부를다른문자열로변환하는함수 ASIQ) SELECT STUFF('chocolate cake', 11, 4, 'pie') [ FROM sys.dummy ]; Oracle) SELECT SUBSTR('chocolate cake', 1, 10) pie SUBSTR('chocolate cake', 11+4) FROM dual; 4.27 SUBSTR ASIQ) SELECT SUBSTR ('back yard',1,4) [ FROM sys.dummy ]; SELECT SUBSTR ('back yard',-1,-4) [ FROM sys.dummy ]; Oracle) SELECT SUBSTR ('back yard',1,4) FROM dual; 4.28 TRANSLATE ASIQ) 12.5 까지지원되지않음 Oracle) SELECT TRANSLATE ( 2KRW229, ABCDEFGHIJKLMNOPQRSTUVWXYZ, XXXXXXXXXXXXXXXXXXXXXXXXXX ) FROM dual; 4.29 TRIM : 지정된문자열의앞 / 뒤의공백문자혹은특정한문자를제거하는함수 ASIQ) SELECT TRIM( chocolate ' ) [ FROM sys.dummy ]; SELECT SUBSTR(' ', PATINDEX('%[1-9]%', ' ')) Oracle) SELECT TRIM( chocolate ' ) FROM dual; SELECT TRIM (LEADING '0' FROM ' ') FROM dual; 4.30 UPPER : 주어진문자열을대문자로변경해주는함수 ASIQ) SELECT UPPER ( chocolate ) [ FROM sys.dummy ]; SELECT UCASE ( chocolate ) [ FROM sys.dummy ]; Oracle) SELECT UPPER ( chocolate ) FROM dual; Page: 12

35 5. Conversion Functions 5.1 CHARTOROWID : 문자형의타입을 ROWID 타입으로형변환하는함수 ASIQ) Oracle 종속적인함수 Oracle) SELECT CHARTOROWID ( string-expression ) FROM dual; 5.2 CONVERT (Oracle) : 주어진 Character set을지정된 Character set으로변환하는함수 ASIQ) 12.5 까지는지원하지않음 Oracle) SELECT CONVERT ( string-expression, destination-character-set [, source-character-set] ) FROM dual; 5.3 CAST : 형변환함수 ASIQ) SELECT CAST( 1234 as int) FROM [ sys.dummy]; Oracle) SELECT CAST( 1234 as number) FROM dual; SELECT TO_NUMBER( 1234 ) FROM dual; 5.4 HEXTOINT : 16진수의값을정수형으로변환하는함수 ASIQ) SELECT HEXTOINT ( hexidecimal-string ) FROM [ sys.dummy ]; Oracle) 9i 까지는지원되지않음 5.5 HEXTORAW : 16 진수의값을 RAW(ASIQ : binary) 형으로변환하는함수 ASIQ) 12.5 까지는지원하지않음 Oracle) SELECT HEXTORAW ( string-expression ) FROM dual; 5.6 INTTOHEX : 주어진정수값을 16진수로변환하는함수 ASIQ) SELECT INTTOHEX ( integer-expression ) [ FROM sys.dummy ]; Oracle) 9i 까지는지원하지않음 5.7 RAWTOHEX : RAW(ASIQ : binary) 값을 16 진수의값으로변환하는함수 ASIQ) 12.5까지는지원하지않음 Oracle) SELECT RAWTOHEX ( raw-expression ) FROM dual; Page: 13

36 5.8 ROWIDTOCHAR : ROWID 값을 VARCHAR2 형태로변환하는함수 ASIQ) 12.5 까지는지원하지않음 Oracle) SELECT ROWIDTOCHAR ( rowid-expression ) FROM dual; 5.9 STR : 주어진숫자를문자로변경 ASIQ) SELECT STR(12345, 5) [ FROM sys.dummy ]; Oracle) SELECT TO_CHAR (12345) FROM dual; 5.10 TO_DATE : DATE 형으로변환하는함수 ASIQ) SELECT CAST(' :20:53' as DATE) [ FROM sys.dummy ]; SELECT CAST(' :20:53' as DATETIME) [ FROM sys.dummy ]; SELECT DATE(' :20:53') [ FROM sys.dummy ]; SELECT DATETIME(' :20:53') [ FROM sys.dummy ]; Oracle) SELECT TO_DATE(' :20:53','YYYY-MM-DD HH:MI:SS') FROM dual; 5.11 TO_MULTI_BYTE : Single Byte 문자를 Multi Byte 문자로변경하는함수 ASIQ) 12.5 까지는지원하지않음 Oracle) SELECT TO_MULTI_BYTE ( A ) FROM dual; 5.12 TO_NUMBER : 주어진 string-expression 을숫자로변경하는함수 ASIQ) SELECT CAST( AS INT) [ FROM sys.dummy ]; Oracle) SELECT TO_NUMBER ( ) FROM dual; 5.13 TO_SINGLE_BYTE : Multi Byte 문자를 Single Byte 문자로변경하는함수 ASIQ) 12.5 까지는지원하지않음 Oracle) SELECT TO_SINGLE_BYTE ( A') FROM dual; Page: 14

37 6. Analytical Functions 6.1 DENSE_RANK ASIQ) RANK() 함수와동일하게 partition by option은 12.5까지제공되지않음 Oracle) RANK() 참조 6.2 NTILE ASIQ) RANK() 함수와동일하게 partition by option은 12.5까지제공되지않음 Oracle) RANK() 참조 6.3 PERCENT_RANK ASIQ) RANK() 함수와동일하게 partition by option은 12.5까지제공되지않음 Oracle) RANK() 참조 6.4 PERCENTILE_ CONT ASIQ) RANK() 함수와동일하게 partition by option은 12.5까지제공되지않음 Oracle) RANK() 참조 6.5 PERCENTILE_ DISC ASIQ) RANK() 함수와동일하게 partition by option은 12.5까지제공되지않음 Oracle) RANK() 참조 6.6 RANK ASIQ) SELECT district, grade, avg(math_score), rank() over (order by avg(math_score) desc) as rank_d FROM math_report where district = 'essex' GROUP BY district, grade UNION ALL SELECT district, grade, avg(math_score), rank() over (order by avg(math_score) desc) as rank_d FROM math_report where district = 'middlesex' GROUP BY district, grade UNION ALL SELECT district, grade, avg(math_score), rank() over (order by avg(math_score) desc) as rank_d FROM math_report where district = 'suffolk' GROUP BY district, grade ORDER BY 1,2; //partition by option은 12.5까지제공되지않음 Page: 15

38 Oracle) SELECT district, grade, avg(math_score), rank() over (partition by district order by avg(math_score) desc) as rank_d FROM math_report GROUP BY district, grade ORDER BY district; Page: 16

39 7. Special Functions and Miscellaneous 7.1 DECODE : CASE 문법이나오기전에사용되던 Oracle 문법으로 CASE 문법으로대체 ASIQ) SELECT year, case qtr when 1 then 0 end q1, case qtr when 2 then 0 end q1, case qtr when 3 then 0 end q1, case qtr when 4 then 0 end q1, FROM sales Oracle) SELECT year, DECODE( qtr. 1, amt. 0 ) q1, DECODE( qtr. 2, amt. 0 ) q2, DECODES qtr. 3, amt. 0 ) q3, DECODE( qtr. 4, amt. 0 ) q4 FROM sales s; SELECT year, case qtr when 1 then 0 end q1, case qtr when 2 then 0 end q1, case qtr when 3 then 0 end q1, case qtr when 4 then 0 end q1, FROM sales 7.2 ROWNUM : 질의결과에각 row를위하여 1 부터순차적으로번호를지정하는함수 ASIQ) SELECT * FROM employees WHERE NUMBER(*) < 10; Oracle) SELECT * FROM employees WHERE ROWNUM < 10; 7.3 ROWID ASIQ) 모든테이블에데이터가입력될때입력되는순으로각 row에는 1부터순차적으로 ROWID 라는번호를지정받는다. SELECT * FROM employees WHERE ROWID(employees) < 10; Page: 17

40 Oracle) 특정테이블내의특정한 row의유일한주소값 SELECT last_name FROM employees WHERE ROWID = AAAFD1AAFAAAABSAAH ; 7.4 접근가능한테이블목록보기 ASIQ) sp_iqtable; Oracle) SELECT * FROM tab; 7.5 DESC : 테이블의레이아웃보기 ASIQ) sp_iqcolumn table-name; Oracle) DESC table-name; 7.6 MINUS : 차집합구하기 ASIQ) SELECT product_id FROM (SELECT a. product_id, b. product_id as b_product_id FROM inventories a, order_item b WHERE a. product_id *= b. product_id ) tmp WHERE b_product_id is null; Oracle) SELECT product_id FROM inventories MINUS SELECT product_id FROM order_item; 7.7 INTERSECT : 교집합구하기 ASIQ) SELECT a.product_id FROM inventories a, order_item b WHERE a.product_id = b.product_id; Oracle) SELECT product_id FROM inventories INTERSECT SELECT product_id FROM order_item; 7.8 UNION : 합집합구하기 ASIQ) SELECT product_id FROM inventories UNION [ALL] SELECT product_id FROM order_item; Page: 18

41 Oracle) SELECT product_id FROM inventories UNION [ALL] SELECT product_id FROM order_item; 7.9 (LEFT RIGHT FULL) OUTER JOIN ASIQ) SELECT * FROM customer c, sales_order s WHERE c.id *= s.cust_id; SELECT * FROM customer LEFT OUTER JOIN sales_order ON customer.id = sales_order.cust_id; Oracle) SELECT * FROM customer c, sales_order s WHERE c.id = s.cust_id (+); SELECT * FROM customer LEFT OUTER JOIN sales_order ON customer.id = sales_order.cust_id; Page: 19

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 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

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

13주-14주proc.PDF

13주-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 information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 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

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 ALTIBASE, ORACLE 비교자료 ALTIBASE 5 2010. 04 Copyright c 2000~2010 ALTIBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change Reference

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

목 차

목      차 Oracle 9i Admim 1. Oracle RDBMS 1.1 (System Global Area:SGA) 1.1.1 (Shared Pool) 1.1.2 (Database Buffer Cache) 1.1.3 (Redo Log Buffer) 1.1.4 Java Pool Large Pool 1.2 Program Global Area (PGA) 1.3 Oracle

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 information

Jerry Held

Jerry 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 information

SQL Tuning Business Development DB

SQL 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 information

MS-SQL SERVER 대비 기능

MS-SQL SERVER 대비 기능 Business! ORACLE MS - SQL ORACLE MS - SQL Clustering A-Z A-F G-L M-R S-Z T-Z Microsoft EE : Works for benchmarks only CREATE VIEW Customers AS SELECT * FROM Server1.TableOwner.Customers_33 UNION ALL SELECT

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 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 information

chap 5: Trees

chap 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 information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUERY 을실행하게된다면 BLOCK I/O 가많이발생하게된다. 이런이유로 QUERY 의성능은좋지못할것이다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING

More information

MySQL-.. 1

MySQL-.. 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

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

Microsoft Word - SQL튜닝_실습교재_.doc

Microsoft 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

1217 WebTrafMon II

1217 WebTrafMon II (1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network

More information

歯sql_tuning2

歯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

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & 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 information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#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 information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

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

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 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 정리

오라클 명령어 와 SQL 정리 1. 현재접속된계정의모든테이블를보기위한 SQL문 select * from tab; 2. 테이블구조확인하기 desc tablename ------------------------! SQL PLUS 명령어! ------------------------ 3. SQL PLUS 사용환경설정명령어 SET system_variable value system_variable

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

Microsoft PowerPoint - Oracle Data Access Pattern.ppt

Microsoft 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

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

ALTIBASE HDB Patch Notes

ALTIBASE 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 information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

Bind 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 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

ETL_project_best_practice1.ppt

ETL_project_best_practice1.ppt ETL ETL Data,., Data Warehouse DataData Warehouse ETL tool/system: ETL, ETL Process Data Warehouse Platform Database, Access Method Data Source Data Operational Data Near Real-Time Data Modeling Refresh/Replication

More information

90

90 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

Oracle Database 10g: Self-Managing Database DB TSC

Oracle Database 10g: Self-Managing Database DB TSC Oracle Database 10g: Self-Managing Database DB TSC Agenda Overview System Resource Application & SQL Storage Space Backup & Recovery ½ Cost ? 6% 12 % 6% 6% 55% : IOUG 2001 DBA Survey ? 6% & 12 % 6% 6%

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770> 제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요

More information

빅데이터분산컴퓨팅-5-수정

빅데이터분산컴퓨팅-5-수정 Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

TITLE

TITLE 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

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해

More information

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap03-변수와데이터형.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 학습목표 의 개념에 대해 알아본다.

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft 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

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 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 information

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

단답형 (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 information

5장 SQL 언어 Part II

5장 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 information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

EEAP - Proposal Template

EEAP - Proposal Template 제품 : ArcGIS Desktop 제작일 : 2019 년 03 월 19 일 제작 : 개요 본문서는 ArcGIS 의쿼리식에사용되는일반적인쿼리요소에대한한국에스리 기술문서입니다. 다음내용을통해쿼리식에사용되는연산자에대한을확인할 수있습니다. 쿼리 (Query) 는 ArcGIS 에서피처및테이블레코드의하위집합을선택하는데사용됩니다. ArcGIS 쿼리표현식은표준 SQL 표현식을준수합니다.

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

最即時的Sybase ASE Server資料庫診斷工具

最即時的Sybase ASE Server資料庫診斷工具 TOAD 9.5 Toad Oracle 料 SQL 料 行 理 SQLprofile Quest Software 了 Oracle -Toad Tools of Oracle Application Developers Toad 了 DBA DBA 理 易 度 Toad 料 SQL PL/SQL Toad Oracle PL/SQL Toad Schema Browser Schema Browser

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

6주차.key

6주차.key 6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running

More information

FileMaker SQL Reference

FileMaker SQL Reference FileMaker 14 5 5 5 5 5 6 7 7 7 8 9 9 10 11 11 12 12 13 14 17 17 18 19 21 22 22 22 23 23 24 24 25 25 25 27 27 28 28 30 31 33 33 4 35 38 1 http://www.filemaker.com/documentation/ko 1 1 1 1 1 http://www.filemaker.com/documentation/ko

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

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

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 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 information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 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 information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 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

´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý

´ÙÁß 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 information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 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 information

Data 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 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

CH04) 쿼리 (Query) 데이터베이스일반 1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본

CH04) 쿼리 (Query) 데이터베이스일반 1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본 1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본으로사용할수도있음 여러개의테이블에서서로유기적인관계를설정하여하나의테이블에서작업하는것처럼작업이가능 2- 쿼리 (Query) 종류 1) 선택쿼리가장일반적인방법형태의쿼리

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 5 강. 배열, 포인터, 참조목차 배열 포인터 C++ 메모리구조 주소연산자 포인터 포인터연산 배열과포인터 메모리동적할당 문자열 참조 1 /20 5 강. 배열, 포인터, 참조배열 배열 같은타입의변수여러개를하나의변수명으로처리 int Ary[10]; 총 10 개의변수 : Ary[0]~Ary[9]

More information

1. 내장함수 2. 부속질의 3. 뷰 4. 인덱스

1. 내장함수 2. 부속질의 3. 뷰 4. 인덱스 Chapter 04 SQL 고급... 오라클로배우는데이터베이스개론과실습 1. 내장함수 2. 부속질의 3. 뷰 4. 인덱스 내장함수의의미를알아보고자주사용되는내장함수몇가지를직접실습해본다. 부속질의의의미와종류를알아보고직접실습해본다. 뷰의의미를알아보고, 뷰를직접생성, 수정, 삭제해본다. 데이터베이스의저장구조와인덱스의관계를알아보고, 인덱스를직접생성, 수정, 삭제해본다.

More information

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.3.1.10.6 Patch Notes 목차 BUG-45060 offline replication start 와 replication drop 을동시에수행하는경우, replication start 가완료되지않았으면 replication drop 을수행하지못하도록수정하였습니다... 4 BUG-46193 메모리테이블의이중화병렬 sync

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 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

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 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

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

T100MD+

T100MD+ User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft 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 information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

CONTENTS C U B A I C U B A 8 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII Part IX 9 C U B A 10 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII Part IX 11 C U B

More information

결과보고서

결과보고서 오픈 소스 데이터베이스 시스템을 이용한 플래시 메모리 SSD 기반의 질의 최적화 기법 연구 A Study on Flash-based Query Optimizing in PostgreSQL 황다솜 1) ㆍ안미진 1) ㆍ이혜지 1) ㆍ김지민 2) ㆍ정세희 2) ㆍ이임경 3) ㆍ차시언 3) 성균관대학교 정보통신대학 1) ㆍ시흥매화고등학교 2) ㆍ용화여자고등학교 3)

More information

MySQL-Ch10

MySQL-Ch10 10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,

More information

Microsoft PowerPoint - Chapter_04.pptx

Microsoft PowerPoint - Chapter_04.pptx 프로그래밍 1 1 Chapter 4. Constant and Basic Data Types April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 기본자료형문자표현방식과문자자료형상수자료형변환 기본자료형 (1/8) 3 변수 (Variables)

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070> 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "QuickSort.h" 7 using namespace std; 8 9 10 Node* Queue[100]; // 추가입력된데이터를저장하기위한 Queue

More information

PowerPoint Presentation

PowerPoint Presentation Server I/O utilization System I/O utilization V$FILESTAT V$DATAFILE Data files Statspack Performance tools TABLESPACE FILE_NAME PHYRDS PHYBLKRD READTIM PHYWRTS PHYBLKWRT WRITETIM ------------- -----------------------

More information

10.ppt

10.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 information

Commit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따

Commit_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 information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information

thesis

thesis ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype

More information

fx-82EX_fx-85EX_fx-350EX

fx-82EX_fx-85EX_fx-350EX KO fx-82ex fx-85ex fx-350ex http://edu.casio.com RJA532550-001V01 ...2... 2... 2... 3... 4...5...5...6... 8... 9...10... 10... 11... 13... 16...17...17... 17... 18... 20 CASIO Computer Co., Ltd.,,, CASIO

More information

11장 포인터

11장 포인터 Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함

More information

DB 성능고도화핵심원리 비투엔컨설팅 수석컨설턴트 조시형

DB 성능고도화핵심원리 비투엔컨설팅 수석컨설턴트 조시형 DB 성능고도화핵심원리 비투엔컨설팅 수석컨설턴트 조시형 원리를알아야답이보인다!! SQL 개발자 (Developer) 데이터모델을통해업무를이해하고, SQL 을정확히구사하는능력 DB 성능고도화전문가양성 SQL 전문가 (Professional) 성능을고려한고급 SQL 작성능력 DB 성능고도화핵심원리실습문제 declare l_ 수납금액 number; begin for

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 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 information