본문 바로가기

IT

[SQL] 데이터베이스 기본 개념과 SQL CRUD 작업 요약

728x90

안녕하세요! 오늘은 데이터베이스의 기본 개념과 SQL의 CRUD 작업에 대해 공부한 내용을 정리해보겠습니다.

 

1. 데이터베이스와 데이터베이스 관리 시스템$($DBMS$)$

데이터베이스는 체계화된 데이터의 모임으로, 여러 사용자들이 공유하고 접근할 수 있습니다. 이러한 데이터베이스를 관리하는 소프트웨어를 데이터베이스 관리 시스템$($DBMS$)$라고 합니다. DBMS를 사용하여 데이터를 구조화하고 관리함으로써 데이터의 무결성과 보안을 유지할 수 있습니다.

 

2. SQL과 SQL92$($SQL2$)$

SQL$($Structured Query Language$)$은 데이터베이스와 상호작용하기 위해 사용되는 언어입니다. SQL은 데이터의 추가, 조회, 수정, 삭제 등의 작업을 수행할 수 있습니다. SQL2는 SQL의 표준 버전 중 하나로, 다양한 데이터베이스에서 사용됩니다.

 

3. 테이블 구조와 주요 데이터형

데이터베이스에서 데이터는 테이블에 구조화되어 저장됩니다. 테이블은 필드$($열$)$와 레코드$($행$)$로 구성되며, 각 필드는 해당하는 데이터 유형에 맞추어 정의됩니다. 주요 데이터형으로는 INT, FLOAT, DOUBLE, CHAR$($n$)$, VARCHAR$($n$)$, TEXT, DATETIME 등이 있습니다.

 

4. MySQL 설치 및 기본 사용법

MySQL은 오픈 소스 기반의 DBMS로 가장 많이 사용되는 데이터베이스 중 하나입니다. MySQL을 설치하고 기본 사용법을 익힘으로써 테이블 생성, 데이터 삽입, 조회, 수정, 삭제 등의 기본 작업을 할 수 있습니다.

 

5. CRUD 작업의 개념과 SQL 문법

CRUD는 데이터베이스에서 가장 기본적이고 중요한 작업인 Create$($생성$)$, Read$($읽기$)$, Update$($갱신$)$, Delete$($삭제$)$ 작업을 의미합니다.
Create$($생성$)$ 작업: INSERT 문을 사용하여 데이터를 추가합니다.
Read$($읽기$)$ 작업: SELECT 문을 사용하여 데이터를 조회합니다.
Update$($갱신$)$ 작업: UPDATE 문을 사용하여 데이터를 갱신합니다.
Delete$($삭제$)$ 작업: DELETE 문을 사용하여 데이터를 삭제합니다.


5.1. Create$($생성$)$ 작업 - INSERT 문 사용

INSERT INTO 테이블명 (필드1, 필드2, 필드3, ...) VALUES (값1, 값2, 값3, ...);


5.2. Read$($읽기$)$ 작업 - SELECT 문 사용

SELECT 필드1, 필드2, ... FROM 테이블명 WHERE 조건;


5.3. Update$($갱신$)$ 작업 - UPDATE 문 사용

UPDATE 테이블명 SET 필드1=값1, 필드2=값2, ... WHERE 조건;


5.4. Delete$($삭제$)$ 작업 - DELETE 문 사용

DELETE FROM 테이블명 WHERE 조건;

 

6. Primary Key의 개념과 활용

Primary Key는 테이블에서 각 레코드를 유일하게 식별하는 기본키로, 중복되지 않으며 Null 값을 가질 수 없습니다. 테이블에서 하나의 Primary Key만 가질 수 있습니다.

 

7. JOIN의 종류와 활용법

JOIN은 둘 이상의 테이블에서 데이터를 결합하여 가져오는 방법입니다.
INNER JOIN: 두 테이블에서 조건에 맞는 데이터만 선택합니다.
OUTER JOIN: 조건에 맞지 않는 데이터까지 모두 선택합니다.


7.1. INNER JOIN

SELECT 테이블1.컬럼1, 테이블2.컬럼2, ... FROM 테이블1 INNER JOIN 테이블2 ON 조인조건;


7.2. OUTER JOIN

SELECT 테이블1.컬럼1, 테이블2.컬럼2, ... FROM 테이블1 LEFT/RIGHT/FULL OUTER JOIN 테이블2 ON 조인조건;

 

8. ALTER

TABLE을 이용한 테이블 변경
ALTER TABLE을 사용하여 테이블의 구조를 변경하거나 컬럼을 추가할 수 있습니다.

 

9. 트랜잭션의 개념과 원자성 보장

트랜잭션은 데이터베이스에서 한 번에 수행되어야 하는 여러 작업을 하나의 단위로 묶어서 원자성을 보장합니다. BEGIN, ROLLBACK, COMMIT 등의 명령어를 사용하여 트랜잭션을 관리할 수 있습니다.


이렇게 데이터베이스의 기본 개념과 SQL의 CRUD 작업에 대해 예시와 함께 정리해보았습니다. 데이터베이스는 현대 소프트웨어 개발에서 매우 중요한 역할을 담당하므로, 이러한 개념들을 잘 이해하고 활용하는 것이 중요합니다. 추가적으로 데이터베이스의 성능 최적화, 보안 등을 공부하는 것도 유용할 것입니다. 감사합니다!

 

'IT' 카테고리의 다른 글

운동 구분, 자세 평가 및 카운팅 with Yolov8-pose, LSTM  (0) 2023.11.16
아스키코드표[ASCII Code Table]  (0) 2023.09.06
Confusion Matrix  (0) 2023.08.04