본문 바로가기
Backend/Backend 관련 학습 내용

DB 데이터베이스1

by pjhcsol 2024. 11. 29.

Part. DB 데이터베이스

CH1. 오리엔테이션

  • 데이터, 데이터베이스 그리고 DBMS
    개념:
  • 예시:
    -- 데이터베이스 생성
  • CREATE DATABASE School;
  • -- 학생 테이블 생성
  • CREATE TABLE Students (
  •     StudentID INT PRIMARY KEY,
  •     Name VARCHAR(50),
  •     Grade FLOAT
  • );
  • 데이터베이스 언어와 SQL
    개념:
  • 예시:
    -- SQL 문장: 학생 테이블에서 이름이 'John'인 학생 조회
  • SELECT * FROM Students WHERE Name = 'John';
  • MySQL, MySQL Workbench 설치 및 구성
    개념:
  • 예시:
    MySQL 설치: <https://dev.mysql.com/downloads/> 에서 설치 파일 다운로드 및 설치.
  • MySQL Workbench 설치: <https://dev.mysql.com/downloads/workbench/> 에서 설치 파일 다운로드 및 설치.
  • MySQL Workbench 사용법
    개념:
    MySQL Workbench: MySQL 데이터베이스를 관리하기 위한 GUI 도구.
    예시:
    MySQL Workbench 실행 후, 서버 연결 설정.
  • 데이터베이스 및 테이블 생성, 조회, 수정 등의 작업 수행.

CH2. 데이터베이스 다루기

  • 데이터 종류 알아보기(문자형,숫자형,날짜형)
    개념:
  • 예시:
    CREATE TABLE Products (
  •     ProductID INT PRIMARY KEY,
  •     ProductName VARCHAR(100), -- 문자형
  •     Price DECIMAL(10, 2), -- 숫자형
  •     CreatedDate DATE -- 날짜형
  • );
  • 기본적인 데이터 다뤄보기
    개념:
    데이터베이스에 데이터를 추가, 조회, 수정, 삭제하는 기본적인 작업.
    예시:
    -- 데이터 추가
  • INSERT INTO Students (StudentID, Name, Grade) VALUES (1, 'Alice', 85.5);
  • -- 데이터 조회
  • SELECT * FROM Students;
  • -- 데이터 수정
  • UPDATE Students SET Grade = 90 WHERE Name = 'Alice';
  • -- 데이터 삭제
  • DELETE FROM Students WHERE Name = 'Alice';
  • 테이블 만들고 변경하기(CREATE-ALTER)
    개념:
  • 예시:
    -- 테이블 생성
  • CREATE TABLE Orders (
  •     OrderID INT AUTO_INCREMENT PRIMARY KEY,
  •     ProductID INT,
  •     Quantity INT,
  •     OrderDate DATE
  • );
  • -- 테이블 변경
  • ALTER TABLE Orders ADD COLUMN CustomerID INT;
  • 테이블 지우기(DROP-TRUNCATE)
    개념:
  • 예시:
    -- 테이블 삭제
  • DROP TABLE Products;
  • -- 테이블 데이터 삭제
  • TRUNCATE TABLE Orders;
  • 데이터 삽입,삭제,수정하기(insert,delete,update)
    개념:
  • 예시:
    -- 데이터 추가
  • INSERT INTO Students (StudentID, Name, Grade) VALUES (1, 'Alice', 85.5);
  • -- 데이터 조회
  • SELECT * FROM Students;
  • -- 데이터 수정
  • UPDATE Students SET Grade = 90 WHERE Name = 'Alice';
  • -- 데이터 삭제
  • DELETE FROM Students WHERE Name = 'Alice';

CH3. 데이터 가져오기

  • 데이터 가져오기 (select)
    개념:
    SELECT 문을 사용하여 데이터베이스에서 원하는 데이터를 조회합니다.
    예시:
    -- 학생 테이블에서 모든 학생의 이름과 성적을 조회합니다.
  • SELECT Name, Grade FROM Students;
  • 테이블에서 데이터 가져오기 (from)
    개념:
    FROM 절을 사용하여 데이터를 조회할 테이블을 지정합니다.
    예시:
    -- Orders 테이블에서 주문 데이터를 조회합니다.
  • SELECT * FROM Orders;
  • 별명 붙이기 (alias)
    개념:
    별명(alias)은 조회 결과의 열에 대해 임시 이름을 지정합니다.
    예시:
    -- Students 테이블에서 학생의 이름을 '이름'으로, 성적을 '점수'로 조회합니다.
  • SELECT Name AS '이름', Grade AS '점수' FROM Students;
  • 데이터 일부만 가져오기(limit)
    개념:
    LIMIT 절을 사용하여 조회 결과의 행 수를 제한합니다.
    예시:
    -- Products 테이블에서 가격이 높은 순으로 상위 5개 제품을 조회합니다.
  • SELECT * FROM Products ORDER BY Price DESC LIMIT 5;
  • 중복 제거하기(distinct)
    개념:
    DISTINCT 키워드를 사용하여 조회 결과에서 중복된 행을 제거합니다.
    예시:
    -- Orders 테이블에서 중복을 제거한 고객 아이디를 조회합니다.
  • SELECT DISTINCT CustomerID FROM Orders;