2023/데이터베이스개론(8)
-
Lecture 05, Table, View, Index
테이블 생성 Create 문 Create, Alter, Drop의 특징 mysql 계열에서는 database와 테이블의 생성, 수정, 삭제를 위하여 사용 Create database의 기본 문법 create database 데이터베이스_이름; drop database 데이터베이스_이름; CREATE TABLE 테이블_이름 ( ({열이름 데이터유형 [null/not null] [default 기본값], }+) [primary key (열이름_리스트), ] {[unique (열이름_리스트), ]}* {[foreign key (열이름_리스트) references 테이블_이름(열이름_리스트), ]}* ); - [ ] : 생략 가능 - { } : 반복 가능 - / : 둘중 하나 선택 - - : 1회 이상 반복 -..
2023.08.24 -
Lecture 04, SQL (2)
SQL 조작문 기초 부의 질의문(subquery) 질의문 안에 중첩되어 포함된 또 다른 SELECT 검색문으로 여러번 반복이 가능함 괄호 안의 가장 안쪽 부질의문 먼저 수행하고 바깥쪽 질의문을 가장 나중에 수행 WHERE 절의 검색 조건값을 미리 알지 못하거나 실시간으로 조건식을 완성해야 하는 경우 유용 inner query: 안쪽에 위치한 부질의문 outer query 또는 main query: 바깥에 위치한 주질의문 SELECT 이름 FROM 학생 WHERE 학번 IN (SELECT 학번 FROM 수강 WHERE 과목번호='c002'); SELECT 이름 FROM 학생 WHERE 학번 IN (SELECT 학번 FROM 수강 WHERE 과목번호 = (SELECT 과목번호 FROM 과목 WHERE 이름=..
2023.08.04 -
Lecture 04, SQL (1)
SQL(Structured Query Language) 관계형 데이터베이스 표준 언어로서 가장 많이 사용되는 데이터 언어 System R 이라는 실험용 DBMS를 위한 데이터 언어로 IBM 연구소에서 처음 개발 현재는 미국 표준(ANSI)과 국제 표준(ISO) 관계형 데이터베이스 표준 언어로 승인 ORACLE, MS SQL-Server, MySQL 등 거의 모든 관계형 DBMS가 지원 SQL을 구성하는 3가지 부속 언어의 분류와 관련 주요 기능 현재의 주요 특성과 문법은 1990년대에 거의 완성 SQL의 기능별 분류 데이터 정의어(Data Definition Language) DB 구조 정의 DB 객체 생성, 수정, 삭제 (테이블, 뷰, 인덱스 등) 데이터 조작어(Data Manipulation Lang..
2023.08.03 -
Lecture 03, 데이터모델의 구성요소(2)
서울여자대학교 이종태 교수님의 데이터베이스 개론 수업을 듣고 정리한 내용입니다. 제약조건 릴레이션의 키 각 튜플을 유일하게 식별할 수 있는 하나 이상의 속성 집합 릴레이션은 항상 튜플의 유일성 규칙을 충족하므로 중복 튜플을 허용하지 않음 결과적으로 모든 튜플은 속성 값이 하나 이상이 서로 다름 모든 릴레이션은 키를 갖음 키에 속하는 속성집합은 반드시 그 속성 값의 조합이 튜플마다 달라야 함 키는 릴레이션이 단순한 테이블이 아님을 보여주는 대표적 개념 여러 무결성 제약 조건과 관련하여 중요한 역할을 함 키 선정의 선정은 현재의 릴레이션 데이터 값만으로 결정하지 않아야 함 릴레이션 인스턴스는 계속 변화하므로 미래의 입력 값까지 포함한 속성의 본질적인 의미를 고려하여 키 지정 여부를 결정 키의 종류는 후보키,..
2023.06.25 -
Lecture 03, 데이터모델의 구성요소(1)
서울여자대학교 이종태 교수님의 데이터베이스 개론 수업을 듣고 정리한 내용입니다. 데이터 모델 현실 세계의 데이터를 명세하는 고유한 표현 방식이자 데이터 모델링을 위한 도구 데이터 구조와 연산, 제약 조건 3가지 요소로 구성 데이터 모델의 3요소 데이터 구조 데이터를 어떤 형태로 저장하는지 표현하는 추상적 표현 실제 저장 구조가 아닌 개념 상의 저장구조를 직관적으로 표현 연산 개녀적인 데이터 구조 안의 데이터를 어떤 방식으로 처리하는지를 표현 제약조건 데이터 구조 안에 데이터를 저장할 때 구조적 제약 사항과 연산을 적용할 때의 행위적 제약사항을 표현 관계형 데이터 모델 테이블의 형태의 ‘릴레이션’을 통해 데이터를 저장하고 데이터 간의 관련성도 표현 데이터베이스를 논리적 수준에서 이해하고 사용할 수 있도록 ..
2023.06.25 -
Lecture 02, 데이터베이스의 구조
서울여자대학교 이종태 교수님의 데이터베이스 개론 수업을 듣고 정리한 내용입니다. 데이터베이스 시스템의 구성요소 데이터베이스 시스템적으로 접근했을 때 저장소 그 자체를 말함 데이터베이스 관리 시스템 DB를 관리하는 소프트웨어 데이터베이스 시스템 DB, DBMS를 모두 포함하는 개념 데이터베이스 사용자, 데이터 언어 DB에 대한 다양한 접근 요층을 실행하기 위한 데이터베이스 서버 데이터베이스 사용자 일반사용자 = end user 컴퓨터나 데이터베이스에 대한 전문 지식 없이 데이터베이스를 접근하는 사용자 유형 DB, DBMS에 대한 기초지식에 따라 사용자를 나눌 수 있음 관련 자격증과 인증: SQLD 응용 프로그래머 데이터베이스 전문 지식을 가지고 응용프로그램을 개발할 목적으로 DB에 접근하는 사용자 C, J..
2023.06.25 -
Lecture 01, 데이터와 정보(2)
서울여자대학교 이종태 교수님의 데이터베이스 개론 수업을 듣고 정리한 내용입니다. 정보시스템의 발전 데이터의 중요성 강조 사람, 자본, 기술과 함께 기업의 4대 요소로 고려 될 만큼 중요성이 커지고 있음 전통적 방식으로 불가능했던 대량의 정보 소비가 다양한 정보시스템을 통해서 가능해짐 데이터베이스 시스템의 정의 광의 데이터를 체계적으로 정리 및 관리하는 것은 형식, 구성과 상관없이 모두 데이터베이스임 관련된 콘텐츠와 데이터를 모아놓은 저장소 협의 DBMS를 통해 관리하는 것을 데이터베이스로 설명, 일반적인 정의에 해당 데이터베이스를 보다 효율적이고 체계적으로 활용하기 위해 구성한 데이터 형식 데이터의 형식과 구성에 엄격한 제약을 갖는 시스템 관점 기술적으로는 데이터 저장방식의 구현과 활용 방식에 따라 두가..
2023.06.25 -
Lecture 01, 데이터와 정보(1)
서울여자대학교 이종태 교수님의 데이터베이스 개론 수업을 듣고 정리한 내용입니다. 일상생활에서는 크게 구별하지 않고 사용함 데이터 현실 세계에서 관찰, 수집된 객관적 사실 획득된 그대로의 정량적 혹은 정성적 실제 값 데이터는 현실세계로부터 상대적으로 쉽게 획득함 정보 확보한 데이터에 의미를 부여하거나 가공처리를 함 의사결정에 활용하도록 체계적으로 조작한 결과물 가공처리 : 데이터의 조건을 검색하고 정렬, 사칙연산부터 복잡한 업무처리나 통계 처리까지 포함함 정보는 정보시스템을 이용해 특별한 노력의 과정을 통해 획득 → 정보시스템을 통해 다른 사용자의 입력 데이터로 순환, 활용, 변경될 수 있음 → 상황과 관점에 따라 데이터 혹은 정보로 정의할 수 있음 어느시스템에서 사용되었는가 어떤 사용자가 사용하는가 어떤..
2023.06.25