Secret Poten

#9. SQL : SQL이란 무엇인가? 본문

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

#9. SQL : SQL이란 무엇인가?

potentail 2017. 11. 6. 16:51

#8 포스팅까진 데이터베이스를 설치하고 데이터베이스를 생성하는데 까지만 해봤습니다.


이번포스팅은 만든 이 데이터베이스를 관리하기 위해 필요한것들을 차근차근 설명해 나갑니다.

데이터 베이스의 기본은 SQL입니다.


그렇다면 이 SQL이 뭐길래 데이터베이스를 배울때 항상 SQL이 언급이 되는걸까요?


예를들어 한국인과 미국인이 있다고 합니다.


한국인은 영어를 모르고 미국인은 한국어를 모른다고 가정했을시


미 : how are you to day?

한 : ???

ㅡㅡㅡ

한 : 오늘 기분이 어때?

미 : ???


이처럼 서로 말하는것을 모릅니다.

즉 커뮤니케이션, 의사소통이 되지않는다는것을 뜻하게 되죠.


만약 미국인이 한국어를 할 수 있었다면, 한국인이 영어를 할 수 있었다면 의사소통은 가능하게 되겠죠.


SQL은 데이터베이스와 의사소통을 하기위해 만들어진 "언어" 입니다.

C언어와 자바같은 언어의 한 종류로써 데이터베이스 내의 데이터를 가져오거나 집어넣거나 검색하거나 할 때 사용합니다.


데이터베이스를 배우기전 SQL을 배우는 이유는 데이터베이스와 커뮤니케이션을 할 수 있어야 다른작업도 할 수 있기때문에 첫 시작은 모두 SQL을 하게되는것이죠.


그러나 제 포스팅을 보시면 아시겠지만 첫시작이 SQL이 아니라 리눅스 설치부터 데이터베이스를 설치하는것이였죠.


사실상 SQL부터 바로 해도되지만 이렇게 한번이라도 설치 해 보았다는것에 큰 의미를 두셔도 좋습니다.



1. SQL을 배우기전 Introduction

먼저 SQL문을 어떻게 써야 할까? 라는 의문을 가지게 됩니다.


이번 포스팅은 SQL문법같은걸 배우는것이 아닌

진짜로 SQL이 무엇인가? 정도만 살짝 보는것입니다.


SQL을 다른말로는 쿼리문 이라고 합니다.


쿼리 = 질의하다. 라는뜻으로 데이터베이스에게 쿼리를 날려서 외국쪽에서는

씨퀄문, 쿼리문이라고 합니다. (SQL이라고 말하면 못알아먹는다고 그러더라구요)

뭐 정확한 이야기는 아니니 맹신하지는 마세요.

일단은 중요한 이야기는 이게 아니겠죠.


가장먼저 제가 SQL문을 한가지 보여드리겠습니다.


SQL * plus로 접속하여 명령문을 날린 결과입니다.


제가 sss로 접속한것은 alias로 설정을 해둿기 때문에 간편하게 들어올 수 있었습니다.

제가 설치한 과정을 그대로 따라왔다면 sss로 SQL*plus에 접속할 수 있습니다.


sss = sqlplus / as sysdba


데이터베이스에 어떤식으로 접속하는지 어떤명령어를 쳐야하는지는 차근차근 포스팅 하도록 하겠습니다.


가장먼저 제가 날린 SQL문을 보시면


  • SELECT sysdate FROM dual;

입니다.


이 명령어는 sysdate를 dual이라는 테이블을 사용해서 가져온다는 것인데

아직까지 SQL명령어를 하나도 안배웠으니 잘은 모르실겁니다.


여기까지가 대충 데이터베이스와 통신을 하는 방법입니다.


간단하게 말해 SQL*plus, SQL Developer, 각종 툴들을 이용하여 데이터베이스에 커넥션(세션)을 맺고 접속하여

그 데이터베이스에 데이터를 삽입, 수정, 쿼리 하는 작업을 하게 됩니다.


그리고 여러분들이 만약 데이터베이스 쪽으로 취직하신다고 하면 DBA를 노리고 있겠죠.


DBA는 데이터베이스에 데이터를 삽입, 수정, 쿼리하는 작업에 성능 문제가 없는지, 오류난 부분이 없는지 등등 앤드유저가 데이터베이스를 이용할 수 있게끔 유지,보수 작업을 합니다.


그렇게 하기위해선 데이터베이스와 커뮤니케이션 할 수 있는 SQL을 잘 배워둬야겠죠.



(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