데이터 베이스 Database(DB) #1

이온·2023년 6월 24일
0

데이터베이스

목록 보기
1/7
post-thumbnail

🔍 (참고) database cheat sheet 검색

Database(DB)

: 구조화 된 데이터의 집합

여러 사람들과 실시간으로 공유하여 사용 가능
효율적인 데이터 관리
효율적인 데이터 검색
일관성 있는 방식으로 데이터 관리 가능
데이터 누락 및 중복 제거

DBMS(DataBase Management System)을 통한 데이터 관리

  1. 데이터베이스의 데이터 조작과 관리를 극대화한 시스템 소프트웨어 2. 여러 목적으로 사용할 데이터의 접근, 관리 등의 업무를 DMBS가 전담
  2. 응용 프로그램이 필요한 데이터 작업을 DBMS에 요청하면, DMBS는 데이터베이스에서 관련 작업을 수행하고 결과 제공
  3. 하나의 DMBS에서 데이터를 관리하므로, 여러 응용 프로그램이 동시에 공유 가능

RDB(Relational Database)

관계형 데이터 모델 : 데이터 간 관계에 초점을 두고, 데이터의 독립 특성으로 데이터를 나눠서 관리하는 방식

이름설명
개체(Entity)데이터로 작성하려는 사물, 개념의 정보 단위 관계형 데이터베이스의 테이블(Table) 개념
속성(Attribute)데이터의 가장 작은 단위 : 데이터의 종류,특성,상태 관계형데이터 베이스의 열(Column) 개념
관계(Relationship)개체와 개체 또는 속성 간의 연관성관계형 데이터베이스에서 테이블 간의 관계를 외래키(foreign Key) 등으로 구현

SQL

: 관계형 데이터베이스에서 데이터를 다루고 관리하는데 사용하는 데이터베이스 질의 언어

RDBMS vs MongoDB

목적에 따른 SQL 분류

종류설명
DML(Data Manipulation Language)RDBMS 내 테이블의 데이터를 저장, 수정, 삭제하는 명령어념
DDL(Data Definition Language)RDBMS 내 데이터 관리를 위해 테이블을 포함한 여러 객체를 생성, 수정, 삭제하는 명령어
TCL(Transaction Control Language)트랜잭션 테이터의 영구 저장, 취소 등과 관련된 명령어
DCL(Data Control Language)데이터 사용 권한과 관련된 명령어

🚀 SQL DML

1. SELECT

  • 데이터를 조회하는 문장.

  • SELECT FROM 구문과 두 가지 정보 필요 : 조회하려는 열, 테이블 이름

  • 모든 열(column)을 조회

SELECT * 
FROM 테이블 이름;
  • 일부 변수를 조회
SELECT column1, column2 
FROM 테이블 이름;

SELECT + Where 조건

  • 테이블에서 원하는 데이터만 조회
SELECT * 
FROM 테이블 이름 
WHERE 조건1 AND/OR 조건2;
  • IN 연산자 : OR 기능
SELECT * 
FROM 테이블 이름 
WHERE 조건1 AND/OR 변수 IN (조건2, 조건3);
  • BETWEEN 연산자 : 특정 구간 값 ( 100 <= x <= 200)
SELECT * 
FROM 테이블 이름 
WHERE 조건1 AND/OR 변수 BETWEEN 100 and 200;

SELECT + Where 조건 + 조건연산자

2. LIKE

  • 특정문자가 포함된 문자열을 찾고 싶을때 사용하는 명령어

3. Order by

  • 조회 결과를 오름차순으로 정렬, 앞에 둔 변수가 정렬 우선순위가 높다
SELECT * 
FROM 테이블 이름 
WHERE 조건1 
ORDER BY 변수 1, 변수 2;
  • 오름차순이 기본, 내림차순인 경우 변수 뒤에 DESC
SELECT * 
FROM 테이블 이름 
WHERE 조건1 
ORDER BY 변수 1, 변수 DESC;
  • 오름차순을 명시할 수 있음
    ASC = 오름차순 (작은 값부터)
    DESC = 내림차순 (큰 값부터)
SELECT * 
FROM 테이블 이름 
WHERE 조건1 
ORDER BY 변수 1 ASC, 변수 DESC;

4. INSERT

  • 테이블에 데이터를 입력하는 문장
  • 관계형 데이터베이스의 테이블에 값을 저장하는 명령
  • 세 가지 정보 필요 : 테이블 이름, 컬럼 이름, 컬럼에 들어갈 데이터
  • 컬럼을 명시하지 않으면 순서대로 값을 삽입
  • 값을 직접 입력하는 방식
INSERT INTO 테이블 이름 (column1, column2, ...)
VALUES (1,2, ...)
  • SELECT 문장으로 불러온 데이터를 입력
INSERT INTO 테이블 이름 (column1, column2, ...) 
SELECT 문장

5. DELETE

  • 데이터를 삭제하는 문장

  • 하나 혹은 두 가지 정보 필요 : 테이블 이름, 조건

  • WHERE 조건이 없을 시 모든 데이터 삭제

DELETE (from) 테이블 이름
  • 특정 조건에 해당하는 데이터를 삭제
DELETE (from) 테이블 이름
WHERE 조건

6. UPDATE

  • 데이터를 수정하는 문장

  • 둘 혹은 세 가지 정보 필요 : 테이블 이름, 데이터를 수정할 변수와 내용, 조건

  • 테이블에 있는 특정 변수의 모든 값을 수정

UPDATE (from) 테이블 이름 
SET 값을 수정할 변수와 수정 내용
  • 특정 조건에 해당하는 정보를 수정
UPDATE 테이블 이름 
SET 변경할 변수와 수정 내용
WHERE 조건
profile
👩🏻‍💻

0개의 댓글