데이터베이스(Database) : 필요한 데이터의 중복을 최소화하고 구조화하여 검색과 갱신을 효율적으로 할 수 있도록 모아놓은 데이터들의 집합구조(Data Structure). 대량의 데이터를 체계적으로 저장하고 관리하기 위해 Database가 필요.
대용량의 데이터를 편하게 저장하고 효율적으로 관리, 검색 수정, 삭제(CRUD)할 수 있는 환경을 제공해주는 소프트웨어
대표적으로 Oracle, MS-SQL, mySQL 등이 있다.
데이터베이스 관리시스템을 뜻하지만 실제로 DBMS와 데이터베이스를 혼용하여 사용한다.
세가지 구조로 실세계의 모든 업무체계를 표현 가능한 개념
1. 개체(Entity) : 시스템하고자 하는 사물, 사건
2. 속성(Attribute) : 개체의 특성을 표현하는 방법
3. 관계(Realationship) : 개체간의 연관성
관계형 데이터 모델을 전산화하여 논리적으로 구축한 것, 데이터 저장을 위해 2차원 테이블들로 구성된다.
1 : 행(row)
2 : 컬럼(column)
3 : PK(primary key)*중요
4 : FK(foreign key)
5 : NULL
관계형 데이터베이스의 조작과 관리에 사용하는 데이터베이스 언어
문장 | 설명 |
---|---|
SELECT //중요*** | 데이터베이스로부터 데이터를 검색, DQL(데이터 질의어, Data Query Language) |
// INSERT, UPDATE, DELETE//중요***, MERGE | 데이터베이스 내 테이블에 새로운 행을 입력하거나, 기존의 행을 수정 또는 삭제하는 명령어, DML(데이터 조작어, Data Manipulation Language) |
CREATE, ALTER, DROP, RENAME, TRUNCATE | DML 문장에 의한 변경 사항을 관리하거나 변경사항을 하나의 논리적 트랜잭션으로 포함시키는 명령어, TCL |
GRANT, REVOKE | 데이터베이스와 데이터베이스를 구성하는 구조(테이블,뷰 등)에 접근 권한을 부여하거나 회수하는 명령어, DCL(데이터 제어어, Data Control Language) |