본문 바로가기

IT 지식 끄적 끄적

CRUD란? Create, Read, Update, Delete (Feat.DBMS)

 

CRUD란?

 

 

 

이름 기술 SQL (데이터 조작 언어)
Create 생성 INSERT
Read 읽기 SELECT
Update 갱신 UPDATE
Delete 삭제 DELETE

 

 

CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능

Create(생성), Read(읽기), Update(갱신), Delete(삭제)

를 묶어서 일컫는 말이다.

 

사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용된다.

 


 

데이터베이스( DB  - DataBase ) 란?

여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다.

작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.

 

- 실시간 접근성

- 지속적인 변화

- 동시 공유

- 내용에 대한 참조

- 데이터 논리적 독립성

 

데이터베이스 관리 시스템 ( DBMS  - DataBase Management System )

다수의 사용자들이 데이터베이스내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합이다.

 

관계형 데이터베이스 관리 시스템 ( RDBMS : Relational DBMS)

데이터베이스(DataBase)는 정보를 저장하는 애플리케이션이다.

즉, 데이터가 실질적으로 적재되는 테이블들을 분류하는 상위 개념이다.

 

관계형 데이터 베이스는 테이블(table)이라는 최소 단위로 구성되며,

이 테이블은 하나 이상의 열(column)과 행(row)로 이루어져있는데, 

모든 데이터가 이 테이블에 저장된다.

 

DBMS (DataBase Management System) 은 '데이터베이스를 관리하고 운영하는 소프트웨어' 이다.

 

데이터베이스 언어 SQL문법의 종류

- 데이터 정의 언어 DDL : Create, Alter, Drop등의 명령어

- 데이터 조작 언어 DML : Select, Insert, Delete, Update 등

- 데이터 제어 언어 DCL : Grant, Revoke, Commit, Rollback 등

 

 

SQL (Structured Query Language) 이란?

SQL은 관계형 데이터베이스 관리 시스템(RDBMS)데이터를 구축 및 관리하기 위해

설계된 특수 목적의 프로그래밍 언어이다.

 

즉,  SQL은 데이터베이스용 프로그래밍 언어이다.
SQL은 구조화된 쿼리 언어이며, 

데이터베이스에 쿼리를 보내 원하는 데이터를 가져오거나 삽입할 수 있다.

 

쿼리(query)란? '질의문' 이라는 뜻을 가지고 있다.

예를 들면 검색할 때 입력하는 검색어가 일종의 쿼리이다.

검색을 할 때, 기존에 존재하는 데이터를 검색어로 필터링한다.

따라서 쿼리는 저장되어 있는 데이터를 필터하기 위한 질의문으로도 볼 수 있다.

 

Table(테이블) 

데이터가 실질적으로 저장되는 저장소

 

Schema(스키마)

테이블에 적재될 데이터의 구조와 형식을 정의 하는 것