목록< Index > (354)
엔지니어가 되고 싶은 공돌이

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

1. 1 DBMS - DBMS(Database Management System) : 서로 관계있는 데이터들의 모임과 그 데이터에 접근하기 위한 프로그램의 집합. - Data Base : 데이터들의 모임. 1) DBMS 는 각 기업에 대한 정보를 포함. 2) 데이터베이스 응용 => 금융, 대학, 인적 자원등 매우 다양 3) DB는 매우 클 수 있다. 4) DB는 우리 삶의 모든 측면에 영향을 미친다. - ex) ATM: 사용자가 직접 DB에 관여. 1. 2 Drawbacks of using file systems to store data 1) Data redundancy and inconsistency 2) Difficulty in accessing data 3) Integrity problems 4) A..

이번 시간에는 변수에 대해서 간단하게 배워보도록 하겠습니다. 1. 변수 변수란 컴퓨터의 메모리의 공간에 이름을 붙인 것을 의미합니다. 밑은 간단한 변수 선언을 하는 방법입니다. x = 5 여기서 = 기호는 '같다'라는 의미가 아니라 5라는 값을 x라는 변수에 저장하라는 의미를 가집니다. 컴퓨터 언어에서 같다는 의미를 사용하고 싶다면 '==' 기호를 사용합니다. 변수의 값에는 정수형 뿐만 아니라 문자열도 저장할 수 있습니다. address1 = "서울시" address2 = "대전광역시" print("첫 번째 도시= ", address, "두 번째 도시= ", address2) 문자열이므로 "" 또는 '' 로 둘러싸주면 address1에 서울시라는 값이 저장이 됩니다. 위 코드를 실행하면 첫 번째 도시= ..