'반짝 IT ↗'에 해당되는 글 12건

  1. 2018.03.07 2. 데이터베이스 - SQL
  2. 2018.03.03 1. 데이터베이스(DBMS)
2018. 3. 7. 16:53

안녕하세요  "타이니스타" 입니다

이 카테고리에서 다룰 내용은 프로그램 관점의 데이터베이스, sql 등입니다.

즉흥적으로 써내려가는만큼 부족한 부분이 많겠지만 감안하고 봐주시기 바랍니다.

SQL 에 대한 설명에 앞서서 테이블에 대해 알아보겠습니다.

데이터베이스에는 데이터를 저장하는 공간인 테이블이 존재하고, 테이블은 다시 열과 행으로 이루어져 있습니다.

표를 예로 들어보면,

 학번

이름 

학과 

주소 

기타 

 001

 홍길동

 수학

 주소1

 

 002 

 강감찬

 화학

 주소2

 

 003

 이순신

 기계공학

 주소3

 

이와같이 학번, 이름, 학과, 주소, 기타 를  로, 그 아래에 각 항목에 대한 값들이 들어간 한줄 한줄을 이라고 합니다.

열은 달리말하여 컬럼이라고 합니다. 컬럼이라는 항목과 그에 대한 값이 있는 행으로 이루어진 표를 테이블이라고 하며, 이와 같은 구조로 데이터를 갖고 놀수 있는게 SQL 언어입니다.

SQL 언어는 프로그래밍적 요소가 들어갔으며 여기에는 논리적이고 산술적인 기술이 필요합니다.

데이터베이스에 저장된 데이터를 사용하는 큰 갈래로 조회, 추가, 수정, 삭제 가 있습니다.


조회 - 데이터베이스에 저장된 데이터를 사용자의 요구사항에 맞춰서 출력

추가 - 데이터베이스의 특정 공간에 데이터를 추가적으로 입력

수정 - 데이터베이스에 저장된 데이터를 사용자의 요청에 맞춰서 변경

삭제 - 데이터베이스에 저장된 데이터를 사용자가 지정한 조건에 따라 삭제


위와 같이 4가지 방식으로 데이터베이스를 활용하게 되는데, 이를 활용하기 위한 sql 문의 키워드를 알아보겠습니다.


조회 연산 - SELECT

  - SELECT 구문은 SELECT 표현할 컬럼, 컬럼, 컬럼 FROM 데이터가 저장된 테이블명 ;  이 기본 형식입니다.


추가 연산 - INSERT

  - INSERT 구문은 INSERT INTO 데이터를 추가할 대상 테이블명 (추가대상컬럼1, 추가대상컬럼2, 추가대상컬럼3) VALUES (추가대상컬럼1에 들어갈 값, 추가대상컬럼2에 들어갈 값, 추가대상컬럼3에 들어갈 값,) ;  이 기본 형식입니다.


수정 연산 - UPDATE

  - UPDATE 구문은 UPDATE 데이터를 수정할 테이블명 SET 수정대상컬럼 = 수정할값;  이 기본 형식입니다.


삭제 연산 - DELETE

  - DELETE 구문은 DELETE 테이블; 이 기본 형식입니다.


여기서 확실히 짚고 넘어갈 것이 있는데, 위에서 나열한 구문은 모두 기본 구문으로서 대부분의 경우 WHERE 라는 조건절을 추가해줍니다.


WHERE 절에 대해 알기위해 SELECT 문을 심도있게 설명해보겠습니다.


SELECT 학번, 이름, 학과

  FROM 학생정보

 WHERE 학번 LIKE '18%'

 ORDER BY 이름

 

라는 SELECT 쿼리(SQL)가 있습니다. 이 쿼리문을 해석해보면,

SELECT  표시하겠다.   무엇을?  학번, 이름, 학과 컬럼(항목)을.

FROM  어떤테이블에서 데이터를 가져올거냐?  학생정보  라는 이름의 테이블에서

WHERE  데이터를 가져올때 조건을 적어라   학번 LIKE '18%'   학생정보 테이블의 학번 컬럼이 18 로 시작하는 데이터를 가져와.

ORDER BY  불러온 데이터를 정렬해라  이름  이름 컬럼 순으로 (이름 뒤에 ASC 가 붙으면 오름차순, DESC 가 붙으면 내림차순 입니다.) 오름차순으로 정렬하라.  (ASC 및 DESC 생략시에 디폴트로 ASC 인 오름차순 정렬을 수행합니다.) 가 됩니다.


이 외에 GROUP BY, HAVING 등이 들어가기도 합니다.


설명을 보면 알겠으나 WHERE 라는 조건절이 들어감에 따라 사용자가 원하는 데이터들만 데이터를 조회할 수도 있고, 

UPDATE 문이나 DELETE 문 등에서도 거의 항상 WHERE 절을 필요로 하게 됩니다.

SELECT 구문에서는 이 외에도 기본제공되는 함수, 사용자정의함수 등을 활용할 수 있습니다.

 

  

  

Posted by 타이니스타
2018. 3. 3. 20:25

안녕하세요  "타이니스타" 입니다

이 카테고리에서 다룰 내용은 프로그램 관점의 데이터베이스, sql 등입니다.즉흥적으로 써내려가는만큼 부족한 부분이 많겠지만 감안하고 봐주시기 바랍니다.


데이터베이스는 데이터의 집합체라 보면 됩니다만 프로그래밍적 관점에서 데이터베이스라 하면 DBMS(데이터베이스관리시스템) 를 의미합니다. 

DBMS를 통해 데이터의 조회, 추가, 수정, 삭제 연산을 수행하게 되고, 이를 통해 사용자가 원하는 방향대로 데이터를 이요할 수 있게 되는겁니다.

DBMS 에 대표적인 제품군이 오라클과 MS-SQL, 그리고 MySql 인데요. MySql 의 경우 무료로 사용할 수 있었으나 오라클 업체에서 사들인뒤 유료로 전환되었다고 합니다.

국내에서 가장 많이 사용하는 DBMS 는 오라클이지만 ms-sql 도 많이 쓰이고 있습니다.

저는 오라클을 위주로 사용하고 있으므로 오라클 위주의 설명을 이어나갈 예정입니다.

데이터베이스는 컴퓨터 전공자의 경우 전반적인 개념을 알고 있어야하며, 실무자의 경우 개념과 함께 데이터를 사용하기 위한 프로그램적 언어인 SQL 을 익혀야 합니다.

SQL 과 관련한 내용은 다음글에 이어집니다.

첨언하자면, 데이터베이스는 여러분이 어떤식으로든 수없이 이용하고 있다는거 알고 계신가요? 단순히 이메일을 확인하고자 로그인을 할때에도, 인터넷창을 열었을때도, 검색할때도, 스마트폰을 활용할때조차 쓰이고 있으며, 빅데이터 시대인만큼 여러분이 직접 전자기기를 사용하지 않더라도 간접적으로 여러분의 많은 행동들은 데이터베이스에 쌓이고 있습니다.

굳이 IT를, 컴퓨터를 전공으로 하지 않은 관련없는 분이더라도 데이터베이스에 대해 간단하게나마 알아두는것도 도움이 되지 않을까 싶습니다.  

Posted by 타이니스타