mysql

Coding Test/프로그래머스

[MySQL] 어린 동물 찾기

문제설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 동물 중 젊은 동물1의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. 예시 예를 들어 ANIMAL_INS 테이블이 다음과 같다면 이 중 젊은 동물은 Diablo, Miller, Cherokee입니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다. ..

Coding Test/프로그래머스

[MySQL] 상위 n개 레코드

문제설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요. 예시 예를 들어 ANIMAL_INS 테이블이 다음과 같다면 이 중 가장 보호소에 먼저 들어온 동물은 Jack입니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다. ※ 보호소에 가장 먼저 들어온 동물은 한 마리인 경우만 테스트 케이스로..

Coding Test/프로그래머스

[MySQL] 여러 기준으로 정렬하기

문제설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다. 입출력 예 예를 들어, ANIMAL_INS 테이블이 다음과 같다면 이름을 사전 순으로 정렬하면 다음과 같으며, 'Jewel', '..

Coding Test/프로그래머스

[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 이 부..

혼공학습단/SQL

[Sql] Chapter 07. 스토어드 프로시저

7장 : 스토어드 프로시저 07-1 스토어드 포로시저 사용 방법 1. 스토어드 프로시저 기본 스토어드 프로시저는 데이터베이스에 저장되어 실행 가능한 미리 작성된 SQL 문의 집합입니다. 이를 사용하면 복잡한 데이터베이스 작업을 단일 호출로 실행할 수 있습니다. 스토어드 프로시저는 일련의 SQL 문을 하나의 프로시저로 묶어 관리하며, 데이터의 무결성과 보안을 유지할 수 있습니다! 스토어드 프로시저의 기본 구조 DELIMITER // CREATE PROCEDURE procedure_name(parameter1 datatype, parameter2 datatype) BEGIN -- 프로시저 내부에 실행할 SQL 문 작성 END // DELIMITER ; DELIMITER는 기본 SQL 문 구분 기호인 세미콜론..

혼공학습단/SQL

[Sql] Chapter 06. 인덱스

6장 : 인덱스 06-1 인덱스 개념을 파악하자 1. 인덱스의 개념 인덱스는 데이터베이스에서 데이터를 빠르게 검색하고 가져오는 데 도움을 주는 자료구조입니다. 인덱스는 책의 찾아보기와 유사하게, 특정 열(칼럼)의 값을 정렬하고 그 값을 사용하여 빠르게 원하는 데이터를 찾아올 수 있도록 도와줍니다. 이렇게 인덱스를 사용하면 전체 데이터를 처음부터 하나하나 확인하지 않아도 원하는 데이터를 빠르게 찾아올 수 있습니다. 2. 인덱스의 종류 MySQL에서는 여러 종류의 인덱스를 지원합니다. 이 중에서 가장 널리 사용되는 세 가지 종류에 대해 설명해보겠습니다..! 기본 인덱스 (Primary Index) : 테이블에는 기본 키(primary key)라는 고유한 식별자 열이 있을 수 있습니다. 이 기본 키 열에 자동..

혼공학습단/SQL

[Sql] Chapter 05. 테이블과 뷰

5장 : 테이블과 뷰 5-1. 테이블 만들기 데이터베이스와 테이블 설계하기 데이터베이스(Database)는 체계화된 데이터의 모임이며, 효율적인 데이터 관리를 위해 구성된 시스템입니다. 이러한 데이터베이스 안에는 여러 개의 테이블(Table)이 존재하며, 각 테이블은 특정한 데이터 유형에 따라 구성되어 있습니다. 테이블은 행(Row)과 열(Column)로 이루어져 있으며, 행은 레코드(Record)로도 불리며, 열은 속성(Attribute)로 불리기도 합니다. GUI 환경에서 테이블 만들기 일반적으로 데이터베이스를 다루기 위해 사용되는 GUI 도구는 MySQL Workbench, Microsoft SQL Server Management Studio, Oracle SQL Developer 등이 있습니다. ..

혼공학습단/SQL

[Sql] Chapter 04. SQL 고급 문법

4장 : SQL 고급 문법 4-1 MySQL의 데이터 형식 1. 데이터 형식 1-1. 숫자 데이터 형식 INT(INTEGER): 정수형 데이터를 저장하는 데 사용됩니다. MySQL에서는 다양한 크기의 INT 형식을 제공합니다. 기본적으로 INT는 4바이트를 차지하며, 부호 있는 정수(-2,147,483,648부터 2,147,483,647)를 표현할 수 있습니다. 그러나 다음과 같은 다른 크기의 정수 데이터 형식도 있습니다: TINYINT: 1바이트 크기로 작은 정수(-128부터 127)를 표현합니다. SMALLINT: 2바이트 크기로 중간 정수(-32,768부터 32,767)를 표현합니다. MEDIUMINT: 3바이트 크기로 중간 크기의 정수(-8,388,608부터 8,388,607)를 표현합니다. BI..

노 코딩 노 라이프
'mysql' 태그의 글 목록