: 구조화 된 데이터의 집합
여러 사람들과 실시간으로 공유하여 사용 가능
효율적인 데이터 관리
효율적인 데이터 검색
일관성 있는 방식으로 데이터 관리 가능
데이터 누락 및 중복 제거
관계형 데이터 모델 : 데이터 간 관계에 초점을 두고, 데이터의 독립 특성으로 데이터를 나눠서 관리하는 방식
이름 | 설명 |
---|---|
개체(Entity) | 데이터로 작성하려는 사물, 개념의 정보 단위 관계형 데이터베이스의 테이블(Table) 개념 |
속성(Attribute) | 데이터의 가장 작은 단위 : 데이터의 종류,특성,상태 관계형데이터 베이스의 열(Column) 개념 |
관계(Relationship) | 개체와 개체 또는 속성 간의 연관성관계형 데이터베이스에서 테이블 간의 관계를 외래키(foreign Key) 등으로 구현 |
: 관계형 데이터베이스에서 데이터를 다루고 관리하는데 사용하는 데이터베이스 질의 언어
종류 | 설명 |
---|---|
DML(Data Manipulation Language) | RDBMS 내 테이블의 데이터를 저장, 수정, 삭제하는 명령어념 |
DDL(Data Definition Language) | RDBMS 내 데이터 관리를 위해 테이블을 포함한 여러 객체를 생성, 수정, 삭제하는 명령어 |
TCL(Transaction Control Language) | 트랜잭션 테이터의 영구 저장, 취소 등과 관련된 명령어 |
DCL(Data Control Language) | 데이터 사용 권한과 관련된 명령어 |
데이터를 조회하는 문장.
SELECT FROM 구문과 두 가지 정보 필요 : 조회하려는 열, 테이블 이름
모든 열(column)을 조회
SELECT *
FROM 테이블 이름;
SELECT column1, column2
FROM 테이블 이름;
SELECT *
FROM 테이블 이름
WHERE 조건1 AND/OR 조건2;
SELECT *
FROM 테이블 이름
WHERE 조건1 AND/OR 변수 IN (조건2, 조건3);
SELECT *
FROM 테이블 이름
WHERE 조건1 AND/OR 변수 BETWEEN 100 and 200;
SELECT *
FROM 테이블 이름
WHERE 조건1
ORDER BY 변수 1, 변수 2;
SELECT *
FROM 테이블 이름
WHERE 조건1
ORDER BY 변수 1, 변수 DESC;
SELECT *
FROM 테이블 이름
WHERE 조건1
ORDER BY 변수 1 ASC, 변수 DESC;
INSERT INTO 테이블 이름 (column1, column2, ...)
VALUES (값1, 값2, ...)
INSERT INTO 테이블 이름 (column1, column2, ...)
SELECT 문장
데이터를 삭제하는 문장
하나 혹은 두 가지 정보 필요 : 테이블 이름, 조건
WHERE 조건이 없을 시 모든 데이터 삭제
DELETE (from) 테이블 이름
DELETE (from) 테이블 이름
WHERE 조건
데이터를 수정하는 문장
둘 혹은 세 가지 정보 필요 : 테이블 이름, 데이터를 수정할 변수와 내용, 조건
테이블에 있는 특정 변수의 모든 값을 수정
UPDATE (from) 테이블 이름
SET 값을 수정할 변수와 수정 내용
UPDATE 테이블 이름
SET 변경할 변수와 수정 내용
WHERE 조건