꾸준히 재밌게
728x90
728x90
article thumbnail
13) 관리자 페이지 (영상 정보 업로드 시 여러 테이블에 insert 및 update) - Spring Project(OTT Service)
프로젝트/OTT 2023. 3. 2. 15:59

해당 프로젝트는 2023/01/25 ~ 2023/03/12 내에 진행되는 아카데미 내 수강생들끼리 팀을 나누어 진행한 모의 프로젝트입니다. 팀원은 5명이었으며, 프로젝트 리더를 맡았습니다. 이전 글 목록 1) 주어진 RFP를 바탕으로 주제 선정 - Spring Project(OTT 서비스) 2) ERD 설계 - Spring Project(OTT 서비스) 3) 회원 가입 기능 구현 - Spring Project (OTT 서비스) 4) 로그인, 로그아웃 기능 구현 - Spring Project (OTT 서비스) 5) 상세 페이지 및 회원 정보 수정 - Spring Project (OTT 서비스) 6) CRUD를 한번에 → 게시판 만들기(QNA게시판) - Spring Project(Mybatis) (OTT 서..

article thumbnail
MySQL, Mybatis) Unknown column 'text' in 'where clause'
트러블슈팅 2023. 2. 15. 20:12

에러 원인 Mybatis 사용 시 Where절에 있는 ${id}가 문자가 아닌 컬럼으로 인식되어 에러가 발생했다. ${id}를 "${id}"로 바꿔주었더니 해결되었다. 별 것 아닌 실수를 줄이는 연습을 많이 해야할 것 같다.

article thumbnail
MySQL서버 접속 시 No directory, logging in with home=/ 에러
트러블슈팅 2023. 1. 26. 18:04

에러 구름IDE를 이용하여 MySQL과 연동하는 과정에서 MySQL 서버 시작 시 홈 디렉토리가 "/" 로 설정되어있어서 발생 해결 아래 세 줄을 차례로 입력 sudo service mysql stop sudo usermod -d /var/lib/mysql/ mysql sudo service mysql start

[MySQL/DB] 서브쿼리(SubQuery)
DB 2023. 1. 11. 22:49

[ 서브쿼리 (SUBQUERY) ] 다른 쿼리 내부에 포함되어 있는 SELECT문을 말한다. 서브쿼리는 괄호() 로 묶어서 표현한다. 서브쿼리 실행 후 메인쿼리를 실행한다. 서브쿼리는 단일 행 연산자(=, >=)와 다중 행 연산자(IN, NOT IN, ANY, EXISTS 등)들을 사용하여 표현한다. 메인쿼리와 서브쿼리 메인쿼리 = 부모쿼리 = 외부쿼리(outer query) 서브쿼리 = 자식쿼리 = 내부쿼리(inner query) SELECT FROM WHERE 조건식 연산자 (SELECT FROM WHERE); 장점 1. 쿼리의 구조화를 통한 가독성 상승 2. 복잡한 JOIN, UNION과 같은 동작을 수행할 수 있는 또 다른 방법을 제공 서브쿼리를 사용 가능 한 곳 ​MySQL에서 서브쿼리를 포함할..

article thumbnail
[MySQL/DB] 조인(JOIN), 합집합(UNION), 중복제거(DISTINCT)
DB 2023. 1. 8. 19:16

[ JOIN ] 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해준다. 관계형 데이터베이스(Relation Database)에서 가장 많이 쓰인다. 특징 조인하는 테이블에는 같은 값을 가진 컬럼이 필요하다. 세 개 이상의 테이블도 조인이 가능하다. 조인할 때 테이블에 대한 별칭이 필요하다. 조인 컬럼을 비교하는 조건이 필요하다. INNER JOIN 조인하는 테이블의 ON 절의 조건이 만족하는 데이터만 가져온다. MySQL에서는 JOIN, INNER JOIN, CROSS JOIN이 같은 의미로 사용된다. 조인 관계에 부합되는 레코드를 모두 가지며, 조인에 부합되지 않는 레코드는 모두 삭제된다. SELECT E.EMPNO, E.ENAME, D.DNAME FRO..

article thumbnail
[MySQL/DB] 집계함수와 그룹화(GROUP BY)
DB 2023. 1. 8. 12:41

집계함수 NULL값은 집계하지 않는다. 함수 설명 MAX 최대값 MIN 최소값 SUM 합계 AVG 평균 COUNT 개수 Oracle의 EMP 테이블로 사용해보자. 혹시 없다면 해당 링크에서 데이터를 추가하기 바란다. SELECT MAX(SAL) FROM EMP; SELECT MIN(SAL) FROM EMP; SELECT SUM(SAL) FROM EMP; SELECT TRUNCATE(AVG(SAL), 2) FROM EMP; SELECT COUNT(COMM) FROM EMP; >> 5000 / 800 / 29025 / 2073.21 / 4 그룹화(GROUP BY) 유형별 개수를 알고 싶을 때 데이터의 그룹화를 위해 사용하는 절이다. WHERE절과 ORDER BY절 사이에 위치해야 한다. 사용하기 -- 기본 ..

[MySQL/DB] Oracle 사원 학습용 테이블(EMP, DEPT, SALGRADE) 및 설명
DB 2023. 1. 8. 12:20

EMP 더보기 CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7, 2), COMM NUMBER(7, 2), DEPTNO NUMBER(2)); INSERT INTO EMP VALUES (7369, 'SMITH', 'CLERK', 7902, TO_DATE('17-12-1980', 'DD-MM-YYYY'), 800, NULL, 20); INSERT INTO EMP VALUES (7499, 'ALLEN', 'SALESMAN', 7698, TO_DATE('20-02-1981', 'DD-MM-YYYY'), 1600, 300, 30); INSERT..

[MySQL/DB] 제어 흐름 함수 (IF, IFNULL, NULLIF, CASE ~)
DB 2023. 1. 8. 12:09

제어 흐름 함수 프로그램의 흐름을 제어할 때 사용한다. IF IF(expr1, expr2, expr3) : expr1이 참이면 expr2, 거짓이면 expr3을 반환한다. SELECT IF(100>100, '정답', '오답'); >> 오답 IFNULL IFNULL(expr1, expr2) : expr1이 NULL이면 expr2, NULL이 아니면 expr1을 반환한다. SELECT IFNULL(NULL, 2313); SELECT IFNULL(2313, 2); >> 2313 / 2 NULLIF NULLIF(expr1, expr2) : expr1=expr2이면 NULL, 아니면 expr1을 반환한다. SELECT NULLIF(1, 2); SELECT NULLIF(1, NULLIF(1,2)); >> 1 / N..

728x90
728x90