백엔드 개발 공부 일지
인공지능 부트캠프 24기 _ 2일차 (관계형 데이터 구조, Select 문 ) 본문
※ 관계형 데이터 구조 ※
SQL 에서 주로 다르는 관계형 데이터의 구조에 대해 학습한 내용
데이터는 타입에 따라 취급하는 방법이 상이하며 데이터 타입은 다음과 같이 나누어진다
1) 숫자
- 정수 : number(자릿수)
- 실수 : number(전체 자릿수, 소숫점 자릿수)
2) 문자
- Character : char(byte) [1 byte = 영문자 한 글자]
> 고정크기의 byte 사용
고정크기는 성능을 향상시지만 메모리 효율이 하락된다
-Varchar2(byte)
> 여기서 byte은 가변 크기 (성능이 하락되고, 메모리 효율이 향상)
3)날짜
- 기본적으로 RR/MM/DD 형식으로 표현되어진다
* 테이블 구조를 확인하고 싶다면? DESC[RIBE]
※ 수업때 사용할 HS 계정 unlock ※
SCOTT, workshop 계정에 이어 수업떄 사용할 계정 연결을 해야한다.
그러나 hs계정의 경우 따로 script를 복사할 필요가 없고 공용으로 있기 때문에 계정을 unlock 하고 연결하면 됌. 아래와같이
이후 연결 방법은 전의 계정들과 동일하다.
※ Select 문 ※
지난 1일차 SQL문장에서 Query language에 포함된 select문에 대해 자세히 알아보자
Select 문은 record, column, table을 반환하는 역할을 하며 아래는 column을 확인하는 방법에 대해 자세히 나와있다.
숙지해야할 사항으로 크게 6가지 정도로 다음과 같다.
1) 모든 컬럼 보기
select문의 기본으로 *은 전체를 의미한다.
select 뒤의 column, from 뒤에 table을 입력 하면 됌.
** 여기서! Select문과 같이 문장을 사용할때 식별자의 개념을 알고 있어야 한다.
식별자란? 프로그램 언어에서 사용할 단어를 의미한다
식별자의 타입 2가지
1. 시스템(오라클)이 미리 정의한 식별자 = 예약어 or keyword
2. 사용자(개발자)가 정의한 식별자
그외 구성 요소
1. 연산자
2. 리터럴 : 숫자, 날짜, 문자값을 표현하는 요소
리터럴 문자값을 표현할때는 반드시 "외따옴표"!! 를 사용하여야함. (날짜도 외따옴표 사용)
2) 특정 컬럼 보기
테이블의 전체가 아닌 특정 column만 보기 위해 사용하는 문장
3) 산술 연산자 이용
Table의 Column을 표현할때 간단한 산술연산자를 이용하여 표현할 수 있다. But 물리적인 파일정보로 저장되지는 않음
4) Null 값
4-1) Null 값의 연산
Null 값 연산의 경우 연산 안에 Null 이 포함되어 있을시 반환값은 무조건 NULL이 된다.
*** NVL(Column name, null 대체 값) : comlumn 에 null 값 연산 포함 시 이를 피하기 위해 null 값을 대체하기 위한 함수
아직 함수를 배우기 전단계지만 null 값 연산시 유용하므로 숙지 할 것
4-2) Null 값의 정렬
Null 은 모든 값에서 가장 큰 숫자로 취급!!
4-3) Null 값 찾기
Column 에서의 null 값을 찾기 위해서 다음과 같은 2개의 연산자를 사용한다.
Is null 연산자, Is not null 연산자 : 추후에 자세히 다룰 예정
5) 연결연산자(||)이용
연결연산자는 컬럼의 내용을 이어서 문장으로 표현하기 위해 사용된다.
문자를 입력할떄는 역시 홀따움표!! 를 입력하여야 error가 나지 않는다.
6) 중복 데이터 제거 (distinct)
Distinct를 사용하게되면 column 내의 중복된 내용을 제거한다.
그 후, 내용을 오름차순!! 으로 자동으로 정렬한다. (기존 순서 무시)
'SQL' 카테고리의 다른 글
인공지능 부트캠프 24기 _ 4일차 (그룹함수, Oracle JOIN) (0) | 2022.09.15 |
---|---|
인공지능 부트캠프 24기 _ 3일차 (SQL 함수, 단일항 함수) (0) | 2022.09.11 |
인공지능 부트캠프 24기 _ 2일차 (Where 절, Order by 절) (0) | 2022.09.07 |
인공지능 부트캠프 24기 _ 1일차 (제약조건, SQL 문 종류) (0) | 2022.09.05 |
인공지능 부트캠프 24기 _ 1일차 (개요) (0) | 2022.09.05 |