슬라이드 제목 없음

Size: px
Start display at page:

Download "슬라이드 제목 없음"

Transcription

1

2 관계데이터모델에서지원되는두가지정형적인언어 SQL 관계해석 (relational calculus) 원하는데이터만명시하고질의를어떻게수행할것인가는명시하지않는선언적인언어 관계대수 (relational algebra) 어떻게질의를수행할것인가를명시하는절차적인어 관계대수는상용관계 DBMS들에서널리사용되는 SQL의이론적인기초 관계대수는 SQL을구현하고최적화하기위해 DBMS의내부언어로서도사용됨 상용관계 DBMS들의사실상의표준질의어인 SQL을이해하고사용할수있는능력은매우중요함 사용자는 SQL을사용하여관계데이터베이스에릴레이션을정의하고, 관계데이터베이스에서정보를검색하고, 관계데이터베이스를갱신하며, 여러가지무결성제약조건들을명시할수있음 2

3 4.1 관계대수 관계대수 기존의릴레이션들로부터새로운릴레이션을생성함 릴레이션이나관계대수식 ( 이것의결과도릴레이션임 ) 에연산자들을적용하여보다복잡한관계대수식을점차적으로만들수있음 기본적인연산자들의집합으로이루어짐 산술연산자와유사하게단일릴레이션이나두개의릴레이션을입력으로받아하나의결과릴레이션을생성함 결과릴레이션은또다른관계연산자의입력으로사용될수있음 3

4 4.1 관계대수 ( 계속 ) 4

5 4.1 관계대수 ( 계속 ) 5

6 4.1 관계대수 ( 계속 ) 6

7 4.1 관계대수 ( 계속 ) 실렉션연산자 한릴레이션에서실렉션조건 (selection condition) 을만족하는투플들의부분집합을생성함 단항연산자 결과릴레이션의차수는입력릴레이션의차수와같음 결과릴레이션의카디날리티는항상원래릴레이션의카디날리티보다작거나같음 실렉션조건을프레디키트 (predicate) 라고도함 실렉션조건은일반적으로릴레이션의임의의애트리뷰트와상수, =, <>, <=, <, >=, > 등의비교연산자, AND, OR, NOT 등의부울연산자를포함할수있음 7

8 4.1 관계대수 ( 계속 ) 실렉션연산자 ( 계속 ) 8

9 4.1 관계대수 ( 계속 ) 프로젝션연산자 한릴레이션의애트리뷰트들의부분집합을구함 결과로생성되는릴레이션은 < 애트리뷰트리스트 > 에명시된애트리뷰트들만가짐 실렉션의결과릴레이션에는중복투플이존재할수없지만, 프로젝션연산의결과릴레이션에는중복된투플들이존재할수있음 9

10 4.1 관계대수 ( 계속 ) 10

11 4.1 관계대수 ( 계속 ) 11

12 4.1 관계대수 ( 계속 ) 집합연산자 릴레이션이투플들의집합이기때문에기존의집합연산이릴레이션에적용됨 세가지집합연산자 : 합집합, 교집합, 차집합연산자 집합연산자의입력으로사용되는두개의릴레이션은합집합호환 (union compatible) 이어야함 이항연산자 합집합호환 두릴레이션 R1(A1, A2,..., An) 과 R2(B1, B2,..., Bm) 이합집합호환일 필요충분조건은 n=m 이고, 모든 1<=i<=n 에대해 domain(ai)=domain(bi) 12

13 4.1 관계대수 ( 계속 ) 13

14 4.1 관계대수 ( 계속 ) 합집합연산자 두릴레이션 R과 S의합집합 R S는 R 또는 S에있거나 R과 S 모두에속한투플들로이루어진릴레이션 결과릴레이션에서중복된투플들은제외됨 결과릴레이션의차수는 R 또는 S의차수와같으며, 결과릴레이션의애트리뷰트이름들은 R 의애트리뷰트들의이름과같거나 S 의애트리뷰트들의이름과같음 14

15 4.1 관계대수 ( 계속 ) 15

16 4.1 관계대수 ( 계속 ) 16

17 4.1 관계대수 ( 계속 ) 교집합연산자 두릴레이션 R과 S의교집합 R S는 R과 S 모두에속한투플들로이루어진릴레이션 결과릴레이션의차수는 R 또는 S의차수와같으며, 결과릴레이션의애트리뷰트이름들은 R 의애트리뷰트들의이름과같거나 S 의애트리뷰트들의이름과같음 17

18 4.1 관계대수 ( 계속 ) 18

19 4.1 관계대수 ( 계속 ) 19

20 4.1 관계대수 ( 계속 ) 차집합연산자 두릴레이션 R과 S의차집합 R - S는 R에는속하지만 S에는속하지않은투플들로이루어진릴레이션 결과릴레이션의차수는 R 또는 S의차수와같으며, 결과릴레이션의애트리뷰트이름들은 R 의애트리뷰트들의이름과같거나 S 의애트리뷰트들의이름과같음 20

21 4.1 관계대수 ( 계속 ) 21

22 4.1 관계대수 ( 계속 ) 22

23 4.1 관계대수 ( 계속 ) 카티션곱연산자 카디날리티가 i인릴레이션 R(A1, A2,..., An) 과카디날리티가 j인릴레이션 S(B1, B2,..., Bm) 의카티션곱 R S는차수가 n+m이고, 카디날리티가 i*j이고, 애트리뷰트가 (A1, A2,..., An, B1, B2,..., Bm) 이며, R과 S의투플들의모든가능한조합으로이루어진릴레이션 카티션곱의결과릴레이션의크기가매우클수있으며, 사용자가실제로원하는것은카티션곱의결과릴레이션의일부인경우가대부분이므로카티션곱자체는유용한연산자가아님 23

24 4.1 관계대수 ( 계속 ) 24

25 4.1 관계대수 ( 계속 ) 관계대수의완전성 실렉션, 프로젝션, 합집합, 차집합, 카티션곱은관계대수의필수적인연산자 다른관계연산자들은필수적인관계연산자를두개이상조합하여표현할수있음 임의의질의어가적어도필수적인관계대수연산자들만큼의표현력을갖고있으면관계적으로완전 (relationally complete) 하다고말함 25

26 4.1 관계대수 ( 계속 ) 조인연산자 두개의릴레이션으로부터연관된투플들을결합하는연산자 관계데이터베이스에서두개이상의릴레이션들의관계를다루는데매우중요한연산자 세타조인 (theta join), 동등조인 (equijoin), 자연조인 (natural join), 외부조인 (outer join), 세미조인 (semijoin) 등 26

27 4.1 관계대수 ( 계속 ) 세타조인과동등조인 두릴레이션 R(A1, A2,..., An) 과 S(B1, B2,..., Bm) 의세타조인의결과는차수가 n+m이고, 애트리뷰트가 (A1, A2,..., An, B1, B2,..., Bm) 이며, 조인조건을만족하는투플들로이루어진릴레이션 세타는 {=, <>, <=, <, >=, >} 중의하나 동등조인은세타조인중에서비교연산자가 = 인조인 27

28 4.1 관계대수 ( 계속 ) 28

29 4.1 관계대수 ( 계속 ) 자연조인 동등조인의결과릴레이션에서조인애트리뷰트를제외한조인 여러가지조인연산자들중에서가장자주사용됨 실제로관계데이터베이스에서대부분의질의는실렉션, 프로젝션, 자연조인으로표현가능 29

30 4.1 관계대수 ( 계속 ) 30

31 4.1 관계대수 ( 계속 ) 디비전연산자 차수가 n+m인릴레이션 R(A1, A2,..., An, B1, B2,..., Bm) 과차수가 m인릴레이션 S(B1, B2,..., Bm) 의디비전 R S는차수가 n이고, S에속하는모든투플 u에대하여투플 tu( 투플 t와투플 u을결합한것 ) 가 R에존재하는투플 t들의집합 31

32 4.1 관계대수 ( 계속 ) 32

33 4.1 관계대수 ( 계속 ) 관계대수질의의예 33

34 4.1 관계대수 ( 계속 ) 관계대수의한계 관계대수는산술연산을할수없음 집단함수 (aggregate function) 를지원하지않음 정렬을나타낼수없음 데이터베이스를수정할수없음 프로젝션연산의결과에중복된투플을나타내는것이필요할때가있는데이를명시하지못함 34

35 4.1 관계대수 ( 계속 ) 추가된관계대수연산자 집단함수 35

36 4.1 관계대수 ( 계속 ) 추가된관계대수연산자 ( 계속 ) 그룹화 36

37 4.1 관계대수 ( 계속 ) 추가된관계대수연산자 ( 계속 ) 외부조인 상대릴레이션에서대응되는투플을갖지못하는투플이나조인애트리뷰트에널값이들어있는투플들을다루기위해서조인연산을확장한조인 두릴레이션에서대응되는투플들을결합하면서, 대응되는투플을갖지않는투플과조인애트리뷰트에널값을갖는투플도결과에포함시킴 왼쪽외부조인 (left outer join), 오른쪽외부조인 (right outer join), 완전외부조인 (full outer join) 37

38 4.1 관계대수 ( 계속 ) 왼쪽외부조인 릴레이션 R과 S의왼쪽외부조인연산은 R의모든투플들을결과에포함시키고, 만일릴레이션 S에관련된투플이없으면결과릴레이션에서릴레이션 S의애트리뷰트들은널값으로채움 38

39 4.1 관계대수 ( 계속 ) 오른쪽외부조인 릴레이션 R와 S의오른쪽외부조인연산은 S의모든투플들을결과에포함시키고, 만일릴레이션 R에관련된투플이없으면결과릴레이션에서릴레이션 R의애트리뷰트들은널값으로채움 39

40 4.1 관계대수 ( 계속 ) 40

41 4.1 관계대수 ( 계속 ) 완전외부조인 릴레이션 R와 S의완전외부조인연산은 R과 S의모든투플들을결과에포함시키고, 만일상대릴레이션에관련된투플이없으면결과릴레이션에서상대릴레이션의애트리뷰트들은널값으로채움 41

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

43 4.2 SQL 개요 ( 계속 ) 43

44 4.2 SQL 개요 ( 계속 ) SQL 개요 ( 계속 ) SQL은비절차적언어 ( 선언적언어 ) 이므로사용자는자신이원하는바 (what) 만명시하며, 원하는것을처리하는방법 (how) 은명시할수없음 관계 DBMS는사용자가입력한 SQL문을번역하여사용자가요구한데이터를찾는데필요한모든과정을담당 자연어에가까운구문을사용하여질의를표현할수있음 두가지인터페이스 대화식 SQL(interactive SQL) 내포된 SQL(embedded SQL) 44

45 4.2 SQL 개요 ( 계속 ) 45

46 4.2 SQL 개요 ( 계속 ) SQL 의구성요소 데이터정의어 데이터조작어 데이터제어어 46

47 4.2 SQL 개요 ( 계속 ) 47

48 4.3 데이터정의어와무결성제약조건 48

49 4.3 데이터정의어와무결성제약조건 ( 계속 ) 데이터정의어 스키마의생성과제거 SQL2에서는동일한데이터베이스응용에속하는릴레이션, 도메인, 제약조건, 뷰, 권한등을그룹화하기위해서스키마개념을지원 CREATE SCHEMA MY_DB AUTHORIZATION kim; DROP SCHEMA MY_DB RESTRICT; DROP SCHEMA MY_DB CASCADE; 49

50 4.3 데이터정의어와무결성제약조건 ( 계속 ) 릴레이션정의 50

51 4.3 데이터정의어와무결성제약조건 ( 계속 ) 51

52 4.3 데이터정의어와무결성제약조건 ( 계속 ) 릴레이션제거 DROP TABLE DEPARTMENT; ALTER TABLE ALTER TABLE EMPLOYEE ADD PHONE CHAR(13); 인덱스생성 CREATE INDEX EMPDNO_IDX ON EMPLOYEE(DNO); 도메인생성 CREATE DOMAIN DEPTNAME CHAR(10) DEFAULT 개발 ; 52

53 4.3 데이터정의어와무결성제약조건 ( 계속 ) 제약조건 53

54 4.3 데이터정의어와무결성제약조건 ( 계속 ) CREATE TABLE EMPLOYEE ( ID INTEGER, NAME CHAR(10), SALARY INTEGER, MANAGER_SALARY INTEGER, CHECK (MANAGER_SALARY > SALARY)); 54

55 4.3 데이터정의어와무결성제약조건 ( 계속 ) 참조무결성제약조건유지 ON DELETE NO ACTION ON DELETE CASCADE ON DELETE SET NULL ON DELETE SET DEFAULT ON UPDATE NO ACTION ON UPDATE CASCADE ON UPDATE SET NULL ON UPDATE SET DEFAULT 55

56 4.3 데이터정의어와무결성제약조건 ( 계속 ) 56

57 4.3 데이터정의어와무결성제약조건 ( 계속 ) 57

58 4.3 데이터정의어와무결성제약조건 ( 계속 ) 무결성제약조건의추가및삭제 ALTER TABLE STUDENT ADD CONSTRAINT STUDENT_PK PRIMARY KEY (STNO); ALTER TABLE STUDENT DROP CONSTRAINT STUDENT_PK; 58

59 4.4 SELECT 문 SELECT 문 관계데이터베이스에서정보를검색하는 SQL문 관계대수의실렉션과의미가완전히다름 관계대수의실렉션, 프로젝션, 조인, 카티션곱등을결합한것 관계데이터베이스에서가장자주사용됨 여러가지질의들의결과를보이기위해서그림 4.8의관계데이터베이스상태를사용함 59

60 4.4 SELECT 문 ( 계속 ) 60

61 4.4 SELECT 문 ( 계속 ) 기본적인 SQL 질의 SELECT 절과 FROM 절만필수적인절이고, 나머지는선택사항 61

62 4.4 SELECT 문 ( 계속 ) 별칭 (alias) 서로다른릴레이션에동일한이름을가진애트리뷰트가속해있을때 애트리뷰트의이름을구분하는방법 EMPLOYEE.DNO FROM EMPLOYEE AS E, DEPARTMENT AS D 62

63 4.4 SELECT 문 ( 계속 ) 릴레이션의모든애트리뷰트나일부애트리뷰트들을검색 63

64 4.4 SELECT 문 ( 계속 ) 64

65 4.4 SELECT 문 ( 계속 ) 상이한값들을검색 65

66 4.4 SELECT 문 ( 계속 ) 66

67 4.4 SELECT 문 ( 계속 ) 특정한투플들의검색 67

68 4.4 SELECT 문 ( 계속 ) 문자열비교 68

69 4.4 SELECT 문 ( 계속 ) 다수의검색조건 아래와같은질의는잘못되었음 69

70 4.4 SELECT 문 ( 계속 ) 70

71 4.4 SELECT 문 ( 계속 ) 부정검색조건 71

72 4.4 SELECT 문 ( 계속 ) 범위를사용한검색 72

73 4.4 SELECT 문 ( 계속 ) 리스트를사용한검색 73

74 4.4 SELECT 문 ( 계속 ) SELECT 절에서산술연산자 (+, -, *, /) 사용 74

75 4.4 SELECT 문 ( 계속 ) 널값 널값을포함한다른값과널값을 +, - 등을사용하여연산하면결과는널 COUNT(*) 를제외한집단함수들은널값을무시함 어떤애트리뷰트에들어있는값이널인가비교하기위해서 DNO=NULL 처럼나타내면안됨 75

76 4.4 SELECT 문 ( 계속 ) 널값 ( 계속 ) 다음과같은비교결과는모두거짓 NULL > 300 NULL = 300 NULL <> 300 NULL = NULL NULL <> NULL 올바른표현 76

77 4.4 SELECT 문 ( 계속 ) 77

78 4.4 SELECT 문 ( 계속 ) 78

79 4.4 SELECT 문 ( 계속 ) ORDER BY 절 사용자가 SELECT문에서질의결과의순서를명시하지않으면릴레이션에투플들이삽입된순서대로사용자에게제시됨 ORDER BY절에서하나이상의애트리뷰트를사용하여검색결과를정렬할수있음 SELECT문에서가장마지막에사용되는절 디폴트정렬순서는오름차순 (ASC) DESC를지정하여정렬순서를내림차순으로지정할수있음 널값은오름차순에서는가장마지막에나타나고, 내림차순에서는가장앞에나타남 SELECT절에명시한애트리뷰트들을사용해서정렬해야함 79

80 4.4 SELECT 문 ( 계속 ) 80

81 4.4 SELECT 문 ( 계속 ) 집단함수 데이터베이스에서검색된여러투플들의집단에적용되는함수 한릴레이션의한개의애트리뷰트에적용되어단일값을반환함 SELECT절과 HAVING절에만나타날수있음 COUNT(*) 를제외하고는널값을제거한후남아있는값들에대해서집단함수의값을구함 COUNT(*) 는결과릴레이션의모든행들의총개수를구하는반면에 COUNT( 애트리뷰트 ) 는해당애트리뷰트에서널값이아닌값들의개수를구함 키워드 DISTINCT가집단함수앞에사용되면집단함수가적용되기전에먼저중복을제거함 81

82 4.4 SELECT 문 ( 계속 ) 82

83 4.4 SELECT 문 ( 계속 ) 83

84 4.4 SELECT 문 ( 계속 ) 그룹화 GROUP BY절에사용된애트리뷰트에동일한값을갖는투플들이각각하나의그룹으로묶임 이애트리뷰트를그룹화애트리뷰트 (grouping attribute) 라고함 각그룹에대하여결과릴레이션에하나의투플이생성됨 SELECT절에는각그룹마다하나의값을갖는애트리뷰트, 집단함수, 그룹화에사용된애트리뷰트들만나타날수있음 다음질의는그룹화를하지않은채 EMPLOYEE 릴레이션의모든투플에대해서사원번호와모든사원들의평균급여를검색하므로잘못됨 SELECT EMPNO, AVG(SALARY) FROM EMPLOYEE; 84

85 4.4 SELECT 문 ( 계속 ) 85

86 4.4 SELECT 문 ( 계속 ) 86

87 4.4 SELECT 문 ( 계속 ) HAVING 절 어떤조건을만족하는그룹들에대해서만집단함수를적용할수있음 각그룹마다하나의값을갖는애트리뷰트를사용하여각그룹이만족해야하는조건을명시함 그룹화애트리뷰트에같은값을갖는투플들의그룹에대한조건을나타내고, 이조건을만족하는그룹들만질의결과에나타남 HAVING절에나타나는애트리뷰트는반드시 GROUP BY절에나타나거나집단함수에포함되어야함 87

88 4.4 SELECT 문 ( 계속 ) 88

89 4.4 SELECT 문 ( 계속 ) 89

90 4.4 SELECT 문 ( 계속 ) 집합연산 집합연산을적용하려면두릴레이션이합집합호환성을가져야함 UNION( 합집합 ), EXCEPT( 차집합 ), INTERSECT( 교집합 ), UNION ALL( 합집합 ), EXCEPT ALL( 차집합 ), INTERSECT ALL( 교집합 ) 90

91 4.4 SELECT 문 ( 계속 ) 91

92 4.4 SELECT 문 ( 계속 ) 조인 조인은두개이상의릴레이션으로부터연관된투플들을결합 조인의일반적인형식은아래의 SELECT문과같이 FROM절에두개이상의릴레이션들이열거되고, 두릴레이션에속하는애트리뷰트들을비교하는조인조건이 WHERE절에포함됨 조인조건은두릴레이션사이에속하는애트리뷰트값들을비교연산자로연결한것 가장흔히사용되는비교연산자는 = 92

93 4.4 SELECT 문 ( 계속 ) 조인 ( 계속 ) 조인조건을생략했을때와조인조건을틀리게표현했을때는카티션곱이생성됨 조인질의가수행되는과정을개념적으로살펴보면먼저조인조건을만족하는투플들을찾고, 이투플들로부터 SELECT 절에명시된애트리뷰트들만프로젝트하고, 필요하다면중복을배제하는순서로진행됨 조인조건이명확해지도록애트리뷰트이름앞에릴레이션이름이나투플변수를사용하는것이바람직 두릴레이션의조인애트리뷰트이름이동일하다면반드시애트리뷰트이름앞에릴레이션이름이나투플변수를사용해야함 93

94 4.4 SELECT 문 ( 계속 ) 94

95 4.4 SELECT 문 ( 계속 ) 95

96 4.4 SELECT 문 ( 계속 ) 최종결과릴레이션은아래의릴레이션에서 EMPNAME 과 DEPTNAME 을프로젝션한것이다. 96

97 4.4 SELECT 문 ( 계속 ) 자체조인 (self join) 한릴레이션에속하는투플을동일한릴레이션에속하는투플들과조인하는것 실제로는한릴레이션이접근되지만 FROM절에두릴레이션이참조되는것처럼나타내기위해서그릴레이션에대한별칭을두개지정해야함 97

98 4.4 SELECT 문 ( 계속 ) 98

99 4.4 SELECT 문 ( 계속 ) 99

100 4.4 SELECT 문 ( 계속 ) 100

101 4.4 SELECT 문 ( 계속 ) 중첩질의 (nested query) 외부질의의 WHERE절에다시 SELECT... FROM... WHERE 형태로포함된 SELECT문 부질의 (subquery) 라고함 INSERT, DELETE, UPDATE문에도사용될수있음 중첩질의의결과로한개의스칼라값 ( 단일값 ), 한개의애트리뷰트로이루어진릴레이션, 여러애트리뷰트로이루어진릴레이션이반환될수있음 101

102 4.4 SELECT 문 ( 계속 ) 102

103 4.4 SELECT 문 ( 계속 ) 한개의스칼라값이반환되는경우 103

104 4.4 SELECT 문 ( 계속 ) 한개의애트리뷰트로이루어진릴레이션이반환되는경우 중첩질의의결과로한개의애트리뷰트로이루어진다수의투플들이반환될수있음 외부질의의 WHERE 절에서 IN, ANY(SOME), ALL, EXISTS와같은연산자를사용해야함 키워드 IN은한애트리뷰트가값들의집합에속하는가를테스트할때사용됨 한애트리뷰트가값들의집합에속하는하나이상의값들과어떤관계를갖는가를테스트하는경우에는 ANY를사용 한애트리뷰트가값들의집합에속하는모든값들과어떤관계를갖는가를테스트하는경우에는 ALL을사용 104

105 4.4 SELECT 문 ( 계속 ) 105

106 4.4 SELECT 문 ( 계속 ) 106

107 4.4 SELECT 문 ( 계속 ) 107

108 4.4 SELECT 문 ( 계속 ) 108

109 4.4 SELECT 문 ( 계속 ) 109

110 4.4 SELECT 문 ( 계속 ) 여러애트리뷰트들로이루어진릴레이션이반환되는경우 중첩질의의결과로여러애트리뷰트들로이루어진릴레이션이반환되는경우에는 EXISTS 연산자를사용하여중첩질의의결과가빈릴레이션인지여부를검사함 중첩질의의결과가빈릴레이션이아니면참이되고, 그렇지않으면거짓 110

111 4.4 SELECT 문 ( 계속 ) 111

112 4.4 SELECT 문 ( 계속 ) 상관중첩질의 (correlated nested query) 중첩질의의 WHERE절에있는프레디키트에서외부질의에선언된릴레이션의일부애트리뷰트를참조하는질의 중첩질의의수행결과가단일값이든, 하나이상의애트리뷰트로이루어진릴레이션이든외부질의로한번만결과를반환하면상관중첩질의가아님 상관중첩질의에서는외부질의를만족하는각투플이구해진후에중첩질의가수행되므로상관중첩질의는외부질의를만족하는투플수만큼여러번수행될수있음 112

113 4.4 SELECT 문 ( 계속 ) 113

114 4.5 INSERT, DELETE, UPDATE 문 INSERT 문 기존의릴레이션에투플을삽입 참조되는릴레이션에투플이삽입되는경우에는참조무결성제약조건의위배가발생하지않으나참조하는릴레이션에투플이삽입되는경우에는참조무결성제약조건을위배할수있음 릴레이션에한번에한투플씩삽입하는것과한번에여러개의투플들을삽입할수있는것으로구분 릴레이션에한번에한투플씩삽입하는 INSERT문 INSERT INTO 릴레이션 ( 애트리뷰트1,..., 애트리뷰트n) VALUES ( 값1,..., 값n); 114

115 4.5 INSERT, DELETE, UPDATE 문 ( 계속 ) 115

116 4.5 INSERT, DELETE, UPDATE 문 ( 계속 ) INSERT 문 ( 계속 ) 릴레이션에한번에여러개의투플들을삽입하는 INSERT 문 INSERT INTO 릴레이션 ( 애트리뷰트 1,..., 애트리뷰트 n) SELECT... FROM... WHERE...; 116

117 4.5 INSERT, DELETE, UPDATE 문 ( 계속 ) DELETE 문 삭제연산은한릴레이션으로부터한개이상의투플들을삭제함 참조되는릴레이션의삭제연산의결과로참조무결성제약조건이위배될수있으나, 참조하는릴레이션에서투플을삭제하면참조무결성제약조건을위배하지않음 DELETE문의구문 DELETE FROM 릴레이션 WHERE 조건 ; 117

118 4.5 INSERT, DELETE, UPDATE 문 ( 계속 ) 118

119 4.5 INSERT, DELETE, UPDATE 문 ( 계속 ) UPDATE 문 한릴레이션에들어있는투플들의애트리뷰트값들을수정 기본키나외래키에속하는애트리뷰트의값이수정되면참조무결성제약조건을위배할수있음 UPDATE 문의구문 UPDATE 릴레이션 SET 애트리뷰트 = 값또는식 [, ] WHERE 조건 ; 119

120 4.6 트리거 (trigger) 와주장 (assertion) 트리거 명시된이벤트 ( 데이터베이스의갱신 ) 가발생할때마다 DBMS 가자동적으로수행하는, 사용자가정의하는문 ( 프로시저 ) 데이터베이스의무결성을유지하기위한일반적이고강력한도구 테이블정의시표현할수없는기업의비즈니스규칙들을시행하는역할 트리거를명시하려면트리거를활성화시키는사건인이벤트, 트리거가활성화되었을때수행되는테스트인조건, 트리거가활성화되고조건이참일때수행되는문 ( 프로시저 ) 인동작을표현해야함 트리거를이벤트-조건-동작 (ECA) 규칙이라고도부름 E는 Event, C는 Condition, A는 Action을의미 SQL3 표준에포함되었으며대부분의상용관계 DBMS에서제공됨 120

121 4.6 트리거와주장 ( 계속 ) 121

122 4.6 트리거와주장 ( 계속 ) 122

123 4.6 트리거와주장 ( 계속 ) 트리거 ( 계속 ) SQL3에서트리거의형식 CREATE TRIGGER < 트리거이름 > AFTER < 트리거를유발하는이벤트들이 OR 로연결된리스트 > ON < 릴레이션 > [WHEN < 조건 >] BEGIN <SQL문 ( 들 )> END 이벤트의가능한예로는테이블에투플삽입, 테이블로부터투플삭제, 테이블의 투플수정등이있음 조건은임의의형태의프레디키트 동작은데이터베이스에대한임의의갱신 어떤이벤트가발생했을때조건이참이되면트리거와연관된동작이수행되고, 그렇지않으면아무동작도수행되지않음 삽입, 삭제, 수정등이일어나기전 (before) 에동작하는트리거와일어난후 (after) 에 동작하는트리거로구분 123

124 4.6 트리거와주장 ( 계속 ) 124

125 4.6 트리거와주장 ( 계속 ) 연쇄적으로활성화되는트리거 하나의트리거가활성화되어이트리거내의한 SQL문이수행되고, 그결과로다른트리거를활성화하여그트리거내의 SQL문이수행될수있음 125

126 4.6 트리거와주장 ( 계속 ) 주장 주장은 SQL3 에포함되어있으나대부분의상용관계 DBMS 가아직 지원하고있지않음 트리거는제약조건을위반했을때수행할동작을명시하는것이고, 주장은 제약조건을위반하는연산이수행되지않도록함 주장의구문 CREATE ASSERTION 이름 CHECK 조건 ; 트리거보다좀더일반적인무결성제약조건 DBMS 는주장의프레디키트를검사하여만일참이면주장을위배하지않는 경우이므로데이터베이스수정이허용됨 일반적으로두개이상의테이블에영향을미치는제약조건을명시하기 위해사용됨 126

127 4.6 트리거와주장 ( 계속 ) 127

128 4.7 내포된 SQL 내포된 SQL(embedded SQL) SQL이호스트언어의완전한표현력을갖고있지않기때문에모든질의를 SQL로표현할수는없음 SQL은호스트언어가갖고있는조건문 (IF문), 반복문 (WHILE문), 입출력등과같은동작, 사용자와의상호작용, 질의결과를 GUI로보내는등의기능을갖고있지않음 C, C++, 코볼, 자바등의언어로작성하는프로그램에 SQL문을삽입하여, 데이터베이스를접근하는부분을 SQL이맡고 SQL에없는기능은호스트언어로작성하는것이필요 호스트언어에포함되는 SQL문을내포된 SQL이라부름 데이터구조가불일치하는문제 (impedance mismatch 문제 ) 128

129 4.7 내포된 SQL( 계속 ) 내포된 SQL( 계속 ) MS SQL SERVER 2005에서 C 언어에 SQL문을내포시키는환경을 ESQL/C라부름 호스트언어로작성중인프로그램에 SQL문을내포시킬때해당호스트언어의컴파일러가어떻게호스트언어의문과 SQL문을구별할것인가? 호스트언어로작성중인프로그램에포함된 SELECT, INSERT, DELETE, UPDATE 등모든 SQL문에는반드시문장의앞부분에 EXEC SQL을붙임 EXEC SQL은 EXEC SQL부터세미콜론 (;) 사이에들어있는문장이내포된 SQL문임을전컴파일러에게알림 ESQL/C 전컴파일러 (precompiler) 는내포된 SQL문을 C 컴파일러에서허용되는함수호출로변환함 129

130 4.7 내포된 SQL( 계속 ) 130

131 4.7 내포된 SQL( 계속 ) ESQL/C ESQL/C는정적인 SQL문과동적인 SQL문모두를지원함 정적인 SQL문은 C 프로그램에내포된완전한 Transact-SQL문 동적인 SQL문은불완전한 Transact-SQL문으로서일부또는전부를질의가수행될때입력가능 정적인 SQL문은입력값과출력데이터를위해서 C 프로그램의변수들을포함할수있음 SQL문에포함된 C 프로그램의변수를호스트변수 (host variable) 라고부름 131

132 4.7 내포된 SQL( 계속 ) 132

133 4.7 내포된 SQL( 계속 ) 133

134 4.7 내포된 SQL( 계속 ) 불일치문제와커서 호스트언어는단일변수 / 레코드위주의처리 ( 투플위주의방식 ) 를지원하는반면에 SQL은데이터레코드들의처리 ( 집합위주의방식 ) 를지원하기때문에불일치문제가발생함 불일치문제를해결하기위해서커서 (cursor) 가사용됨 커서는한번에한투플씩가져오는수단 DECLARE CURSOR문을사용하여커서를정의함 OPEN cursor문은질의를수행하고, 질의수행결과의첫번째투플이전을커서가가리키도록한다. 이것이커서의현재투플 그다음에 FETCH문은커서를다음투플로이동하고, 그투플의애트리뷰트값들을 FETCH문에명시된호스트변수들에복사함 CLOSE cursor는커서를닫음 134

135 4.7 내포된 SQL( 계속 ) 135

136 4.7 내포된 SQL( 계속 ) 불일치문제와커서 ( 계속 ) 만일갱신할투플들에대해커서를정의할때는커서선언부에 FOR UPDATE OF 절을반드시포함시키고, 수정할애트리뷰트들을함께명시함 EXEC SQL DECLARE title_cursor CURSOR FOR SELECT title FROM employee FOR UPDATE OF title; UPDATE employee SET title = :newtitle WHERE CURRENT OF title_cursor; 136

137 4.7 내포된 SQL( 계속 ) SQL 통신영역 (SQLCA: SQL Communications Area) C 프로그램에내포된 SQL문에발생하는에러들을사용자에게알려줌 사용자는 SQLCA 데이터구조의에러필드와상태표시자를검사하여내포된 SQL 문이성공적으로수행되었는가또는비정상적으로수행되었는가를파악할수있음 SQLCA 데이터구조중에서가장중요하고널리사용되는필드는 SQLCODE 변수 SQLCODE의값이 0이면마지막에내포된 SQL문이성공적으로끝났음을의미 137

138 4.7 내포된 SQL( 계속 ) 138

슬라이드 제목 없음

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

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

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

More information

슬라이드 제목 없음

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

More information

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 1)

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 1) 데이터베이스 (Database) (Part 1) 문양세강원대학교 IT특성화대학컴퓨터과학전공 관계대수및관계해석강의요약 단항관계연산 : 실렉트와프로젝트 집합이론과관계대수연산 이항관계연산 : 조인과디비전연산 추가적인관계연산 관계대수질의의예 투플관계해석 도메인관계해석 Page 2 관계대수 (Relational Algebra) 데이터모델의구성요소 데이터베이스구조와제약조건의정의

More information

슬라이드 제목 없음

슬라이드 제목 없음 5.2 ER 모델 ( 계속 ) 관계와관계타입 관계는엔티티들사이에존재하는연관이나연결로서두개이상의엔티티타입들사이의사상으로생각할수있음 관계집합은동질의관계들의집합 관계타입은동질의관계들의틀 관계집합과관계타입을엄격하게구분할필요는없음 요구사항명세에서흔히동사는 ER 다이어그램에서관계로표현됨 ER 다이어그램에서다이어몬드로표기 관계타입이서로연관시키는엔티티타입들을관계타입에실선으로연결함

More information

Microsoft PowerPoint - QVIZMVUMWURI.pptx

Microsoft PowerPoint - QVIZMVUMWURI.pptx 데이타베이스시스템 2011.03 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) Chap. 4 SQL 질의어 C4 2 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4 3 SQL

More information

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770> 3.2 관계데이터언어 0709 (1) 관계대수 0703 0705 0703 1) 관계대수정의 1 원하는정보와그정보를어떻게유도하는가를기술하는절차적인방법 0503 2 주어진관계로부터원하는관계를얻기위해연산자와연산규칙을제공하는언어 0503 3 릴레이션조작을위한연산의집합으로피연산자와결과가모두릴레이션이라는특성을가짐 2) 순수관계연산자 0305 관계데이터베이스에적용할수있도록특별히개발된관계연산자

More information

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8> 데이터베이스 (Database) ER- 관계사상에의한관계데이터베이스설계 문양세강원대학교 IT특성화대학컴퓨터과학전공 설계과정 [ 그림 3.1] 작은세계 요구사항들의수정과분석 Functional Requirements 데이타베이스요구사항들 FUNCTIONAL ANALYSIS 개념적설계 ERD 사용 High level ltransaction Specification

More information

PowerPoint Presentation

PowerPoint Presentation Computer Science Suan Lee - Computer Science - 06 데이터베이스 1 06 데이터베이스 - Computer Science - 06 데이터베이스 2 목차 1. 데이터베이스의개요 2. 데이터모델 3. 관계형데이터베이스 4. SQL 5. 모바일데이터베이스 - Computer Science - 06 데이터베이스 3 데이터베이스의개념

More information

Chapter 1: 데이터베이스시스템개관

Chapter 1:  데이터베이스시스템개관 3. 데이터 : 현실세계 vs. 컴퓨터 현실세계 ( 개체 ) 개념세계 ( 개념 ) 컴퓨터세계 ( 데이타 ) 개체 개체타입 레코드타입 특성 속성 필드 값 값 값 값 추상화 추상적 변환 데이타구조의 사실 개념적모델링 개념적표현 데이타모델링 논리적표현 3. : 현실세계 vs. 컴퓨터 현실세계 개체 개념세계 개념적구조 일치성 저장 컴퓨터세계 논리적구조 3.3 데이터모델

More information

<4D F736F F F696E74202D E20B0FCB0E820B5A5C0CCC5CD20B8F0B5A8B0FA20B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20C1A6BEE020C1B6B0C7>

<4D F736F F F696E74202D E20B0FCB0E820B5A5C0CCC5CD20B8F0B5A8B0FA20B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20C1A6BEE020C1B6B0C7> 데이터베이스 (Database) 과관계데이터베이스제약조건 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용. 관계모델의개념 관계모델제약조건과관계형데이터베이스스키마 갱신연산과제약조건의위반처리 Page 2 & 관계데이터베이스 1970 년 IBM 연구소의 Ted Codd 가처음으로소개 대표적관계 DMBS IBM의 DB2 Informix 의 Dynamic Server

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

PowerPoint 프레젠테이션

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

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

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

Microsoft PowerPoint SQL 추가 기능

Microsoft PowerPoint SQL 추가 기능 데이터베이스 (Database) : 주장, 뷰, 프로그래밍기법 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용 주장 (Assertions) 으로일반적인제약조건명시 SQL 에서뷰 ( 가상테이블 ) 데이터베이스프로그래밍 내포된 SQL (Embedded SQL) 함수호출, SQL/CLI [ 생략 ] 저장프로시저와 SQL/PSM [ 생략 ] 요약 Page 2 주장

More information

<4D F736F F F696E74202D20BFC0B6F3C5AC2D38C0E52DBAE4BFCD20BDC3BDBAC5DB20C4ABC5BBB7CEB1D72DBFC0B6F3C5AC2E BC8A3C8AF20B8F0B

<4D F736F F F696E74202D20BFC0B6F3C5AC2D38C0E52DBAE4BFCD20BDC3BDBAC5DB20C4ABC5BBB7CEB1D72DBFC0B6F3C5AC2E BC8A3C8AF20B8F0B 8 제장오라클 81 8.1 뷰 8.2 관계 DBMS의시스템카탈로그 8.3 오라클의시스템카탈로그연습문제 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부 뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서,

More information

6장. SQL

6장. SQL 학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블

More information

Microsoft PowerPoint SQL-99

Microsoft PowerPoint SQL-99 데이터베이스 (Database) : 스키마정의, 기본제약조건, 질의어 문양세강원대학교 IT특성화대학컴퓨터과학전공 데이터베이스강의개요 SQL 의데이터정의와데이터타입 SQL 에서기본제약조건의명시 SQL 에서스키마변경문 SQL 에서의기본질의 더복잡한 SQL 질의 SQL 에서삽입, 삭제, 갱신문 SQL 의기타기능 Page 2 SQL 개요 SQL 의유래 (Wiki)

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

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

@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

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

03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델

03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델 03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델 학습목표 데이터모델링과데이터모델의개념을이해한다. 개념적데이터모델인개체 - 관계모델을이용해모델링을하는방법을익힌다. 개체 - 관계모델을개체 - 관계다이어그램으로작성하는방법을익힌다. 논리적데이터모델의종류와특징을이해한다. 2 01 데이터모델링과데이터모델의개념 3 01 데이터모델링과데이터모델의개념

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

Database Applications - 멀티미디어 데이터베이스 – 제6장 텍스트 색인과 검색

Database Applications - 멀티미디어 데이터베이스 –  제6장  텍스트 색인과 검색 - 데이터베이스시스템 2013. 09. 05 가천대학교 IT 대학 컴퓨터미디어융합학과 목차 4.1 개요 4.2 자료정의 4.3 자료질의 4.4 자료갱신 4.5 스키마변경 4.6 무결성제약조건 4.7 익힘문제 4.1 개요 SQL structured query language 상업용 RDB의표준언어, IBM 설계및구현. SQL1: 86년 ANSI와 ISO의합작

More information

Microsoft PowerPoint - 4(SQL-Data Definition,BasicQuery) [호환 모드]

Microsoft PowerPoint - 4(SQL-Data Definition,BasicQuery) [호환 모드] Chapter 4 SQL: 데이터정의, 제약사항, 기본질의와갱신 Copyright 2004 Pearson Education, Inc. 목차 4.1 SQL의데이터정의와데이터타입 4.2 SQL에서기본제약조건의명시 4.3 SQL에서의기본검색질의 4.4 SQL에서삽입, 삭제, 갱신문 4.5 SQL의기타기능 Slide 4-2 SQL 역사 System R의언어SEQUEL(Structured

More information

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

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 4. 관계데이터베이스 (#1/2) 2013.03.20. 오병우 컴퓨터공학과 관계데이터모델 관계데이터모델 (relational data model) 의탄생 1970 년대 IBM 의 E. F. Codd 에의해제안 Data structure Data manipulation (operation) Data integrity (constrains)

More information

SQL

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

More information

슬라이드 제목 없음

슬라이드 제목 없음 Ch. 4 SQL (Sturctured Query Language) 2015.06 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4

More information

Microsoft PowerPoint - 5 [호환 모드]

Microsoft PowerPoint - 5 [호환 모드] Chapter 5 SQL: 확장된질의, 주장, 트리거, 뷰 Copyright 2004 Pearson Education, Inc. 목차 5.1 더복잡한 SQL 검색질의 5.2 주장으로제약조건및트리거로동작 5.3 SQL에서뷰 ( 가상테이블 ) 5.4 SQL에서스키마변경문 Slide 5-1 5.1 더복잡한 SQL 검색질의 널값비교 중첩질의와집합비교 상관중첩질의 SQL의

More information

OCW_C언어 기초

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

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

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

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 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

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

슬라이드 제목 없음

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

More information

PowerPoint Presentation

PowerPoint Presentation 데이터종속성과정규화 이장의주요내용 데이터의잘못된논리적표현으로인해발생하는이상현 상들 함수종속성 정규화 제 1 정규형, 제 2 정규형, 제 3 정규형, BCNF 제 4 정규형, 제 5 정규형 참고문헌 데이타베이스시스템, 이석호저, 정익사 (chapter 11 장 ), 2005 년 2 데이타의논리적표현 조직체가가지고있는대량의운용데이터를어떻게조직해야효율적으로관리할수있는가?

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

PowerPoint 프레젠테이션

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

More information

강의 개요

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

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

The Relational Model

The Relational Model The Relational Database 1 관계데이터모델 릴레이션의개념 릴레이션의특성 데이터베이스키 Relational Query Languages SQL 데이터정의문 DB Lab. CUK 1 관계 (Relational) 데이터모델 (1/2) Relational database 란? a set of relations Relation: made up of

More information

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

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 5. 관계대수와관계해석 #1. Relational lgebra 2014.03.18. 오병우 컴퓨터공학과 관계데이터연산 데이터모델 (D) D = S: 구조, O: 연산, C: 제약조건연산과데이터언어 연산 : 시스템입장 데이터언어 : 사용자입장관계데이터언어 ⅰ. 관계대수 (relational algebra) 절차언어

More information

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 2)

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 2) 데이터베이스 (Database) (Part 2) 문양세강원대학교 IT특성화대학컴퓨터과학전공 관계대수및관계해석강의요약 단항관계연산 : 실렉트와프로젝트 집합이론과관계대수연산 이항관계연산 : 조인과디비전연산 추가적인관계연산 관계대수질의의예 투플관계해석 도메인관계해석 Page 2 관계대수질의의예 (1/7) 질의 1 : Research 부서에서일하는모든사원의이름과주소를검색하라.

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

PowerPoint Presentation

PowerPoint Presentation 7. SQL(Structured Query Language) 이장의주요내용 SQL 개요 SQL 에서기본적인검색질의 SELECT... FROM... WHERE 절 SQL 로데이타베이스의내용을변경하는방법 Insert, Update, Delete 문 릴레이션스키마를명시하는 SQL 데이터정의언어 Create 문 제약조건명시 스키마변경 2 SQL(Structured

More information

Microsoft PowerPoint - 10Àå.ppt

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

More information

내용 3.1 관계모델의개념 3.2 관계제약조건과관계형데이타베이스스키마 3.3 갱신연산과트랜잭션그리고제약조건의위반처리 3.4 요약 Ch6 Fundamentas of Database Systems 2

내용 3.1 관계모델의개념 3.2 관계제약조건과관계형데이타베이스스키마 3.3 갱신연산과트랜잭션그리고제약조건의위반처리 3.4 요약 Ch6 Fundamentas of Database Systems 2 제 3 장 관계데이타모델과관계 데이타베이스제약조건 Fundamentas of Database Systems R. A. Emasri and S. B. Navathe 내용 3.1 관계모델의개념 3.2 관계제약조건과관계형데이타베이스스키마 3.3 갱신연산과트랜잭션그리고제약조건의위반처리 3.4 요약 Ch6 Fundamentas of Database Systems 2

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

강의 개요

강의 개요 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 Predicates and Quantifiers.ppt

Microsoft PowerPoint Predicates and Quantifiers.ppt 이산수학 () 1.3 술어와한정기호 (Predicates and Quantifiers) 2006 년봄학기 문양세강원대학교컴퓨터과학과 술어 (Predicate), 명제함수 (Propositional Function) x is greater than 3. 변수 (variable) = x 술어 (predicate) = P 명제함수 (propositional function)

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

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

PowerPoint Presentation

PowerPoint Presentation 4. 관계데이타모델 이장의주요내용 관계모델소개 관계모델의개념 릴레이션, 릴레이션스키마, 릴레이션상태 관계모델의스키마기반제약조건들 도메인제약조건 키제약조건 엔티티무결성제약조건 참조무결성제약조건 ER 모델을관계모델로변환 2 관계모델소개 정보시스템의논리적스키마 (Logical Schema) 을정의하기위해사용 관계데이타베이스시스템에직접구현될수있도록데이타베이스구조를정의하는방법을제공

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

PowerPoint 프레젠테이션

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

More information

6 장. 데이터베이스언어 SQL SQL 에서의단순질의하나이상의릴레이션을포함하는질의부질의 (subquery) 릴레이션전체를다루는연산데이터베이스변경 SQL 에서릴레이션스키마의정의뷰정의 2

6 장. 데이터베이스언어 SQL SQL 에서의단순질의하나이상의릴레이션을포함하는질의부질의 (subquery) 릴레이션전체를다루는연산데이터베이스변경 SQL 에서릴레이션스키마의정의뷰정의 2 6 장 : 데이터베이스언어 SQL Prof. Jin Hyun Son jhson@cse.hanyang.ac.kr Department of Computer Science & Engineering Hanyang University 6 장. 데이터베이스언어 SQL SQL 에서의단순질의하나이상의릴레이션을포함하는질의부질의 (subquery) 릴레이션전체를다루는연산데이터베이스변경

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

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

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

PowerPoint 프레젠테이션

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

More information

VENUS Express 사용자 매뉴얼

VENUS Express 사용자 매뉴얼 1 장데이터베이스 2 장데이터모델링 < 연습문제답 > 1 번답 : 관련된데이터들의모임을데이터베이스라고한다. 2 번답 : 물리스키마를변경하지않고개념스키마의변경이가능함을물리적데이터독립 성이라한다. 3 번답 : 위쪽부터차례로 conceptual design, logical design, physical design 4 번답 : 가. DDL 5 번답 : 가. 개념스키마

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

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

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

Microsoft PowerPoint Python-DB

Microsoft PowerPoint Python-DB 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2 데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More 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

< D53514C2CBAE42CBDC3BDBAC5DBC4ABC5BBB7CEB1D72D3130B3E2B0A3B1E2C3E2BAD0B7F9C1FD28C5EBC7D5292E687770>

< D53514C2CBAE42CBDC3BDBAC5DBC4ABC5BBB7CEB1D72D3130B3E2B0A3B1E2C3E2BAD0B7F9C1FD28C5EBC7D5292E687770> (1) SQL ********************************************************* [ 기-07년5 월] 1. 다음의관계대수문장을 SQL로표현한것으로옳은것 π name, dept( σ year =3 (student)) 가. SELECT name, dept FROM student HAVING year=3; 나. SELECT name,

More information

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

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 4. 관계데이터베이스 (#2/2) 2013.03.20. 오병우 컴퓨터공학과 Integrity rule Introduction To inform the DBMS of certain constraints in the real world, so that it can prevent impossible configuration of values

More information

Lab 3. 실습문제 (Single linked list)_해답.hwp

Lab 3. 실습문제 (Single linked list)_해답.hwp Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.

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

Microsoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt

Microsoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt 1. 데이터베이스정의 : 특정조직이업무수행하는데필요한관련성있는자료들의집합체 ( 통합, 저장, 운영, 공용 ) 2. 데이터베이스시스템도입배경 : 파일시스템의문제점을해결 응용프로그램 1 ( 인사 ) 응용프로그램 2 ( 급여 ) 응용프로그램 3 ( 자재 ) 응용프로그램 4 ( 마케팅 ) 파일 1 파일 2 파일 3 파일 4 * 독립된파일단위로업무와관련한데이터를저장하므로데이터중복성과데이터종속성발생

More information

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt . SQL(Structured Query Language) 특징 [ 출제빈도 상 ] 사용자 SQL ) 관계대수와관계해석을기초로한고급데이터언어 ) 이해하기쉬운형태 3) 대화식질의어로사용가능 4) 데이터정의, 조작, 제어기능제공 5) COBOL, C, PASCAL 등의언어에삽입 -> 내장 SQL 6) 레코드집합단위로처리 7) DBMS 에서사용되는비절차적대화형 Language

More information

쉽게 풀어쓴 C 프로그래밊

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

More information

ESQL/C

ESQL/C 20 장. PL/SQL 커서 주요내용 암시적커서 명시적커서선언 명시적커서열기및닫기 명시적커서에서데이터 Fetch 커서의속성 (%ISOPEN, %ROWCOUNT, %FOUND, %NOTFOUND) 커서 FOR 루프 PL/SQL 의커서 (Cursor) 커서 SQL 문과프로그램실행과정에서결과를저장할수있는오라클메모리구조 ( 개별 SQL 작업영역 ) 암시적커서 (Implicit

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

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

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

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

Microsoft PowerPoint Relations.pptx

Microsoft PowerPoint Relations.pptx 이산수학 () 관계와그특성 (Relations and Its Properties) 2010년봄학기강원대학교컴퓨터과학전공문양세 Binary Relations ( 이진관계 ) Let A, B be any two sets. A binary relation R from A to B, written R:A B, is a subset of A B. (A 에서 B 로의이진관계

More information

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

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 - 6 [호환 모드]

Microsoft PowerPoint - 6 [호환 모드] 제 6 장 관계대수와관계해석 Fundamentals of Database Systems R. A. Elmasri and S. B. Navathe 내용 6.1 단항관계연산 : 실렉트와프로젝트 6.2 집합이론과관계대수연산 6.3 이항관계연산 : 조인과디비전연산 6.4 추가적인관계연산 6.5 관계대수질의의예 6.6 투플관계해석 6.7 도메인관계해석 2 6.1 단항관계연산

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

Microsoft PowerPoint - 26.pptx

Microsoft PowerPoint - 26.pptx 이산수학 () 관계와그특성 (Relations and Its Properties) 2011년봄학기 강원대학교컴퓨터과학전공문양세 Binary Relations ( 이진관계 ) Let A, B be any two sets. A binary relation R from A to B, written R:A B, is a subset of A B. (A 에서 B 로의이진관계

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

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp Lab 4. Circular singly-linked list 의구현 실험실습일시 : 2009. 4. 6. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 12. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Circular Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Circular

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

Microsoft PowerPoint 관계 DB의 FD와 정규화

Microsoft PowerPoint 관계 DB의 FD와 정규화 데이터베이스 (Database) 관계데이터베이스의함수적종속성과정규화 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용 릴레이션스키마를설계하는몇가지개략적인지침 함수적종속성 (functional dependencies, FDs) 기본키를기반으로한정규형 제 2 정규형과제 3 정규형의일반적인정의 BCNF (Boyce Codd Normal lf Form) Page

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

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

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

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

문서 템플릿

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

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

4장.문장

4장.문장 문장 1 배정문 혼합문 제어문 조건문반복문분기문 표준입출력 입출력 형식화된출력 [2/33] ANSI C 언어와유사 문장의종류 [3/33] 값을변수에저장하는데사용 형태 : < 변수 > = < 식 > ; remainder = dividend % divisor; i = j = k = 0; x *= y; 형변환 광역화 (widening) 형변환 : 컴파일러에의해자동적으로변환

More information