Introduction to database
Data: 컴퓨터에서 보낼 수 있고 저장돼있는 파일들
Database: an organized collection of data
구조를 가진 데이터의 모임
Data Model: 데이터를 저장, 연결, 접근하는 방식을 설명하는 것
ex) Realtional Model, Object-Oriented Model ...
relation==table
DBMS(Database Manament System) : A software designed to store, retrieve, define, and manage data in a database
데이터베이스의 데이터를 다루는 소프트웨어
ex) Oracle, MySQL, MongoDB ...
Query: 질의
dbms에서 어떤 정보를 요청할때 쿼리형태로 보낸다
result of query == 1 table == 1 relation
Database Systems
(데이터베이스와 데이터베이스시스템은 다르다)
Database Schema: 데이터베이스 구조(metadata, data dictionary, system catalog)
ex: department(dept_name, building, budget)
Database Instance: 실제 데이터(content of database)
ex: (Biology, Watson, 90000)
데이터베이스 시스템 특징
- 데이터는 중복성이 적다
- 동시에 많은 사용자가 같은 데이터베이스에 접근할 수 있다
- 사용자/관리자 구분해서 볼 수 있는 정보가 다르다
- 무결성 제약 조건 강화
- 백업
SQL(Structure Query Language): 데이터베이스 접근, 관리할때 쓰는 쿼리
프로그래밍 언어x procedural language o
database languages
DDL(Data Definition Language) : structure
테이블의 구조를 만들거나 변경할 수 있다
CREATE
ALTER
DROP
TRUNCATE
DML(Data Manipulatoin Language): data
실제 데이터를 다루는 쿼리문이라고 보면된다
INSERT
UPDATE
DELETE
SELECT
DCL(Data Control Language): 데이터 보호(it's related to more security, protection of data)
GRANT
REBOKE
TCL(Transaction Control Language): 데이터 보안, 무결성, 복구, 동시접근 보장하는 language
COMMIT
ROLLBACK
SAVEPOINT
SET TRANSACTION
QUIZ
Given the following relatoin, indicate database schema and instances.
Answer:
database schema: student(ID, Name, Major, Grade, Email)
database instances: (1000,Tim, Computer, Male, tim@gmail.com) ....