SQL(87)
-
프로그래머스 MySQL Lv1. 여러 기준으로 정렬하기
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
2023.07.23 -
프로그래머스 MySQL Lv1. 역순 정렬하기
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
2023.07.23 -
SELECT문
1. SELECT 사용자가 입력한 데이터는 언제라도 조회할 수 있습니다. 입력한 자료들을 조회해 보는 SQL문은 다음과 같습니다. SELECT [ALL/DISTINCT] 출력 대상 칼럼명, 출력 대상 칼럼명, ... FROM 출력 대상 칼럼들이 있는 테이블명; - ALL: Default 옵션이므로 별도로 표시하지 않아도 됩니다. 중복된 데이터가 있어도 모두 출력합니다. - DISTINCT: 중복된 데이터가 있을 경우 1건으로 처리해 출력합니다. [예제] SELECT한 다음 조회하기를 원하는 칼럼명을 콤마 구분자(,)로 구분해 나열하고, FROM 다음에 해당 칼럼이 존재하는 테이블명을 입력해 실행합니다. SELECT PLAYER_ID, PLAYER_NAME, TEAM_ID, POSITION, HEIGHT,..
2023.03.09 -
관계형 데이터베이스 개요
1. 데이터베이스 DBMS(Database Management System): 많은 사용자들은 더 효율적인 데이터 관리뿐 아니라 예기치 못한 사건으로 인한 데이터 손상을 피하고, 필요한 데이터를 복구하기 위한 강력한 기능의 소프트웨어를 필요로 하게 되었는데, 이 기본적인 요구사항을 만족시켜주는 시스템을 일컫습니다. ■ 데이터베이스의 발전 - 1960년대: 플로우차트 중심의 개발 방법을 사용했으며, 파일 구조로 데이터를 저장·관리했습니다. - 1970년대: 데이터베이스 관리 기법이 태동했던 시기였으며, 계층형(Hierarchical) 데이터베이스, 망형(Network) 데이터베이스 같은 제품들이 상용화가 되었습니다. - 1980년대: 현재 대부분의 기업에서 사용되는 관계형 데이터베이스가 상용화되었습니다. ..
2023.03.08 -
본질식별자 vs. 인조식별자
○ 본질식별자: 업무에 의해 만들어진 식별자 ○ 인조식별자: 업무적으로 만들어지지 않지만 본질식별자가 복잡한 구성을 갖고 있으므로 인위적으로 만든 식별자 주문상품 모델의 식별자가 본질식별자입니다. 주문상품 모델은 주문 시 구매한 상품 정보를 관리합니다. 주문상품 주문번호 상품번호 주문수량 110001 1234 1 110001 1566 5 110001 234 2 하나의 주문에 3개의 상품을 구매한 것을 데이터로 표현한 자료입니다. 이러한 데이터로 개발을 진행하여 주문상품 모델에 값을 Insert 하는 경우를 SQL로 확인해 봅시다. INSERT INTO 주문상풍 VALUES(110001, 1234, 1); INSERT INTO 주문상품 VALUES(110001, 1566, 5); INSERT INTO 주문..
2023.03.07 -
Null 속성의 이해
DBMS를 사용하다 보면 Null 값으로 인한 많은 특이사항들을 접하게 됩니다. Null 값이 가지는 특성을 이해하지 못한다면 데이터 오류를 경험할 수 있으므로 반드시 숙지해야 할 부분 중 하나입니다. 1. Null 값의 연산은 언제나 Null이다 Null 값은 '공백이나 숫자 0'과는 전혀 다른 의미입니다. '아직 정의되지 않은 미지의 값' 또는 '현재 데이터를 입력하지 못하는 경우', Null 값이 존재하지 않음을 의미합니다. 주문번호 주문금액 주문취소금액 1100001 100,000 20,000 1100002 15,000 SELECT 주문금액 - 주문취소금액 COL1 , NVL(주문금액-주문취소금액, 0) COL2 , NVL(주문금액, 0) - NVL(주문취소금액, 0) COL3 FROM 주문 CO..
2023.03.06