PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다.

2 Chapter4. SQL 고급 SQL Server 로배우는데이터베이스개론과실습

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

4 내장함수의의미를알아보고자주사용되는내장함수몇가지를직접실습해본다. 부속질의의의미와종류를알아보고직접실습해본다. 뷰의의미를알아보고, 뷰를직접생성, 수정, 삭제해본다. 데이터베이스의저장구조와인덱스의관계를알아보고, 인덱스를직접생성, 수정, 삭제해본다.

5 01. 내장함수 SQL 내장함수 NULL 값처리 TOP n 질의

6 01. 내장함수 SQL 에서는함수의개념을사용하는데수학의함수와마찬가지로특정값이나열의값을입력 받아그값을계산하여결과값을돌려준다. 그림 4-1 함수의원리 SQL 의함수는 DBMS 가제공하는내장함수 (built-in function) 와사용자가필요에따라직접 만드는사용자정의함수 (user-defined funtion) 로나뉜다.

7 1.1 SQL 내장함수 SQL 내장함수는상수나속성이름을입력값으로받아단일값을결과로반환한다. 모든내장 함수는최초에선언될때유효한입력값을받아야한다. 표 4-1 SQL Server 의내장함수 분류설명종류 환경설정함수 (Configuration Functions) 변환함수 (Conversion Functions) 커서함수 (Cursor Functions) 날짜와시간함수 (Date and Time Functions) 수학함수 (Mathematical Functions) 메타데이터함수 (Metadata Functions) 보안함수 (Security Functions) 문자열함수 (String Functions) 시스템함수 (System Functions) 시스템통계함수 (System Statistical Functions) 텍스트와이미지함수 (Text and Image Functions) DBMS 환경설정관련함수데이터타입변환함수커서관련함수날짜와시간관련함수수학함수데이터베이스와데이터베이스개체관련함수사용자와롤 (role) 에관한함수문자열관련함수 SQL 서버정보관련함수시스템통계관련함수문자열과이미지입력값관련함수 DATEFIRST, VERSION, SERVERNAME 등 CAST, CONVERT 등 CURSOR_ROWS, CURSOR_STATUS 등 SYSDATETIME, GETDATE, DAYADD 등 SIN, COS, ABS, ROUND, CEIL 등 OBJECT_NAME, FILE_ID, SCHEMA_NAME 등 CURRENT_USER, SUSER_ID, PERMISSIONS 등 CONCAT, SUBSTRING, LEN 등 HOST_NAME, ERROR_NUMBER 등 CONNECTIONS, CPU_BUSY 등 TEXTVALIS, TEXTPTR 등

8 1.1.1 수학함수 표 4-2 수학함수의종류 함수 설명 예 ABS( 숫자 ) 절대값계산 ABS(-4.5)=4.5 CEILING( 숫자 ) 숫자보다크거나같은최소의정수 CEILING(4.1)=5 FLOOR( 숫자 ) 숫자보다작거나같은최소의정수 FLOOR(4.1)=4 ROUND( 숫자, m) 숫자의반올림, m은반올림기준자릿수 ROUND(5.36, 1)=5.40 LOG( 숫자 ) 숫자의자연로그값을반환 LOG(10)= POWER( 숫자, n) 숫자 n승값을계산 POWER(2, 3)=8 SQRT( 숫자 ) 숫자의제곱근값을계산 ( 숫자는양수 ) SQRT(9.0)=3.0 SIGN( 숫자 ) 숫자가음수면 -1, 0이면 0, 양수면 1 SIGN(3.45)=1

9 1.1.1 수학함수 ABS 함수 : 절댓값을구하는함수 질의 과 +78 의절댓값을구하시오. SELECT ABS(-78), ABS(+78); ROUND 함수 : 반올림한값을구하는함수 질의 를소수첫째자리까지반올림한값을구하시오. SELECT ROUND(4.875, 1); 수학함수의연산질의 4-3 고객별평균주문금액을백원단위로반올림한값을구하시오. SELECT custid " 고객번호 ", ROUND(SUM(saleprice)/COUNT(*), -2) " 평균금액 " FROM Orders GROUP BY custid;

10 1.1.2 문자함수 표 4-3 문자함수의종류 문자함수 반환형 설명 사용예 CHAR(n) CHAR 정수아스키코드를문자로반환 CHAR(68)=D NCHAR(n) CHAR n 값의유니코드에대응하는문자를반환 NCHAR(68)=D CHARINDEX(str1, str2) INTEGER str2에서부분문자열 str1의시작위치를반환 CHARINDEX( System, Database System )=10 LEFT(str, n) VARCHAR str의왼쪽에서부터 n개문자열을반환 LEFT( abcdefg, 2)= ab RIGHT(str, n) VARCHAR str의오른쪽에서부터 n개문자열을반환 RIGHT( abcd, 2)= cd LEN(str) INTEGER str의문자열길이를반환 LEN( abcdefg )=7 LOWER(str) VARCHAR str을소문자로변환하여반환 LOWER( AbcD )= abcd UPPER(str) VARCHAR str을대문자로변환하여반환 UPPER( AbcD )= ABCD LTRIM(str) VARCHAR str의왼쪽공백을제거 LTRIM( two space here )= two space here RTRIM(str) VARCHAR str의오른쪽공백을제거 RTRIM( two space here )= two space here PATINDEX( %str1%, str2) INTEGER str2에서 str1 문자열의시작위치를반환 PATINDEX( %en_ure%, I ensure it )=3 REPLACE(str1, str2, str3) VARCHAR str1에서 str2를 str3로변환하여반환 REPLACE( abcdefg, cd, dc )= abdcefg REPLICATE(str, n) VARCHAR str을 n만큼반복 REPLICATE( a, 4)= aaaa REVERSE(str) VARCHAR str을역순으로출력 REVERSE( abcd )== dcba SPACE(n) VARCHAR n만큼의공백문자를반환 야구 +SPACE(5)+ 농구 = 야구농구 SUBSTRING(str, n, m) VARCHAR str에서 n번째부터 m개문자를반환 SUBSTRING( abcdefg, 3, 2)= cd ASCII(str) INTEGER str의제일왼쪽문자의아스키코드값을반환 ASCII( Data )=68 UNICODE(str) INTEGER str의제일왼쪽문자의유니코드값을반환 UNICODE( Data )=68

11 1.1.2 문자함수 REPLACE 함수 : 문자열을치환하는함수 질의 4-4 도서제목에야구가포함된도서를농구로변경한후도서목록을보이시오. SELECT FROM bookid, REPLACE(bookname, ' 야구 ', ' 농구 ') bookname, publisher, price Book;

12 1.1.2 문자함수 LEN 함수 : 글자의수를세어주는함수 ( 단위가바이트 (byte) 가아닌문자단위 ) 질의 4-5 굿스포츠에서출판한도서의제목과제목의글자수를확인하시오. SELECT bookname " 제목 ", LEN(bookname) " 길이 " FROM Book WHERE publisher=' 굿스포츠 '; SUBSTRING 함수 : 지정한길이만큼의문자열을반환하는함수 질의 4-6 마당서점의고객중에서같은성 ( 姓 ) 을가진사람이몇명이나되는지성별인원수를 구하시오. SELECT SUBSTRING(name, 1, 1) " 성 ", COUNT(*) " 인원 " FROM Customer GROUP BY SUBSTRING(name, 1, 1);

13 1.1.3 날짜함수 표 4-4 날짜함수의종류 날짜함수반환형설명사용예 SYSDATETIME() DATETIME2 SQL Server 가동작하는컴퓨터의날짜및시간을출력 GETDATE() DATETIME SQL Server 가동작하는컴퓨터의날짜및시간을출력 SYSDATETIME()= :39: GETDATE()= :42: DATENAME (datepart, date) VARCHAR date 값중 datepart 에표시된값을문자열로반환 DATENAME(YEAR, )= 2013 DATEPART (datepart, date) INTEGER date 값중 datepart 에표시된값을숫자로반환 DATEPART(YEAR, )=2013 DAY(date) INTEGER date 값중일을반환 DAY( )=1 MONTH(date) INTEGER date 값중월을반환 MONTH( )=3 YEAR(date) INTEGER date 값중년을반환 YEAR( )=2013 DATEDIFF(datepart, startdate, enddate) INTEGER datepar t 에지정된부분에대하여 startdate 와 enddate 를비교하여차이값을반환 DATEDIFF(MONTH, , )=6 DATEADD(datepart, number, date) DATETIME datepart 에지정된부분에대하여 date 값에서 number 만큼더해서반환 DATEADD(DAY, 5, ) = :00: ISDATE(expression) INTEGER 정상적인날짜값인지판단하여거짓이면 0, 정상이면 1 을반환 ISDATE( )=0

14 1.1.3 날짜함수 표 4-5 날짜함수에서 datepart 인자 depart 약어 datepart 약어 year yy.yyyy hour hh quarter qq.q minute mi.n month mm.m second ss.s dayofyear dy.y millisecond ms day dd.d microsecond mcs week wk.ww nanosecond ns weekday dw TZoffset tz

15 1.1.3 날짜함수 DATEADD 함수 : 입력된날짜에원하는날짜만큼더한날짜를반환하는함수 질의 4-7 마당서점은주문일로부터 10 일후매출을확정한다. 각주문의확정일자를구하시오. SELECT orderid " 주문번호 ", orderdate " 주문일 ", DATEADD(dd, 10, orderdate) " 확정 " FROM Orders;

16 1.1.3 날짜함수 SYSDATETIME 함수 : SQL Server 의현재시간을반환하는함수 질의 4-8 DBMS 서버에설정된현재시간과오늘날짜를확인하시오. SELECT SYSDATETIME(); /* 현재시간을알아본다. */ SELECT DAY(SYSDATETIME()) /* 오늘은몇일인가? */

17 1.2 NULL 값처리 NULL 값이란? 아직지정되지않은값이다. NULL 값은 0, ( 빈문자 ), ( 공백 ) 등과다른특별한값이다. NULL 값은비교연산자로비교가불가능하다. NULL 값의연산을수행하면결과역시 NULL 값으로반환된다. 집계함수를사용할때주의할점 NULL+ 숫자 연산의결과는 NULL이다. 집계함수계산시 NULL이포함된행은집계에서빠진다. 해당되는행이하나도없을경우 SUM, AVG 함수의결과는 NULL이되며, COUNT 함수의결과는 0이다.

18 1.2 NULL 값처리 NULL 값에대한연산과집계함수 Mybook bookid price NULL SELECT FROM WHERE price+100 Mybook bookid=3; SELECT FROM SUM(price), AVG(price), COUNT(*), COUNT(price) Mybook; SELECT SUM(price), AVG(price), COUNT(*) FROM Mybook WHERE bookid >= 4;

19 1.2 NULL 값처리 NULL 값을확인하는방법 IS NULL, IS NOT NULL NULL 값을찾을때는 = 연산자가아닌 IS NULL 을사용하고, NULL 이아닌값을찾을때는 <> 연산자가아닌 IS NOT NULL 을사용한다. Mybook bookid price NULL SELECT * FROM Mybook WHERE price IS NULL; SELECT * FROM Mybook WHERE price = '';

20 1.2 NULL 값처리 ISNULL() 함수 : NULL 값을다른값으로대치하여연산하거나다른값으로출력 ISNULL( 속성, 값 ) /* 속성값이 NULL 이면 ' 값 ' 으로대치한다 */ Customer 테이블의 2번고객인김연아의전화번호를 NULL 값으로변경해보자. UPDATE Customer SET phone=null WHERE custid=2; 질의 4-9 이름, 전화번호가포함된고객목록을보이시오. 단, 전화번호가없는고객은 연락처없음 으로표시한다. SELECT name " 이름 ", ISNULL(phone, ' 연락처없음 ') " 전화번호 " FROM Customer;

21 1.3 TOP n 질의 TOP n 질의는내장함수는아니지만자주사용되는문법이다. TOP n 은 SQL 실행 결과에서상위 n 개의행만반환한다. 자료를일부분씩확인하거나가공할때유용 하게활용할수있다. 질의 4-10 가나다순으로정리된고객목록에서고객번호, 이름, 전화번호를앞의두명만보이시오. SELECT TOP 2 custid, name, phone FROM Customer ORDER BY name;

22 02. 부속질의 스칼라부속질의 SELECT 부속질의 인라인뷰 FROM 부속질의 중첩질의 WHERE 부속질의

23 02 부속질의 부속질의 (subquery) 란? 하나의 SQL 문안에다른 SQL 문이중첩된nested 질의를말한다. 다른테이블에서가져온데이터로현재테이블에있는정보를찾거나가공할때사용한다. 일반적으로데이터가대량일경우데이터를모두합쳐서연산하는조인보다필요한데이터만찾아서공급해주는부속질의가성능이더좋다. 주질의 (main query) 와부속질의 (sub query) 로구성된다. 주질의는외부질의라고도하며부속질의는내부질의라고도한다. 주질의 (main query) 부속질의 (sub query) SELECT SUM(saleprice) FROM Orders WHERE custid = (SELECT custid FROM Customer WHERE name = ' 박지성 ') 그림 4-2 부속질의

24 02 부속질의 표 4-6 부속질의의종류 명칭위치영문및동의어설명 스칼라부속질의 SELECT 절 scalar subquery SELECT 절에서사용되며단일값을반환 하기때문에스칼라부속질의라고한다. 인라인뷰 FROM 절 inline view, table subquery FROM 절에서결과를뷰 (view) 형태로반 환하기때문에인라인뷰라고한다. 중첩질의 WHERE 절 nested subquery, predicate subquery WHERE 절에술어와같이사용되며결과 를한정시키기위해사용된다. 상관혹은 비상관형태다.

25 2.1 스칼라부속질의 SELECT 부속질의 스칼라부속질의 (scalar subquery) 란? SELECT 절에서사용되는부속질의로, 부속질의의결과값을단일행, 단일열의스칼라값으로반환한다. 스칼라부속질의는원칙적으로스칼라값이들어갈수있는모든곳에사용가능하며, 일반적으로 SELECT 문과 UPDATE SET 절에사용된다. 주질의와부속질의와의관계는상관 / 비상관모두가능하다. 주질의 스칼라부속질의 SELECT custid, FROM GROUP BY (SELECT name FROM Customer cs WHERE cs.custid=od.custid) Orders od custid,sum(saleprice) 그림 4-3 스칼라부속질의

26 2.1 스칼라부속질의 SELECT 부속질의 질의 4-11 마당서점의고객별판매액을보이시오. 단, 결과는고객이름과고객별판매액을출 력한다. SELECT FROM GROUP BY ( SELECT name FROM Customer cs WHERE cs.custid=od.custid ) "name", SUM(saleprice) "total" Orders od od.custid;

27 2.1 스칼라부속질의 SELECT 부속질의 SELECT custid, SUM(saleprice) totamt FROM Orders od GROUP BY custid ; SELECT FROM WHERE name Customer cs cs.custid = od.custid Custid 1 의이름은? SELECT (SELECT name name FROM FROM Customer cs cs WHERE WHERE cs.custid = od.custid) name, SUM(saleprice) totamt FROM Orders od GROUP BY od.custid ; 그림 4-4 마당서점의고객별판매액

28 2.1 스칼라부속질의 SELECT 부속질의 질의 4-12 Orders 테이블에각주문에맞는도서이름을입력하시오. UPDATE SET Orders bookname = ( SELECT bookname FROM Book WHERE Book.bookid=Orders.bookid );

29 2.2 인라인뷰 - FROM 부속질의 인라인뷰 (inline view) 란? FROM 절에서사용되는부속질의다. 테이블이름대신인라인뷰부속질의를사용하면보통의테이블과같은형태로사용할수있다. 부속질의결과반환되는데이터는다중행, 다중열이어도상관없다. 다만가상의테이블인뷰형태로제공되기때문에상관부속질의로사용될수는없다. 질의 4-13 고객번호가 2 이하인고객의판매액을보이시오. 단, 결과는고객이름과고객별판 매액을출력한다. SELECT cs.name, SUM(od.saleprice) "total" FROM (SELECT custid, name FROM Customer WHERE custid <= 2) cs, Orders od WHERE cs.custid=od.custid GROUP BY cs.name;

30 2.2 인라인뷰 - FROM 부속질의 주질의 SELECT cs.name, SUM(od.saleprice) FROM (SELECT custid, name FROM Customer WHERE custid <= 2) Orders od WHERE cs.custid = od.custid GROUP BY cs.name ; cs, 인라인뷰 그림 4-5 인라인뷰

31 2.3 중첩질의 WHERE 부속질의 중첩질의 (nested subquery) 는 WHERE 절에서사용되는부속질의다. WHERE 절은 보통데이터를선택하는조건혹은술어 (predicate) 와같이사용된다. 그래서중첩 질의를술어부속질의 (predicate subquery) 라고도부른다. 표 4-7 중첩질의연산자의종류 술어연산자반환행반환열상관 비교 =, >, <, >=, <=, <> 단일단일가능 집합 IN, NOT IN 다중단일가능 한정 (quantified) ALL, SOME(ANY) 다중단일가능 존재 EXISTS, NOT EXISTS 다중다중필수

32 2.3 중첩질의 WHERE 부속질의 비교연산자 부속질의가반드시단일행, 단일열을반환해야하며, 아닐경우질의를처리할수없다. 질의 4-14 평균주문금액이하의주문에대해서주문번호와금액을보이시오. SELECT FROM WHERE orderid, saleprice Orders saleprice <= (SELECT AVG(saleprice) FROM Orders); 질의 4-15 각고객의평균주문금액보다큰금액의주문내역에대해서주문번호, 고객번호, 금액을보이시오. SELECT FROM WHERE orderid, custid, saleprice Orders md saleprice > (SELECT AVG(saleprice) FROM Orders so WHERE md.custid=so.custid);

33 2.3 중첩질의 WHERE 부속질의 IN, NOT IN IN 연산자는주질의의속성값이부속질의에서제공한결과집합에있는지확인check하는역할을한다. IN 연산자는부속질의의결과다중행을가질수있다. 주질의는 WHERE 절에사용되는속성값을부속질의의결과집합과비교해하나라도있으면참이된다. NOT IN은이와반대로값이존재하지않으면참이된다. 질의 4-16 대한민국에거주하는고객에게판매한도서의총판매액을구하시오. SELECT FROM WHERE SUM(saleprice) "total" Orders custid IN (SELECT custid FROM Customer WHERE address LIKE '% 대한민국 %');

34 2.3 중첩질의 WHERE 부속질의 ALL, SOME(ANY) ALL은모두, SOME(ANY) 운어떠한 ( 최소한하나라도 ) 이라는의미를가진다. 구문구조 scalar_expression {= < >!= > >=!> < <=!<} {ALL SOME ANY} ( 부속질의 ) 질의 번고객이주문한도서의최고금액보다더비싼도서를구입한주문의주문번 호와금액을보이시오. SELECT FROM WHERE orderid, saleprice Orders saleprice > ALL (SELECT saleprice FROM Orders WHERE custid='3');

35 2.3 중첩질의 WHERE 부속질의 EXIST, NOT EXIST 데이터의존재유무를확인하는연산자다. 주질의에서부속질의로제공된속성의값을가지고부속질의에조건을만족하여값이존재하면참이되고, 주질의는해당행의데이터를출력한다. NOT EXIST 의경우이와반대로동작한다. 구문구조 WHERE [NOT] EXISTS ( 부속질의 ) 질의 4-18 EXISTS 연산자를사용하여대한민국에거주하는고객에게판매한도서의총판 매액을구하시오. SELECT SUM(saleprice) "total" FROM Orders od WHERE EXISTS (SELECT * FROM Customer cs WHERE address LIKE '% 대한민국 %' AND cs.custid=od.custid);

36 03. 뷰 뷰의생성 뷰의수정 뷰의삭제

37 03 뷰 뷰 (view) 는하나이상의테이블을합하여만든가상의테이블이다. 장점 편리성 : 미리정의된뷰를일반테이블처럼사용할수있기때문에편리하다. 또사용자가필요한정보만요구에맞게가공하여뷰로만들어쓸수있다. 재사용성 : 자주사용되는질의를뷰로미리정의해놓을수있다. 보안성 : 각사용자별로필요한데이터만선별하여보여줄수있다. 중요한질의의경우질의내용을암호화할수있다.

38 03 뷰 뷰 Vorders 뷰생성문 CREATE VIEW Vorders AS AS SELECT orderid, O.custid, name, O.bookid, B.bookname, saleprice, orderdate FROM Customer C, Orders O, Book B WHERE C.custid=O.custid and B.bookid=O.bookid 베이스릴레이션 Orders, Book, Customer O C B 그림 4-6 뷰

39 3.1 뷰의생성 기본문법 CREATE VIEW 뷰이름 [( 열이름 [,...n ])] AS SELECT 문 Book 테이블에서 축구 라는문구가포함된자료만보여주는뷰를만들어보자. SELECT * FROM Book WHERE bookname LIKE '% 축구 %'; 위 SELECT 문을이용해뷰정의문을작성하면다음과같다. CREATE VIEW vw_book AS SELECT * FROM Book WHERE bookname LIKE '% 축구 %';

40 3.1 뷰의생성 질의 4-19 주소에 대한민국 을포함하는고객들로구성된뷰를만들고조회하시오. 단, 뷰의이름은 vw_customer 로한다. CREATE VIEW vw_customer AS SELECT * FROM Customer WHERE address LIKE '% 대한민국 %'; < 결과확인 > SELECT * FROM vw_customer;

41 3.1 뷰의생성 질의 4-20 Orders 테이블에고객이름과도서이름을바로확인할수있는뷰를생성한후, 김연아 고객이구입한도서의주문번호, 도서이름, 주문액을보이시오. CREATE VIEW vw_orders (orderid, custid, name, bookid, bookname, saleprice, orderdate) AS SELECT od.orderid, od.custid, cs.name, od.bookid, bk.bookname, od.saleprice, od.orderdate FROM Orders od, Customer cs, Book bk WHERE od.custid =cs.custid AND od.bookid =bk.bookid; < 결과확인 > SELECT FROM WHERE orderid, bookname, saleprice vw_orders name=' 김연아 ';

42 3.2 뷰의수정 기본문법 ALTER VIEW 뷰이름 [( 열이름 [,...n ])] AS SELECT 문 질의 4-21 [ 질의 4-19] 에서생성한뷰 vw_customer 는주소가대한민국인고객을보여준다. 이뷰를영국을주소로가진고객으로변경하시오. phone 속성은필요없으므로포함시키지 마시오. ALTER VIEW vw_customer (custid, name, address) AS SELECT custid, name, address FROM Customer WHERE address LIKE '% 영국 %'; < 결과확인 > SELECT * FROM vw_customer;

43 3.3 뷰의삭제 기본문법 DROP VIEW 뷰이름 [,...n ]; 질의 4-21 앞서생성한뷰 vw_customer 를삭제하시오. DROP VIEW vw_customer; < 결과확인 > SELECT * FROM vw_customer;

44 04. 인덱스 데이터베이스의물리적저장 인덱스와 B-tree 인덱스의종류 인덱스의생성 인덱스의재구성과삭제

45 4.1 데이터베이스의물리적저장 중앙처리장치 OS TOOL CPU 사용자 UI SQL Server Management Studio 주기억장치 DBMS RAM SQL Server 보조기억장치 HDD, SSD 커널 파일시스템 데이터파일 주데이터파일 MDF 보조데이터파일 NDF 로그파일 LDF 그림 4-7 DBMS 와데이터파일

46 4.1 데이터베이스의물리적저장 실제데이터가저장되는곳은보조기억장치이다. 하드디스크, SSD, USB 메모리등 가장많이사용되는장치는하드디스크이다. 하드디스크는원형의플레이트 (plate) 로구성되어있고, 이플레이트는논리적으로트랙으로나뉘며트랙은다시몇개의섹터로나뉜다. 원형의플레이트는초당빠른속도로회전하고, 회전하는플레이트를하드디스크의액세스암 (arm) 과헤더 (header) 가접근하여원하는섹터에서데이터를가져온다. 하드디스크에저장된데이터를읽어오는데걸리는시간은모터 (motor) 에의해서분당회전하는속도 (RPM, Revolutions Per Minute), 데이터를읽을때액세스암이이동하는시간 (latency time), 주기억장치로읽어오는시간 (transfer time) 에영향을받는다. 액세스시간 (access time) 액세스시간 = 탐색시간 (seek time, 액세스헤드를트랙에이동시키는시간 ) + 회전지연시간 (rotational latency time, 섹터가액세스헤드에접근하는시간 ) + 데이터전송시간 (data transfer time, 데이터를주기억장치로읽어오는시간 )

47 4.1 데이터베이스의물리적저장 섹터 스핀들모터 트랙 액세스헤드 액세스암 그림 4-8 하드디스크의구조 DBMS가하드디스크에데이터를저장하고읽어올때컴퓨터시스템에서처리되는연산속도는빠른데, 디스크의액세스속도는느리기때문에문제가발생한다. 이러한속도문제를줄이기위해주기억장치에 DBMS가사용하는공간 (memory pool) 중일부를 DB 버퍼캐시 (buffer cache) 에자주사용하는데이터를저장하여작업한다.

48 4.1 데이터베이스의물리적저장 Memory Pool 버퍼캐시 Procedure Cache 로그캐시 Connection Context Worker Thread Lazy Writer Check Point Log Writer 데이터파일 (Data Files) (MDF,NDF) 로그 (log) 파일 (LDF) 그림 4-9 SQL Server 의내부구조

49 4.1 데이터베이스의물리적저장 표 4-8 SQL Server 의주요파일 파일 설명 데이터파일 주데이터파일 (*.mdf) 데이터베이스의시작정보를포함하며데이터베이스의나머지파일을가리킨다. 사용자데이터와개체를저장한다. 모든데이터베이스에는하나의주데이터파일이있으며, 파일확장명은.mdf 이다. 보조데이터파일 (*.ndf) 선택적으로사용하는사용자정의데이터파일이며사용자데이터를저장한다. 권장되는파일확장명은.ndf 이다. 트랜잭션로그파일 (*.jdf) 데이터베이스복구에사용되는로그정보를저장한다. 데이터베이스마다최소한하나의로그파일이있어야한다. 권장되는파일확장명은.ldf 이다.

50 4.2 인덱스와 B-tree 인덱스 (index, 색인 ) 란도서의색인이나사전과같이데이터를쉽고빠르게찾을수 있도록만든데이터구조이다. 루트노드 내부노드 B-tree 인덱스 리프노드 데이터테이블 그림 4-10 B-tree 의구조

51 4.2 인덱스와 B-tree 그림 4-11 B-tree 에서검색예 인덱스의특징 인덱스는테이블에서한개이상의속성을이용하여생성한다. 빠른검색과함께효율적인레코드접근이가능하다. 순서대로정렬된속성과데이터의위치만보유하므로테이블보다작은공간을차지한다. 저장된값들은테이블의부분집합이된다. 일반적으로 B-tree 형태의구조를가진다. 데이터의수정, 삭제등의변경이발생하면인덱스의재구성이필요하다.

52 4.3.1 클러스터인덱스 클러스터인덱스는연속된키값의레코드를묶어서같은블록에저장하는방법이다. 테이블당하나만생성할수있고, 테이블의데이터가키값에따라정렬되어있기때문에손쉽게검색할수있다. 리프노드 Page 1 1 축구의역사 굿스포츠 축구아는여자 나무수 축구의이해 대한미디어 루트노드 key page 검색 Page 2 4 골프바이블 대한미디어 피겨교본 굿스포츠 역도단계별기술 굿스포츠 6000 Page 3 7 야구의추억 이상미디어 야구를부탁해 이상미디어 올림픽이야기 삼성당 7500 Page 4 10 Olympic Champions Pearson empty empty 그림 4-12 클러스터인덱스

53 4.3.2 비클러스터인덱스 비클러스터인덱스는테이블과별도로구성되어, 테이블당여러개를생성할수있다. 그러나 테이블과인덱스가별도의페이지에저장되므로클러스터인덱스에비해많은저장공간이요구 된다. INDEX page 1 TABLE 10 Olympic Champions Pearson 루트노드 key node 그림 4-13 비클러스터인덱스 리프노드 index page index page 야구의추억 이상미디어 축구의역사 굿스포츠 7000 page2 4 골프바이블 대한미디어 empty 6 역도단계별기술 굿스포츠 6000 page 3 8 야구를부탁해 이상미디어 축구의이해 대한미디어 축구아는여자 나무수 page 4 5 피겨교본 굿스포츠 올림픽이야기 삼성당 7500 empty

54 4.4 인덱스의생성 인덱스생성시고려사항 인덱스는 WHERE 절에자주사용되는속성이어야한다. 인덱스는조인에자주사용되는속성이어야한다. 단일테이블에인덱스가많으면속도가느려질수있다 ( 테이블당 4~5개정도권장 ). 속성이가공되는경우사용하지않는다. 속성의선택도가낮을때유리하다 ( 속성의모든값이다른경우 ). 인덱스의생성문법 CREATE [UNIQUE] [CLUSTERED NONCLUSTERED] INDEX 인덱스이름 ON 테이블이름 ( 속성이름 [ASC DESC] [,...n ])

55 4.4 인덱스의생성 질의 4-23 Book 테이블의 bookname 열을대상으로비클러스터인덱스 ix_book 을생성하시 오. CREATE INDEX ix_book ON Book (bookname); 질의 4-24 Customer 테이블의 name 열을대상으로클러스터인덱스 cix_customer 를생성 하시오. CREATE CLUSTERED INDEX cix_customer ON Customer (name);

56 4.4 인덱스의생성 생성된인덱스는개체탐색기의해당테이블의인덱스를통해확인할수있다.

57 4.5 인덱스의재구성과삭제 인덱스의재구성은 ALTER INDEX 명령을사용한다. 생성문법 ALTER INDEX { 인덱스이름 ALL} ON 테이블이름 {REBUILD DISABLE REORGANIZE}; 질의 4-25 비클러스터인덱스인 ix_book 을재생성하시오. ALTER INDEX ix_book ON Book REBUILD;

58 4.5 인덱스의재구성과삭제 삭제문법 DROP INDEX 인덱스이름 ON 테이블이름 ; 질의 4-26 비클러스터인덱스인 ix_book 을삭제하시오. DROP INDEX ix_book ON Book;

59 요약 1. 내장함수 2. 부속질의 3. 뷰 4. 인덱스 5. B-tree 6. SQL Server 인덱스의종류

60 SQL Server 로배우는데이터베이스개론과실습

PowerPoint 프레젠테이션

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

More information

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

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습

More information

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

예제소스는  에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 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 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

강의 개요

강의 개요 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

Microsoft PowerPoint - 10Àå.ppt

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

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

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

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

문서 템플릿

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

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

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

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

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

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

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

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

PowerPoint Presentation

PowerPoint 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

슬라이드 제목 없음

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

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

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

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

[ASP: 그림 2-2] date.asp 실행결과 DateAdd 지정된날짜에시간을추가하거나뺀새로운날짜를반환한다. 구문 : DateAdd(interval, number, date) interval : 필수적인인수로 interval 을추가한날짜를나타내는문자식이다. 그값에대

[ASP: 그림 2-2] date.asp 실행결과 DateAdd 지정된날짜에시간을추가하거나뺀새로운날짜를반환한다. 구문 : DateAdd(interval, number, date) interval : 필수적인인수로 interval 을추가한날짜를나타내는문자식이다. 그값에대 날짜와시간함수 h1. 날짜와시간함수 날짜와시간에관련된내용을표현하는함수들도 ASP 에서는중요한비중을가진다. 시스템에서제공하지못하는여러가지기능들을이런함수들을통해서구현이가능하다. 특히날짜연산에대한코드작성시많은도움을얻을수있는날짜와시간함수들에대해서알아보자. CDate Date 하위형식의 Variant 로변환된식을반환한다. 구문 : CDate(date) date 인수는유효한날짜식이면된다.

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

슬라이드 제목 없음

슬라이드 제목 없음 4.2 SQL 개요 SQL 개요 SQL은현재 DBMS 시장에서관계 DBMS가압도적인우위를차지하는데중요한요인의하나 SQL은 IBM 연구소에서 1974년에 System R이라는관계 DBMS 시제품을연구할때관계대수와관계해석을기반으로, 집단함수, 그룹화, 갱신연산등을추가하여개발된언어 1986년에 ANSI( 미국표준기구 ) 에서 SQL 표준을채택함으로써 SQL이널리사용되는데기여

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

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

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

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

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

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령

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

PowerPoint Presentation

PowerPoint Presentation MySQL 한번에끝내기 목차 1. MySQL 소개 2. MySQL 설치 3. SQL 기본 4. SQL 고급 MySQL 한번에끝내기 3 1. MySQL 소개 MySQL 소개 MySQL 은가장널리사용되고있는관계형데이터베이스관리시스템 (RDBMS: Relational DBMS) MySQL 은오픈소스이며, 다중사용자와다중스레드를지원 C 언어, C++, JAVA, PHP

More information

A. 다운로드 에접속한다. 검색창에 sql server 0 express 를입력하고검색을클릭한다. 검색결과중 [MicrosoftR SQL ServerR 0 서비스팩 (SP) Express] 를선택한

A. 다운로드  에접속한다. 검색창에 sql server 0 express 를입력하고검색을클릭한다. 검색결과중 [MicrosoftR SQL ServerR 0 서비스팩 (SP) Express] 를선택한 A SQL Server 0 설치 A. 소개 Relational DataBase Management System SQL Server 0는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 express 버전 의무료에디션을제공하는데, 이책에서는실습을위해 SQL Server 0 익스프레스에디 션 SP

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

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

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

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

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

[ 마이크로프로세서 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

슬라이드 제목 없음

슬라이드 제목 없음 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서, 데이터독립성을높이기위해서사용됨 시스템카탈로그는시스템내의객체 ( 기본릴레이션, 뷰, 인덱스,

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

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

More information

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

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 6. SQL 2013.04.10. 오병우 컴퓨터공학과 SQL 의역사 SEQUEL(Structured English QUEry Language) 에연유 1974 년, IBM 연구소에서발표 IBM 은 'SYSTEM R' 의인터페이스로설계구현 실험적관계데이터베이스시스템인터페이스표준 SQL 1986 년, SQL-86 또는 SQL1 1992

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

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

강의 개요

강의 개요 정규화와 SELECT (II) 웹데이터베이스 학과 학생 과목 학과 지도교수 학과학번성명 수강과목 담당교수 A 김수정 A 0001 고길동 성질이론 김수정 B 허영만 A 0002 둘리 한식의멋 허영만 C 강풀 B 0003 희동이 심리학의이해 강풀 과목 _ 성적 학번 수강과목 성적 0001 성질이론 A 0001 한식의멋 C 0002 성질이론 A 0002 한식의멋

More information

PowerPoint Presentation

PowerPoint Presentation FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA SQL Server Forensic AhnLab A-FIRST Rea10ne unused6@gmail.com Choi Jinwon Contents 1. SQL Server Forensic 2. SQL Server Artifacts 3. Database Files

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

Observational Determinism for Concurrent Program Security

Observational Determinism for  Concurrent Program Security 웹응용프로그램보안취약성 분석기구현 소프트웨어무결점센터 Workshop 2010. 8. 25 한국항공대학교, 안준선 1 소개 관련연구 Outline Input Validation Vulnerability 연구내용 Abstract Domain for Input Validation Implementation of Vulnerability Analyzer 기존연구

More information

가상메모리 (Virtual Memory) Windows 운영체제에서하드디스크 (HDD) 의일부분을메모리 (Memory) 처럼활용하는기능. 고가용성 (HA, High Availability) 제공하는업무또는서비스의중단이최소화될수있도록구성된정도또는구성된상태 구성함수현재구성

가상메모리 (Virtual Memory) Windows 운영체제에서하드디스크 (HDD) 의일부분을메모리 (Memory) 처럼활용하는기능. 고가용성 (HA, High Availability) 제공하는업무또는서비스의중단이최소화될수있도록구성된정도또는구성된상태 구성함수현재구성 가상메모리 (Virtual Memory) Windows 운영체제에서하드디스크 (HDD) 의일부분을메모리 (Memory) 처럼활용하는기능. 고가용성 (HA, High Availability) 제공하는업무또는서비스의중단이최소화될수있도록구성된정도또는구성된상태 구성함수현재구성에대한정보를얻을수있는함수입니다 기본키 (Primary Key) 각행을구분하는유일한열 내부쿼리

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter9. 데이터베이스보안과관리 SQL Server 로배우는데이터베이스개론과실습

More information

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 10 포인터 01 포인터의기본 02 인자전달방법 03 포인터와배열 04 포인터와문자열 변수의주소를저장하는포인터에대해알아본다. 함수의인자를값과주소로전달하는방법을알아본다. 포인터와배열의관계를알아본다. 포인터와문자열의관계를알아본다. 1.1 포인터선언 포인터선언방법 자료형 * 변수명 ; int * ptr; * 연산자가하나이면 1 차원포인터 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

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

EEAP - Proposal Template

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

More information

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

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

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

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

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information

SQL

SQL 데이터베이스및 SQL 언어의기초 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 1 / 36 Part I 데이터베이스 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 2 / 36 데이터의구성및표현 개체 (entity): DB가표현하려는유형 / 무형적정보의대상속성 (attribute): 개체가갖는특성도메인

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

Visual Basic 반복문

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

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

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

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

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

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

결과보고서

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

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

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

금오공대 컴퓨터공학전공 강의자료 데이타베이스 Chap 6. SQL 2014.03.26. 오병우 컴퓨터공학과 SQL 의역사 SEQUEL(Structured English QUEry Language) 에연유 1974 년, IBM 연구소에서발표 IBM 은 'SYSTEM R' 의인터페이스로설계구현 실험적관계데이터베이스시스템인터페이스표준 SQL 1986 년, SQL-86 또는 SQL1 1992 년개정,

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

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

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx 05-01 SQL의소개 SQL을이용한데이터정의 SQL을이용한데이터조작 뷰 삽입 SQL 학습목표 SQL의역할을이해하고, 이를기능별로분류해본다. SQL의데이터정의기능을예제를통해익힌다. SQL의데이터조작기능을예제를통해익힌다. 뷰의개념과장점을이해한다. 삽입 SQL의역할을이해한다. 2 01 SQL 의소개 SQL (Structured Query Language) 의미

More information

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

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

More information

02-출판과-완성

02-출판과-완성 저작권 아카데미 표준 교재 저작권 아카데미 표준 교재 교육홍보 2009-02 출판과 저작권 ISBN 978-89-6120-035-6 94010 ISBN 978-89-6120-033-2 CONTENTS 23 24 25 27 14 14 15 15 15 16 16 17 17 18 18 18 19 20 28 29 30 31 32 33 34 35 36 43 44 45

More information

리뉴얼 xtremI 최종 softcopy

리뉴얼 xtremI 최종 softcopy SSD를 100% 이해한 CONTENTS SSD? 03 04 05 06 07 08 09 10 11 12 13 15 14 17 18 18 19 03 SSD SSD? Solid State Drive(SSD) NAND NAND DRAM SSD [ 1. SSD ] CPU( )RAM Cache Memory Firmware GB RAM Cache Memory Memory

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

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4 Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x

More information

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2

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

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

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

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 - chap10-함수의활용.pptx

Microsoft PowerPoint - chap10-함수의활용.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

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

(001~006)개념RPM3-2(부속)

(001~006)개념RPM3-2(부속) www.imth.tv - (~9)개념RPM-(본문).. : PM RPM - 대푯값 페이지 다민 PI LPI 알피엠 대푯값과산포도 유형 ⑴ 대푯값 자료 전체의 중심적인 경향이나 특징을 하나의 수로 나타낸 값 ⑵ 평균 (평균)= Ⅰ 통계 (변량)의 총합 (변량의 개수) 개념플러스 대푯값에는 평균, 중앙값, 최 빈값 등이 있다. ⑶ 중앙값 자료를 작은 값부터 크기순으로

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

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

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 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 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

C++ Programming

C++ Programming C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator

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