[워밍업 스터디 클럽 0기 BE] 2강 정리 및 공부
✏ ️강의 링크 - https://inf.run/XKQg
디스크와 메모리의 차이를 이해하고, Database의 필요성 이해
SQL 조작
스프링 부트 서버를 이용해 Database접근, 저장, 조회, 업데이트, 삭제
API 예외 상황을 알아보고 예외 처리
Database
: 데이터를 구조화 시켜 저장
RDB (Relational Database) - MySQL
: 데이터를 표처럼 구조화 시켜 저장
SQL (Structured Query Language)
: 표처럼 구조화된 데이터를 조회하는 언어
create database [이름]; - database 생성
show databases; - database 조회
drop database [이름]; - database 삭제
use [데이터베이스 이름]; - 데이터베이스 사용
show tables; - 데이터베이스 안 테이블 조회
create table [이름] ([필드1][타입][부가조건],[필드2][타입][부가조건],...primary key([필드이름])
drop table [이름] - 테이블 삭제
insert into[테이블이름](필드,필드)values(값,값); - 테이블 추가
select * from [테이블이름] - 테이블 전체 조회 ( * 대신 조회하고싶은[필드] 넣어도 됨 )
select * from [테이블이름] where [조건] - 조건에 맞는 데이터 조회 ( 조건은 AND 나 OR로 이어 붙일 수 있음 )
조건에는 =, <=, !=, <, >, >=, between, in, not in 등이 있다.
update [테이블 이름] set 필드=값, where 조건; (조건을 붙이지 않으면 모든 값이 변경이 된다.)
delete from [테이블이름] where [조건];
tinyint: 1바이트
int: 4바이트
bigint: 8바이트 (id경우 21억건을 넘을 수 있으니 bigint를 사용한다)
double: 8바이트
decimal(A,B): 소수점음 B개 가지고 있는 전체 A자릿수 실수
char(A): A 글자가 들어갈 수 있는 문자열
varchar(A): 최대 A글자가 들어갈 수 있는 문자열
date: 날짜, yyyy-MM-dd
time: 시간, HH:mm:ss
datetime: 날짜와 시간을 합친 타입️
application.yml
spring:
datasource:
url: "jdbc:mysql://localhost/library"
username: "root"
password: ""
driver-class-name: com.mysql.cj.jdbc.Driver
jdbc:mysql:// -jdbc(java database connector)를 이용해 mysql에 접근한다!
localhost - 접근하려는 mysql이 localhost 에 있다.
library - 접근하려는 데이터베이스
driver-class-name - 데이터베이스에 접근 할 때 사용할 프로그램 (mysql쓸 때 사용)
application 생성 후 유저 변경
댓글을 작성해보세요.