[워밍업 스터디 클럽 0기 BE] 2강 정리 및 공부

️강의 링크 - https://inf.run/XKQg

 

  1. 디스크와 메모리의 차이를 이해하고, Database의 필요성 이해

  2. SQL 조작

  3. 스프링 부트 서버를 이용해 Database접근, 저장, 조회, 업데이트, 삭제

  4. 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쓸 때 사용)

imageapplication 생성 후 유저 변경

 

댓글을 작성해보세요.

채널톡 아이콘