데이터베이스를 공부하는데 필요한 기초적인 개념에 대해 정리해 봤습니다. 데이터베이스란 무엇이고 어떻게 다루어지는지 살펴보겠습니다.
데이터베이스
DB 와 DBMS
데이터베이스란 여러 사람에 의해 공유되어 사용될 목적으로 통합되어 관리되는 데이터의 집합입니다.
관계형 데이터베이스는 여러개의 테이블이 특정 관계로 이루어져있는 구조를 가진 데이터베이스입니다.
데이터베이스관리시스템 (DBMS) 이러한 데이터 집합을 저장, 검색, 편집할 수 있는 응용 소프트웨어를 말합니다.
테이블
데이터베이스는 엑셀과 비슷한 표의 구조를 가지게 됩니다.
- 테이블 : 정보를 표의 형태로 정리에 놓은 것
- 레코드 : 표의 행
- 필드 : 표의 열
| 파일 시스템 | 데이터베이스 모델링 | 관계형 데이터베이스 |
| 파일 (File) | 엔티티 (Entity) | 테이블 (Table) |
| 레코드 (Record) | 튜플 (Tuple) | 행 (Row) |
| 키 (Key) | 유일값 (Identifier) | 기본키 (Primary Key) |
| 필드 (Field) | 어트리뷰트 (Attribute) | 컬럼 (Column) |
스키마
데이터베이스의 구조를 전반적으로 기술한 것으로 데이터베이스를 구성하는 데이터 개체 (Entity), 속성 (Attribute), 관계 (Relationship) 등을 정의한 것을 말합니다.
- 외부 스키마 - 사용자의 입장에서 정의한 데이터 베이스의 논리적 구조
- 개념 스키마 - 데이터베이스의 전체적인 논리적 구조로 개체와 개체간 관계, 제약조건 등을 포함합니다.
- 내부 스키마 - 물리적 저장장치의 입장에서 정의한 데이터베이스 구조
SQL (Structured Query Language)
SQL이란 관계형 데이터베이스(RDB) 에서 데이터를 정의하고 조작하기 위한 언어입니다. 크게 데이터 정의어(DDL) 와 데이터조작어 (DML) , 데이터 제의어 (DCL) 로 나누어 집니다.
데이터베이스 정의어 (DDL)
1. 데이터베이스 생성 - Create Database
Create Database 데이터베이스이름;
2. 테이블 생성 - Create Table
Create Table 테이블명
{
name CHAR(2),
address CHAR(10)
}
3. 데이터베이스 삭제 - Drop Database
Drop Database 데이터베이스이름;
4. 테이블 제거 - Drop Table
Drop Table 테이블명;
5. 테이블 수정 - Alter Table
데이터 조작어 (DML)
1. Insert : 데이터 삽입
INSERT INTO 테이블명 (name, address) VALUES ('xx','xxx');
2. SELECT : 데이터 검색
SELECT * FROM 테이블명;
3. UPDATE : 데이터 갱신
UPDATE SET name='xx' WHERE 조건;
4. DELETE : 데이터 삭제
DELETE FROM 테이블명 WHERE 조건;
데이터 제의어 (DCL)
데이터 제의어란 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는데 사용하는 언어입니다.
'컴퓨터공학 > 네트워크' 카테고리의 다른 글
| 시놀로지 나스 | 계정별 폴더 접근 권한 설정 (5) | 2025.08.18 |
|---|---|
| 시놀로지 나스 | 윈도우 탐색기에서 사용하기 (6) | 2025.07.28 |
| 시놀로지 나스 | DSM 설치와 나스 접속 (2) | 2025.07.03 |
| ipTIME 공유기 간이 NAS 설정 하는 방법 (3) | 2025.05.08 |
| MySQL SSH 연결 (HeidiSQL 와 Workbench) (1) | 2025.05.02 |
| 가상머신 네트워크의 종류 (Bridged, NAT, Host-only) (27) | 2024.11.13 |
| 웹서버 | 아파치 (Apache) 에 대한 기초 지식 (81) | 2024.08.14 |
| phpMyAdmin | 관리자페이지 기능 설명 메뉴얼 (85) | 2024.07.31 |
댓글