728x90
728x90
1. 나이 정보가 없는 회원 수 구하기 문제 USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 USERS로 지정해주세요. SELECT COUNT(*) AS USERS FROM USER_INFO WHERE AGE IS NULL 2. 가장 비싼 상품 구하기 문제 PRODUCT 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 MAX_PRICE로 지정해주세요. 내 풀이1 SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT 내 풀이2 SELECT PRICE AS MAX_PRICE FROM PRODUCT ORDER BY PRICE DESC LIMIT 1
1. 서울에서 김서방 찾기 문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. def solution(seoul): for i in range(len((seoul))): if seoul[i] == 'Kim': return f"김서방은 {i}에 있다" f - string 잘 몰라서 귀찮아도 그냥 "김서방은 " + s..
1. 콜라츠 추측 문제설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 입력된 수가 짝수라면 2로 나눕니다. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요 내 풀이 def solu..
4-3 SQL 프로그래밍 스토어드 프로시저: MySQL에서 프로그래밍 기능이 필요할 때 사용하는 데이터베이스 개체 # 스토어드 프로시저 형식 DEELIMITER $$ CREATE PROCEDURE 스토어드_프로시저_이름() BEGIN # 이 부분에 SQL 프로그래밍 코딩 END $$# 스토어드 프로시저 종료 DELIMITER;# 종료 문자를 다시 세미콜론으로 변경 CALL 스토어드_프로시저_이름()# 스토어드 프로시져 실행 IF문 BEGIN ~ END로 묶어줌 DECLARE로 변수 선언 SET으로 변수 대입 실습 CASE문 2가지 이상의 여러 가지 경우일 때 처리 가능 다중 분기 IF 대신 WHEN 대입 CASE문 활용 실습 WHILE문: 반복문 ITERATE[레이블]: 지정한 레이블로 가서 계속 징행합..
1. 동물의 아이디와 이름 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 문제 동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다. 내 풀이 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID 2. 여러 기준으로 ..
Chater4 SQL 고급 문법 4-1 MySQL의 데이터 형식 데이터를 저장하기 위해서는 적절한 데이터 형식을 지정해야 함. 숫자형, 문자형, 날짜형 정수형: 소수점이 없는 숫자(인원수, 가격, 수량 등) 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128 ~ 127 SMALLINT 2 -32,768 ~ 32,767 INT 4 약 -21억 ~ +21억 BIGINT 8 약 -900경 ~ +900경 숫자 범위를 벗어나는 값을 입력하면 Out of range 오류 발생 UNSIGNED: 범위가 0부터 시작 됨 문자형: 글자를 저장하기 위해 사용, 입력할 최대 글자의 개수 지정 CHAR: 고정길이 문자형 VARCHAR: 가변길이 문자형 데이터 형식 바이트 수 CHAR(개수) 1 ~ 255 VARCHA..