본문 바로가기

mysql9

[MySQL] 어린 동물 찾기 문제설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 동물 중 젊은 동물1의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. 예시 예를 들어 ANIMAL_INS 테이블이 다음과 같다면 이 중 젊은 동물은 Diablo, Miller, Cherokee입니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다. .. 2023. 12. 6.
[MySQL] 상위 n개 레코드 문제설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요. 예시 예를 들어 ANIMAL_INS 테이블이 다음과 같다면 이 중 가장 보호소에 먼저 들어온 동물은 Jack입니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다. ※ 보호소에 가장 먼저 들어온 동물은 한 마리인 경우만 테스트 케이스로.. 2023. 11. 15.
[MySQL] 여러 기준으로 정렬하기 문제설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다. 입출력 예 예를 들어, ANIMAL_INS 테이블이 다음과 같다면 이름을 사전 순으로 정렬하면 다음과 같으며, 'Jewel', '.. 2023. 11. 15.
[MySQL] 나이 정보가 없는 회원 수 구하기 문제설명 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며, USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다. USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 USERS로 지정해주세요. 입출력 예 예시 예를 들어 USER_INFO 테이블이 다음과 같다면 나이 정보가 없는 회원은 2명 이므로, 다음과 같은 결과가 나와야 합니다. 코드 설명 SELECT COUNT(*) as USERS 이 부.. 2023. 11. 1.
[Sql] Chapter 07. 스토어드 프로시저 7장 : 스토어드 프로시저 07-1 스토어드 포로시저 사용 방법 1. 스토어드 프로시저 기본 스토어드 프로시저는 데이터베이스에 저장되어 실행 가능한 미리 작성된 SQL 문의 집합입니다. 이를 사용하면 복잡한 데이터베이스 작업을 단일 호출로 실행할 수 있습니다. 스토어드 프로시저는 일련의 SQL 문을 하나의 프로시저로 묶어 관리하며, 데이터의 무결성과 보안을 유지할 수 있습니다! 스토어드 프로시저의 기본 구조 DELIMITER // CREATE PROCEDURE procedure_name(parameter1 datatype, parameter2 datatype) BEGIN -- 프로시저 내부에 실행할 SQL 문 작성 END // DELIMITER ; DELIMITER는 기본 SQL 문 구분 기호인 세미콜론.. 2023. 8. 20.
[Sql] Chapter 06. 인덱스 6장 : 인덱스 06-1 인덱스 개념을 파악하자 1. 인덱스의 개념 인덱스는 데이터베이스에서 데이터를 빠르게 검색하고 가져오는 데 도움을 주는 자료구조입니다. 인덱스는 책의 찾아보기와 유사하게, 특정 열(칼럼)의 값을 정렬하고 그 값을 사용하여 빠르게 원하는 데이터를 찾아올 수 있도록 도와줍니다. 이렇게 인덱스를 사용하면 전체 데이터를 처음부터 하나하나 확인하지 않아도 원하는 데이터를 빠르게 찾아올 수 있습니다. 2. 인덱스의 종류 MySQL에서는 여러 종류의 인덱스를 지원합니다. 이 중에서 가장 널리 사용되는 세 가지 종류에 대해 설명해보겠습니다..! 기본 인덱스 (Primary Index) : 테이블에는 기본 키(primary key)라는 고유한 식별자 열이 있을 수 있습니다. 이 기본 키 열에 자동.. 2023. 8. 13.