JPA를 위한 큰 그림 -> 일단 SQL..

박경현·2023년 3월 21일
0

JPA를 제대로 하기 위해서 SQL에 대해 기초적인 부분부터 다시 보고 있다..

지금 내가 산 책을 완벽하기 마스터하기 위해서는 기본적인 DB 다루는법 또한 중요하기 때문에 여기 간단히 적어보려고 한다!

SQL문법들

LPAD(문자열, 총길이, 앞에 들어갈 문자) - 문자열만큼 앞에 무언가 채우기!

select LPAD("hi", 5, 1); # 111hi
select LPAD(cast(salary as char), 10, ,'*'); # **1000

TRIM, LTRIM, RTRIM - 공백 제거!

select TRIM(" hi ");
select TRIM(BOTH 'x' FROM 'xxxxxhix'); # hi만 나옴!

ABS - 절대값 구하기!

select ABS(-2); # 2

MOD(N,M) -> N을 M으로 나눈 나머지!

select MOD(123, 10); #3만 남음

CEILING - 지금 값보다 작지않은 크거나 같은 정수를 반환!

SELECT CEILING(2.314); #3이 나옴1

ROUND(숫자, 소수 이 자리 다음에서 반올림!) - 반올림!

SELECT ROUND(-1.53); #-1
SELECT ROUND(2.342, 1) # 2.3

POW(2,3) - 제곱 근!

GREATEST - 숫자들 중 최대를 가려라!

SELECT GREATEST(2,0,4,19) # 19가 나옴!
SELECT GREATES("A","b","C"); # 아스키코드순이어서 a가 97이기때문에 b가 나옴!

LEAST - 숫자들 중 최소를 가려라!

JOIN - 이게 중요!

현재 내 DB안 테이블들의 관계도!

그냥 select * from departments, employees; 하면 두 테이블을 곱해버린다!! => 너무 큼!

equal join

사원의 이름과 그 사원이 속한 부서의 이름을 출력하시오

select e.first_name, d.department_name 
	from employees as e, departments as d
	where e.department_id = d.department_id;

서로가 같은 칼럼이 있다면 그걸 where에 =로 같다 표현!

도커 활성화 및 중지

docker-compose down
docker ps
docker-compose up -d

profile
SW로 문제를 해결하려는 열정만 있는 대학생

0개의 댓글