728x90
728x90
1. 동명 동물 수 찾기 문제 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요 내 풀이 SELECT NAME, COUNT(NAME) AS 'COUNT' FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) > 1 ORDER BY NAME GROUP BY: 지정한 열의 데이터들을 그룹으로 묶음 HABING: GROUP BY절에 조건식 추가 GROUP BY와 함께 주로 사용되는 집계 함수 SUM() 합계를 구합니다 AVG() 평균을 구합니다 MIN() 최소값을 구합니다 MAX() 최대값을 구합니다 COUNT() 행의 개수..
Chapter8 SQL과 파이썬 연결 PyMySQL: 파이썬과 MySQL을 연결해주는 대표적인 외부 라이브러리 # 데이터베이스와 연동 conn = pymysql.connect(host=서버IP주소, user=사용자, password=암호, db=데이터베이스, charset=문자세트) 커서: 데이터베이스에 SQL 문을 실행하거나 실행된 결과를 돌려받는 통로 # 커서 변수 생성 cur = conn.cursor() # 테이블 생성, 커서이름.execute() cur.execute("CREATE TABLE userTable (id char(4), userName char(15), email char(20), birthYear int)") # 필요한 데이터만큼 반복 cur.execute("INSERT INTO u..
Chapter6 인덱스 6-1 인덱스 개념을 파악하자 인덱스: 데이터를 빠르게 찾을 수 있도록 도와주는 도구 클러스터형 인덱스(Clustered Index): 기본 키로 지정 시 자동 생성, 테이블에 1개 자동 정렬 보조 인덱스(Secondary Index): 고유 키로 지정 시 자동 생성, 여러 개 가능 but 자동 정렬 x 인덱스의 장단점 장점: SELECT문으로 검색하는 속도가 빨라져 컴퓨터의 부담이 줄어들며 전체 시스템의 성능이 향상된다 단점: 인덱스도 공간을 차지해서 데이터베이스 내부 추가 공간이 필요하다 인덱스 정보 확인: SHOW INDEX FROM table; 확인문제 인덱스는 SELECT문을 빠르게 처리합니다 인덱스는 추가적인 공간이 필요합니다 보조 인덱스는 고유 키를 설정하면 자동 생성..
1. 최댓값 구하기 가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. 내 풀이 SELECT MAX(DATETIME) AS "시간" FROM ANIMAL_INS ORDER BY DATETIME DESC 2. 조건에 부합하는 중고거래 댓글 조회하기 문제 설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_REPLY 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, ..
1. 모든 레코드 조회하기 문제 동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. 내 풀이 SELECT ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID 2. 과일로 만든 아이스크림 고르기 문제 상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성해주세요. 내 풀이 SELECT FIRST_HALF.FLAVOR FROM FIRST_HALF JOIN ICECREAM_INFO ON FIRST_HALF.FLAVOR = ICEC..
1. 인기있는 아이스크림 문제 설명 FIRST_HALF 테이블은 아이스크림 가게의 상반기 주문 정보를 담은 테이블입니다.FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. 문제 상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요. 내 풀이 SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC 2. 조건에 맞는 도서 리스트 출력하기 문제 BOOK 테..