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;
'Backend > Backend 관련 학습 내용' 카테고리의 다른 글
인텔리제이 단축키 (0) | 2024.11.29 |
---|---|
DB 데이터베이스2 (1) | 2024.11.29 |
Collection Framework API 이해 및 활용 & 람다와 스트림 API 활용 (0) | 2024.11.29 |
인터페이스 기반의 프로그래밍 & 자바 제네릭 (0) | 2024.11.29 |
기존 채팅 시스템에서의 WebSocket(웹소켓) 프로토콜의 STOMP 보안 문제점과 인증 레이어 설계 (0) | 2024.11.29 |