본문 바로가기

코딩 국비수업들으며 느끼는점

(35)
스프링부트 검색 조건 다수 select * from tb_member where 회원아이디, 회원이름, 회원 이메일 = 'id001' if(회원아이디 !=nulll){ sql+="m.m_id= " +회원아이디; } if(회원이름 !=nulll){ } if(회원이메일 !=nulll){ }
SQL:select...into문 select...into문 IN, OUT OUT 매개변수 사용 시, 출력 매개변수의 값을 대입하기 위해서 SELECT...INTO문 MySQL에서 사용자가 정의한 변수에 SELECT에서 조회할 열에 값을 대입하기 위해 사용하며, 주로 프로시저에서 사용한다. BEGIN DECLARE num1 INT; SELECT member_age INTO num1 --태ㅔ스트 테이블에서 조회할 member_age을 위해서 선언한 num1이라는 변수에 대입하겠다. FROM tb_test END OUT goods table 평균 가격 ROUND(AVG(g.g_price),0) ======================== CASE -IF문 참 또는 거짓만 존재. 이중분기라고 부른다. CASE문은 여러조건을 비교할 수 있다. ..
서브쿼리:delimiter/procedure/선언(declare)/호출(CALL) UPDATE 뷰_이름 SET 컬럼명='값' WHERE 조건 아이디, 주소 넣어서 VIEW INSERT 시, NULL 허용하지 않는 컬럼이라면, 반드시 데이터를 작성해야함. 기본 테이블에서 NULL 바꿔줘야함. GROUP_CONCAT -서로 다른 결과를 한 줄로 보여줄 때 사용 SELECT * FROM test_table; SELECT 음식분류 , GROUP_CONCAT(음식이름) FROM test_table GROUP BY 음식분류; GROUP_CONCAT(음식이름 SEPARATOR '&') -->구분자가 쉼표에서 &로 변경 중복문자열 제거 GROUP_CONCAT(DISTINCT음식이름) , FROM test_table GROUP BY 음식분류; 구매자 별 구매 이력 중, 구매 상품 수량 별 구매 수량이..
서브쿼리 쿼리 안에 들어가는 다른 쿼리 대표적으로 SELECT, FROM, WHERE절에서 사용 가능 서브 쿼리(부속 질의) 밖에 있는 쿼리 -> 메인 쿼리 또는 주 질의 일반적으로 대량의 데이터를 다루는 경우, 데이터를 모두 합쳐서 연산하는 JOIN보다 필요한 데이터만 찾아서 조회하는 서브 쿼리가 성능이 좋다. 종류 1.SELECT절에 사용하는 스칼라 서브 쿼리 : 단일행 단일열만 가능하다. 2.FROM절에 사용하는 인라인 뷰 3.WHERE절에 사용하는 중첩 질의 쿼리 실행 순사 -서브 쿼리가 먼저 실행 >메인 쿼리 실행 -서브 쿼리의 값이 먼저 반한 >메인 쿼리에서 비교 작성 시, 주의 사항 서브 쿼리는 반드시 ()괄호 안에 작성한다. FROM절에 사용하는 서브 쿼리, 인라인 뷰 -FROM절에 사용하는 서브 ..
개체(Entity)/속성(Attribute)/기본 키(Primary Key)/외래 키(foriegn Key) 개체(Entity) -사람이 생각하는 개념, 정보와 같은 현실 세계의 대상입니다. -개체와 개체 타입으로 분류할 수 있다. -개체: 업무에 필요한 유용한 정보를 저장하고 관리하기 위해 영속적으로 존재하는 단위 -개체들의 집합 -> 개체 타입이다. 예) 이혜영 강사, 최대한 강사, 임하라 강사 --> 강사 속성(Attribute) -데이터의 가장 작은 단위 -개체에서 관리하고자 하는 더 이상 나눠지지 않는 최소 데이터 단위 -개체가 가지는 동일한 성격, 특징 파악. 예시) 이혜영 학생, 임하라 학생, 최대한 학생 ---> 학생 학생: 학번, 이름, 주소, 연락처, 전공, 학년 3.관계 -개체 간 관계 또는 속성 간 논리적 연결 -개체와 개체가 맺고 있는 의미 있는 연관성 예시) 고객-상품: 구매 --> 고..
데이터 모델링/MySQL 변수 데이터 모델링(소개 간단한 내용) ->정규화, 다른 진도 나가면서 자세히 데이터 타입 이비 설치, 연결 내장 함수, mysql변수 윈도우 함수 ========================================= 데이터 타입 1) 데이터 타입의 종류가 왜 이렇게 많을까? RDBMS는 테이블 구조 데이터들이 DB서버의 공간을 계속 차지. ->저장 공간을 효율적으로 사용하는 것이 중요하다. 0-999 6자리 데이터베이스도 낭비를 줄이기 위해 용량을 생각하여 데이터 타입을 지정해야 한다. 데이터 형식이 다양한 이유 크게 문자형, 숫자형, 날짜형으로 나누고 실제 저장되는 데이터 타입이 다양하다. 각 데이터에 맞는 타입을 지정해서 효율적으로 저장할 수 있다. 숫자형 -자주 사용: SMALLINT, INT, ..
데이터베이스의 구축 : 종류 데이터베이스 선택 가이드 1.KEY-VALUE Delete -데이터를 키-밸류로 저장하는 데이터베이스 -실용성이 떨어지고, 서브DB로 사용. Redis:특이하고, 많이 사용. 데이터를 보통 하드디스크에 저장하는데 Redis는 RAM에 저장한다. RAM에 저장하기에 속도가 빠르다는 장점. 메인 DB를 RAM에 복사하고, 필요한 데이터를 RAM에서 꺼내서 사용. 2. RDBMS -데이터를 표 형태로 저장하고 싶을 때, 관계형 데이터베이스를 사용한다. 어떻게 데이터를 저장할 지 이름(속성)을 작성하고, 데이터를 저장. -다양한 분야에서 사용할 수 있어서 RANK에 상위권은 모두 RDBMS -RDBMS는 데이터를 저장하고 싶으면, SQL을 사용한다. -하지만, RDBMS는 데이터의 중복을 싫어해요. 그래서 반드..
데이터베이스의 구축 절차 23.05.08 DBMS 1.데이터베이스의 구축 절차 데이터베이스 만들기 > 테이블 만들기 > 데이터입력, 수정, 삭제하기 > 데이터를 조회하고 활용하기 데이터베이스는 데이터를 저장하는 공간이고, 가장 먼저 데이터 베이스를 준비하고, 그 안에 테이블을 생성해야 한다. 은행 예금 계좌 DB 데이터를 어떤 방법으로 저장하면 좋을까? 여러가지 이론이 제시-->데이터 모델 종류:계층형, 망형, 관계형, 객체관계형 등 가장 많이 > 관계형 데이터 베이스 RDBMS - 데이터가 테이블에 저장(최소 단위) -테이블은 하나 이상의 열과 행으로 이루어짐 **root계정 모든 권한을 가지고 있는 관리자의 이름 root root계정의 비밀번호가 유출 > 모든 데이터가 유출. 설치 후 폴더 * bin(중요): MySQL의 서..