728x90
🏓 Database와 MySQL
우리가 List에 담은 User 정보는 서버가 종료되면 함께 사라지는 데이터들이다.
즉, 지난 List에 담긴 데이터들은 RAM에 쓰인 데이터들이었고, DISK까지 머무르지 않는 데이터들이라 서버 종료 시 사라진다.
서버가 종료되어도 유저 정보가 남아있도록 하려면 DISK에 저장해야 한다.
어떻게 서버에서 DISK에 정보를 저장할 수 있을까 ? - Database 를 사용하면 된다 !
⬛ Database | DB
- 데이터를 구조화시켜 저장하는 ‘장치’
- RDB 는 관계형 DB로서, 데이터를 표처럼 구조화시켜 저장시키는 장치이다.
- RDB의 한 종류로서, MySQL을 다뤄보자.
⬛ MySQL에서 테이블 만들기
- 데이터베이스 (=폴더)
- 테이블 (=파일)
- 필드 정의 (=헤더)
- 필드 타입 (=서식)
🟦 1) ‘Database’ 다루기 | DDL (데이터 정의 언어)
(1) 데이터베이스 생성하기
create database DB이름;
(2) 데이터베이스 목록 보기
show database DB이름;
(3) 데이터베이스 제거하기
drop database DB이름;
(4) 데이터베이스 안으로 입장
use DB이름;
🟦 2) ‘테이블’ 다루기 | DDL (데이터 정의 언어)
(1) 테이블 전체 목록 보기
show tables;
(2) 테이블 생성하기
crate table 이름 (
[필드이름] [타입] [부가조건],
[필드이름] [타입] [부가조건]
...
primary key (필드) //유일 식별키 선언
);
(3) 테이블 제거하기
drop table 이름;
🟦 3) 테이블 내부의 ‘데이터 조작’하기 | DML (데이터 조작 언어)
(1) 데이터 삽입 INSERT
INSERT INTO 테이블 (필드이름, 필드이름) VALUES (값1, 값2 )
(2) 데이터 조회 SELECT
SELECT 필드명 FROM 테이블 WHERE [조건];
(3) 데이터 수정 UPDATE - SET
UPDATE 테이블이름 SET 필드이름 = 값1, 필드이름 = 값2 ... WHERE [조건];
(4) 데이터 삭제 DELETE
DELETE FROM 테이블이름 WHERE [조건];
728x90
'Web(웹)_관련 공부 모음' 카테고리의 다른 글
개념 | SQL 직접 사용하는 것의 문제, 그 해결책인 JPA (0) | 2023.07.21 |
---|---|
개념 | 스프링 컨테이너와 스프링 빈 (0) | 2023.07.18 |
개념 | Controller, Service, Repository 구조 분리하기 (0) | 2023.07.18 |
Spring 서버에 MySQL DB 연결 및 API 리팩토링 (0) | 2023.07.18 |
개념 | DAO, DTO, VO 개념 비교 (0) | 2023.07.18 |