Secret Poten

#10.SQL을 배우기전 개요(SELECT의 구조) 본문

오라클 데이터베이스[11gR2](#1~

#10.SQL을 배우기전 개요(SELECT의 구조)

potentail 2017. 11. 7. 19:23

#9 포스팅은 SQL이란 왜쓰는것이며 무엇인지 간략하게 설명하였습니다.


이번포스팅은 그 SQL을 어떻게 써야할지 기본적인 인트루덕션입니다.

SQL도 기본문법은 굉장히 쉽습니다.

다만 심화적으로 짜게 될수록 많이 어려워지는건 사실입니다.


그만큼 열심히 공부하면 되는것이니 덜컥 겁부터 먹지 않으셔도 됩니다.


일단은 SQL을 배우기위해선 간단한 용어정도를 배우고 들어가면 좋습니다.


SQL자체는 데이터베이스와 커뮤니케이션을 하기 위한 언어로

데이터베이스 관리,데이터 검색&삽입&삭제 등 데이터베이스에 관련된 모든 액션을 취할수 있습니다.

하지만 SQL하면 SELECT문이 가장많이 쓰이므로 SELECT를 배우기전 잠깐의 지식을 알아두시면 좋을거 같습니다.



1. SELECT문의 구조 살펴보기

SQL을 배우시기 시작하시면


  • SLECT ? FROM ???

를 기본적으로 많이 보시게 됩니다.


어떤식으로 작성하는건지 알기위해선 테이블 이라는것을 아셔야 하는데

일단은 이건 기본적으로 외우셨으면 합니다.


SELECT를 배울수록 하나씩 아시게 되시겠지만 이것이 단일쿼리의 기초입니다.


일단은 이러한 문법을 가지고 있다 정도만 아시면 될 거 같습니다.

사실은 여기서 변형도 되고 아직 적어두지 않은 기능도 몇몇개 있을테니 말이죠.


그러면 어떤걸 알고 배워야 SQL에 익숙해질까요??


2. 2차원형태의 테이블


기본적으로 오라클데이터베이스의 테이블은 위와같이 만들어 져 있습니다.


액셀을 생각하시면 편하신데 액셀처럼 세로의 열을 Column이라 부르며

가로의 행을 Row,Record라고 부릅니다.


즉 이름이 AB인 사원의 레코드 가져와!

라고 한다면 SELECT를 사용하여 AB라는 사원의 정보를 가져와야 한다는것이죠.


#1에서 설명했던 데이터베이스란 이런 역할을 위해 만들어 졌습니다.

데이터를 저장, 검색에 용이하게 만드는것이죠.


그러면 SELECT문을 다시 볼까요??


3. SELECT문을 다시 한번 보자!

보시면 아시겠지만


SELECT [컬럼명] FROM [테이블명]이 가장 기본적인 구문입니다.


SELECT ??? FROM ???은 필수입니다. 그뒤에 붙는 WHERE 절부터는 옵션적으로 붙이는 항목이죠.

이건 차근차근 뒤에가면서 다시 설명을 하도록 하겠습니다.


즉 사원이라는 테이블에 AB 사원의 정보중 이름,주소를 가져오기 위해선


  • SELECT 이름,주소 FROM 사원 WHERE 이름='AB';

식으로 쿼리를 하는것입니다.


혹은 사원 테이블을 전체로 보고싶다면

  • SELECT * FROM 사원;

을 하면되는것이죠.


※ *(아스타리스크)는 모든 항목을 표시하라는 뜻을 가집니다.


컬럼에는 각종 제약조건이 걸릴수 있습니다.


하지만 그건 뒷쪽에서 다시 이야기 하도록 하겠습니다.


(Youtube) Secret Poten : http://goo.gl/ENeBOR

(Youtube) Secret Poten AE : http://goo.gl/qasbWH


그외 궁금한점은

공지사항을 잘보시고 오픈채팅으로 물어봐주시면 감사하겠습니다

공지사항 바로가기


-HardWare SetUp-

CPU : Intel i7-6700k(OC)

RAM : Samsung DDR4 8GB X 4 (32GB)

HDD : Seagate 1TB X 3 (3TB HDD), Seagate 4TB =Total 7TB

SSD : SanDisk SSD 256GB

VGA : Asus GTX1080 8GB(OC)

MB : Asus Z170-A STCOM

Case : Thermaltake Core X9

PSU : Micronics Performance II HV 850W Bronze

ODD : LG BH16NS55 (Blu-ray ODD)

Other : PSIONIC Custom Water Cooler (CPU set), LED Cooler (EA 8), Scarlett 6i6, MXL990




Comments