1. SELECT 사용자가 입력한 데이터는 언제라도 조회할 수 있습니다. 입력한 자료들을 조회해 보는 SQL문은 다음과 같습니다. SELECT [ALL/DISTINCT] 출력 대상 칼럼명, 출력 대상 칼럼명, ... FROM 출력 대상 칼럼들이 있는 테이블명; - ALL: Default 옵션이므로 별도로 표시하지 않아도 됩니다. 중복된 데이터가 있어도 모두 출력합니다. - DISTINCT: 중복된 데이터가 있을 경우 1건으로 처리해 출력합니다. [예제] SELECT한 다음 조회하기를 원하는 칼럼명을 콤마 구분자(,)로 구분해 나열하고, FROM 다음에 해당 칼럼이 존재하는 테이블명을 입력해 실행합니다. SELECT PLAYER_ID, PLAYER_NAME, TEAM_ID, POSITION, HEIGHT,..
1. 데이터베이스 DBMS(Database Management System): 많은 사용자들은 더 효율적인 데이터 관리뿐 아니라 예기치 못한 사건으로 인한 데이터 손상을 피하고, 필요한 데이터를 복구하기 위한 강력한 기능의 소프트웨어를 필요로 하게 되었는데, 이 기본적인 요구사항을 만족시켜주는 시스템을 일컫습니다. ■ 데이터베이스의 발전 - 1960년대: 플로우차트 중심의 개발 방법을 사용했으며, 파일 구조로 데이터를 저장·관리했습니다. - 1970년대: 데이터베이스 관리 기법이 태동했던 시기였으며, 계층형(Hierarchical) 데이터베이스, 망형(Network) 데이터베이스 같은 제품들이 상용화가 되었습니다. - 1980년대: 현재 대부분의 기업에서 사용되는 관계형 데이터베이스가 상용화되었습니다. ..
○ 본질식별자: 업무에 의해 만들어진 식별자 ○ 인조식별자: 업무적으로 만들어지지 않지만 본질식별자가 복잡한 구성을 갖고 있으므로 인위적으로 만든 식별자 주문상품 모델의 식별자가 본질식별자입니다. 주문상품 모델은 주문 시 구매한 상품 정보를 관리합니다. 주문상품 주문번호 상품번호 주문수량 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 주문..
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..
트랜잭션은 데이터베이스의 논리적 연산단위입니다. 하나의 업무 단위로 묶여서 처리돼야 한다는 것이고, 이러한 업무 단위를 트랜잭션이라고 합니다. 고객이 상품을 구매하면서 발생하는 것이 주문입니다. 하나의 주문은 여러 개의 상품을 구매할 수 있습니다. 주문과 주문 상세의 데이터가 태생적으로 동시에 발생된다면, 당연히 계좌이체의 경우처럼 하나의 트랜잭션을 묶어서 처리해야 합니다. All or nothing인 원자성이 보장되도록 개발을 해야 합니다. 커밋(Commit)의 단위를 하나로 묶어야만 트랜잭션은 전체가 실행되거나 혹은 전체가 취소될 수 있습니다. // A → B 계좌이체 Step1. 계좌이체API{잔고수정(고객번호=>A, 수정값=>현재잔고-이체금액); 잔고수정(고객번호=>B, 수정값=>현재잔고+이체금액..
관계(Relationship)는 사전적으로 정의하면 '상호 연관성이 있는 상태'이며, 조인(Join)은 식별자를 상속하고, 상속된 속성을 매핑키로 활용하여 데이터를 결합하는 것을 의미합니다. 1. 조인 고객과 주문 엔터티가 관계를 맺고 있는 모습입니다. 고객 엔터티 입장에서는 '한 명의 고객은 여러 번 주문할 수 있다', 주문 엔터티 입장에서는 '각각의 주문은 반드시 한 명의 고객에 의해 발생된다' 정도로 이해할 수 있습니다. [고객] 고객번호 고객명 100 정우진 101 한형식 102 황영은 [주문] 주문번호 고객번호 주문상태코드 1100001 100 주문완료 1100002 101 주문완료 1100003 101 취소요청 1100004 102 환불요청 1100005 100 교환완료 1. 주문 데이터에서 ..
- Total
- Today
- Yesterday
- Kaggle
- 데이터 분석
- SQL
- 데이터사이언스
- 캐글
- 파이썬
- EDA
- 인공지능
- sql 테스트
- SQLD
- API
- 태블로
- LV2
- Lv3
- LV1
- 프로그래머스
- mysql
- ai
- lv4
- 머신러닝
- 프로그래밍
- 부스트코스
- ML
- 쿼리 테스트
- 알고리즘
- 딥러닝
- 데이터분석
- nlp
- Python
- 데이터 시각화
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |