MySQL

(혼공MySQL)19.스토어드 함수와 커서의 개념, 커서(cursor)의 단계별 실습 방법
스토어드 함수를 사용자가 직접 만들어서 사용할 수 있다. DELIMITER $$ CREATE FUNCTION 스토어드_함수_이름(매개변수) RETURNS 반환 형식 BEGIN 이 부분에 SQL 프로그래밍 코드를 작성 RETURN 반환값; END $$ DELIMITER; SELECT 스토어드_함수_이름(); 스토어드 프로시저가 CALL로 호출하는 반면 스토어드 함수는 SELECT로 호출한다. 커서는 테이블에서 한 행씩 처리하기 위한 방식이다. 사용할 변수 준비 DECLARE memNumber INT; DECLARE cnt INT DEFAULT 0; DECLARE totNumber INT DEFAULT 0; DECLARE endOfRow BOOLEAN DEFAULT FALSE; 커서 선언 DECLARE me..
(혼공MySQL)10. 두 테이블을 묶는 JOIN(INNER JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN)
Join : 두개의 테이블을 묶어서 하나의 결과를 만들어 내는 것. ex) 회원 테이블 + 구매 테이블 Join 내부 조인 Inner Join -일반적인 조인 회원 테이블의 ID PK 지정이 가능하나 구매 테이블의 ID는 PK 지정은 안된다. PK는 중복이 불가하기때문에 한번 사고 다시 못산다. FK로 가져온다. 1대 다 관계이기때문이다. SELECT FROM INNER JOIN ON [WHERE 검색 조건] ; INNER JOIN을 JOIN이라고만 써도 INNER JOIN으로 인식한다. -------------------- 외부 조인 Outer Join 내부 조인은 두 테이블에 모두 데이터가 있어야만 결과가 나오지만 외부 조인은 한 쪽에만 데이터가 있어도 결과가 나온다. SELECT FROM OUTER..
(혼공MySql)7. SQL SELECT 절의 형식(ORDER BY 절과 GROUP BY 절)
SELECT 형식 SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 (GROUP내 조건식) ORDER BY 열_이름 LIMIT 숫자 GROUP BY는 그룹으로 묶어준다. 집계 함수 사용. SUM(), AVG(), MIN(), MAX(), COUNT(), COUNT(DISTINCT) 등 ORDER BY는 결과 값이나 개수에 대해서 영향을 미치지 않고, 결과가 출력되는 순서를 관장한다.
(혼공MySQL)6. SQL 기본 문법(SELECT ~ FROM ~ WHERE)
SELECT : 구축이 완료된 테이블에서 데이터를 추출하는 기능. SELECT를 많이 사용해도 기존 데이터 변경 X FROM : 가져올 테이블 이름 WHERE : 조건식

[프로그래머스] 강원도에 위치한 생산공장 목록 출력하기 - 131112 [MYSQL]
[level 1] 강원도에 위치한 생산공장 목록 출력하기 - 131112 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SELECT 채점결과 Empty 문제 설명 다음은 식품공장의 정보를 담은 FOOD_FACTORY 테이블입니다. FOOD_FACTORY 테이블은 다음과 같으며 FACTORY_ID, FACTORY_NAME, ADDRESS, TLNO는 각각 공장 ID, 공장 이름, 주소, 전화번호를 의미합니다. Column nameTypeNullable FACTORY_..

[프로그래머스] 12세 이하인 여자 환자 목록 출력하기 - 132201 [MYSQL]
[unrated] 12세 이하인 여자 환자 목록 출력하기 - 132201 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SELECT 채점결과 Empty 문제 설명 다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. Column nameTypeNullable PT_NO VARCHAR..

[프로그래머스] 평균 일일 대여 요금 구하기 - 151136 [MYSQL]
[unrated] 평균 일일 대여 요금 구하기 - 151136 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SELECT 채점결과 Empty 문제 설명 다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여..

[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 - 131120 [MYSQL]
[level 2] 3월에 태어난 여성 회원 목록 출력하기 - 131120 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SELECT 채점결과 Empty 문제 설명 다음은 식당 리뷰 사이트의 회원 정보를 담은 MEMBER_PROFILE 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다. Col..

[프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 - 132203 [MYSQL]
[unrated] 흉부외과 또는 일반외과 의사 목록 출력하기 - 132203 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SELECT 채점결과 Empty 문제 설명 다음은 종합병원에 속한 의사 정보를 담은DOCTOR 테이블입니다. DOCTOR 테이블은 다음과 같으며 DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO는 각각 의사이름, 의사ID, 면허번호, 고용일자, 진료과코드, 전화번호를 나타냅니다. Column nameType..

[프로그래머스] 모든 레코드 조회하기 - 59034 [MYSQL]
[level 1] 모든 레코드 조회하기 - 59034 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SELECT 채점결과 Empty 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 ..

[프로그래머스] 조건에 맞는 도서 리스트 출력하기 - 144853 [MYSQL]
[unrated] 조건에 맞는 도서 리스트 출력하기 - 144853 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SELECT 채점결과 Empty 문제 설명 다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK) 테이블입니다. BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. Column nameTypeNullableDescription BOOK_ID INTEGER FALSE 도서 ID CATEGORY VARCHAR(N) ..

(혼공MySQL)4. 데이터베이스 만들기
schemas = 데이터베이스 같은 용어라고 보면 됨. db명을 대문자로 하더라도 소문자로 저장되기때문에 소문자로 저장 member, product 테이블 생성 - 본 자료는 혼자공부하는SQL의 강의 내용을 기반으로 학습하며 정리한 것입니다.