목록Computer Science/Data Base (11)
엔지니어가 되고 싶은 공돌이
10. 1 concept avg: average value min: minimum value max: maximum value sum: sum of values count: number of values 10. 2 application - Find the average salary of instructors in the Computer Science department select avg (salary) from instructor where dept_name= ’Comp. Sci.’; - Find the total number of instructors who teach a course in the Spring 2010 semester select count (distinct ID) from teach..
10. 1 Basic 1. union: 합집합(or) 2. intersect: 교집합(and) 3. except: 차집합(but not) - Find courses that ran in Fall 2009 or in Spring 2010 (select course_id from section where sem = ‘Fall’ and year = 2009) union (select course_id from section where sem = ‘Spring’ and year = 2010) - Find courses that ran in Fall 2009 and in Spring 2010 (select course_id from section where sem = ‘Fall’ and year = 2009) i..
9. 1 Rename - The SQL allows renaming relations and attributes using the as clause: old-name as new-name - select distinct T. name from instructor as T, instructor as S where T.salary > S.salary and S.dept_name = ‘Comp. Sci.’ : select, from 절에서 모두 가능, from절에서 사용하는 이유는 같은 릴레이션에서 튜플을 비교하기 위해서. 9. 2 String Operation - SQL은 문자열을 작은따옴표로 표시. - 문자열에 나타나는 작은따옴표 문자는 작은 따옴표 2개를 이용하여 표시. - 문자열 등호연산에서는 대소문자..
9. 1 Basic Query Structure - A typical SQL query has the form: select A1, A2, ..., An from r1, r2, ..., rm where P - Ai represents an attribute - Ri represents a relation - P is a predicate. -> 1개 또는 2개 이상의 릴레이션을 입력으로 넣어 1개의 릴레이션이 출력으로 나온다. 9. 2 Select Clause - Example: find the names of all instructors: select name from instructor - where 절이 없다는 것은 항상 true 임을 의미 한다. - SQL은 결과에서 중복을 허가한다. - dist..
- SQL은 IBM 에서 개발 했으며, ANSI, ISO에서 지정된 표준언어이다. 7. 1 SQL Domain type - char(n): 길이 n의 고정길이 문자열 - varchar(n): 초대 길이 n의 가변길이 문자열 - int: 정수 - smallint: 작은 정수 - numeric(p,d): p개의 수, d개의 소수점 뒤의 수. - real, double precision: 기계종속적인 정확도를 가지는 부동소수점 수. 기계종속의 두배의 정확도를 가지는 부동소수점 수. - float(n): 적어도 n개의 숫자의 정확도를 가지는 보동소수점 수. 7. 2 Create Table - An SQL relation is defined using the create table command: create t..
6. 1 query Language definition - query Language: 사용자가 DB로부터 정보를 요청할 때 사용하는 언어. - Procedural: Relational algebra => Relational algebra: 1, 2개의 릴레이션을 입력받아 결과로 새로운 릴레이션을 출력하는 연산들의 집합. - non-procedural: Tuple relational calculus, Domain relational calculus 6. 2 Relational algebra table - Selection: 선택조건을 만족하는 튜플을 출력. - Projection: 릴레이션에서 선택된 속성을 출력, 중복된 튜플은 제거. - Natural Join: 같은이름을 가지고있는 속성에서 두 릴레이..
5. 1 Example Relation - Relational Model : 오늘날 상용 데이터 처리에 가장 많이 사용하는 데이터 모델. -> 단순하기 때문에. - instructor = (ID, name, dept_name, salary) or instructor(ID, name, dept_name, salary) - : 테이블 이름 - columns: attributes(속성), 4개의 속성 - rows: tuples(값들의 리스트), 12개의 튜플 - 튜플은 정렬된 거랑 안된거랑 같은 릴레이션으로 본다. 5. 2 Attribute type - domain: 각 속성에 허가되는 값 집합. - 모든 속성의 domain은 원자적(atominc)이어야 한다. => 데이터를 더 이상 쪼갤 수 없다. - nu..
4. 1 Database Users and Administrators 1) native users 2) application programmers 3) sophisticated users 4) database administrators(분석가, CIO) 4. 2 Database Architecture 1) Centralized 2) Client-server 3) Parallel (multi-processor) 4) Distributed 4. 3 History 1980s: SQL이 표준이 됨. 2000s 초: XML, 자동 DB 처러 2000s 말: Giant data storage systems
3. 1 Database Design - Logical Design: DB schema 결정. - Physical Design: DB의 물리적 레이아웃 결정. - Data Normalization: 데이터의 중복을 최소화하기 위해 데이터의 구조를 결정하는 작업. => 안하면 생기게 되는 문제점 1) 정보 중복, 2) 정보 표현 불가능 - entity-Relationship model은 diagram으로 아래 같이 표현. - Object-Relational Data Model 1) 구조형과 집단형을 포함하는 풍부한 형 시스템을 지원. 2) 상속, 캡슐화 등. - DB의 기능적인 관점, 크게 2개 1) 저장장치 관리자: 트랙직션, 버퍼, 파일 관리 2) 질의 처리기: DDL인터프리터, DML컴파일러 3. 2..
2. 1 Data Manipulation Language (DML) : 데이터에 접근하거나 조작할 수 있도록 하는 언어(검색, 삽입, 삭제, 수정). - query language 라고도 한다. - 두 가지 형태 1) Procedural: 사용자는 필요한 데이터와 데이터 얻는 방법을 지정. 2) Declarative(nonprocedural) : 사용자는 필요한 데이터만 지정. - SQL: 가장 널리 사용되는 query language. 2. 2 Data Definition Language (DDL) : 데이터베이스 schema 를 정의하기 위한 언어. Example: create table instructor ( ID char(5), name varchar(20), dept_name varchar(20..