Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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 31
Tags
more
Archives
Today
Total
관리 메뉴

백엔드 개발 공부 일지

인공지능 부트캠프 24기 _ 2일차 (관계형 데이터 구조, Select 문 ) 본문

SQL

인공지능 부트캠프 24기 _ 2일차 (관계형 데이터 구조, Select 문 )

JungCat 2022. 9. 7. 18:17

※ 관계형 데이터 구조 ※

 

SQL 에서 주로 다르는 관계형 데이터의 구조에 대해 학습한 내용

 

데이터는 타입에 따라 취급하는 방법이 상이하며 데이터 타입은 다음과 같이 나누어진다

 

1) 숫자

- 정수 : number(자릿수)

- 실수 : number(전체 자릿수, 소숫점 자릿수)

 

2) 문자

-  Character : char(byte) [1 byte = 영문자 한 글자]

  > 고정크기의 byte 사용 

고정크기는 성능을 향상시지만 메모리 효율이 하락된다

 

-Varchar2(byte)

 > 여기서 byte은 가변 크기 (성능이 하락되고, 메모리 효율이 향상)

 

3)날짜

- 기본적으로 RR/MM/DD 형식으로 표현되어진다

환경설정창의 날짜 형식 확인 방법

 

 

* 테이블 구조를 확인하고 싶다면? DESC[RIBE]

테이블의 column, null, datatype을 확인할 수 있다.

※ 수업때 사용할 HS 계정 unlock 

SCOTT, workshop 계정에 이어 수업떄 사용할 계정 연결을 해야한다.

 

그러나 hs계정의 경우 따로 script를 복사할 필요가 없고 공용으로 있기 때문에 계정을 unlock 하고 연결하면 됌. 아래와같이

hs 계정 unlock 문장

이후 연결 방법은 전의 계정들과 동일하다.

 

※ Select 문 

지난 1일차 SQL문장에서 Query language에 포함된 select문에 대해 자세히 알아보자

Select 문은 record, column, table을 반환하는 역할을 하며 아래는 column을 확인하는 방법에 대해 자세히 나와있다.

 

 

Select문 기본 문법

숙지해야할 사항으로 크게 6가지 정도로 다음과 같다.

 

1) 모든 컬럼 보기

select문의 기본으로 *은 전체를 의미한다.

select 뒤의 column, from 뒤에 table을 입력 하면 됌.

Select * from 사용 예시

 

** 여기서! Select문과 같이 문장을 사용할때 식별자의 개념을 알고 있어야 한다.

식별자란? 프로그램 언어에서 사용할 단어를 의미한다

식별자의 타입 2가지

   1. 시스템(오라클)이 미리 정의한 식별자 = 예약어 or keyword

   2. 사용자(개발자)가 정의한 식별자 

그외 구성 요소

  1. 연산자

  2. 리터럴 : 숫자, 날짜, 문자값을 표현하는 요소

     리터럴 문자값을 표현할때는 반드시 "외따옴표"!! 를 사용하여야함. (날짜도 외따옴표 사용)

 

문장의 구성요소 (예약어, 사용자 정의 식별자, 연산자, 리터럴)

2) 특정 컬럼 보기

테이블의 전체가 아닌 특정 column만 보기 위해 사용하는 문장

문법의 []안의 내용은 option이며 무조건 입력해야하는 사항이 아님\
column은 입력된 순서대로 표현된다.

3) 산술 연산자 이용

Table의 Column을 표현할때 간단한 산술연산자를 이용하여 표현할 수 있다. But 물리적인 파일정보로 저장되지는 않음

대표적인 4가지 산술 연산자
산술 연산자 이용 예시

4) Null 값

4-1) Null 값의 연산

Null 값 연산의 경우 연산 안에 Null 이 포함되어 있을시 반환값은 무조건 NULL이 된다. 

NULL 값 연산 포함될 시 예시

*** NVL(Column name, null 대체 값) : comlumn 에 null 값 연산 포함 시 이를 피하기 위해 null 값을 대체하기 위한 함수

아직 함수를 배우기 전단계지만 null 값 연산시 유용하므로 숙지 할 것

NVL 활용 예시

4-2) Null 값의 정렬

Null 은 모든 값에서 가장 큰 숫자로 취급!!

오름차순 정렬 예시

4-3) Null 값 찾기

Column 에서의 null 값을 찾기 위해서 다음과 같은 2개의 연산자를 사용한다.

Is null 연산자, Is not null 연산자 : 추후에 자세히 다룰 예정

 

NULL 정리 수업 자료

5) 연결연산자(||)이용

연결 연산자 문법

연결연산자는 컬럼의 내용을 이어서 문장으로 표현하기 위해 사용된다.

문자를 입력할떄는 역시 홀따움표!! 를 입력하여야 error가 나지 않는다.

연결 연산자 사용 예시

6) 중복 데이터 제거 (distinct)

DISTINCT 문법

Distinct를 사용하게되면 column 내의 중복된 내용을 제거한다.

그 후, 내용을 오름차순!! 으로 자동으로 정렬한다. (기존 순서 무시)

Comments