ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 도대체 질의문(SQL)이 뭐야 ? (2탄 : DB 처리 객체 전문가 되기)
    스마트메이커 2024. 4. 11. 12:34
    반응형

    요즘 스마트메이커 업데이트 후 pc와 핸드폰에서 상이한 결과가 나와 좀 당황스러운 시추에이션(?)이 발생하곤 하네요 TT. 이로 인하여 이렇게 저렇게 문제를 해결하려다 보니 시간이 지체되고 있습니다. 여하튼 오랜만에 다시 포스팅을 하게 되었습니다.

     

    이번 포스팅에서는 지난번에 언급했던 데로 DB처리객체에서 사용하는 질의문의 유형을 파악하고 실제로 DB처리객체에서 어떻게 사용하는지 사용방법을 자세히 알아보겠습니다.

     

     

    1. 질의문이 뭐야 ?

    우선 DB처리객체에서 사용하는 질의문이 무엇인지 짚고 넘어가 볼까요? 질의문은 SQL(Structured Query Language)의 약자로, 데이터베이스에 데이터를 조회, 저장, 수정, 삭제할 수 있게 해주는 즉, 데이터 조작을 위한 구조화된 질의 언어를 뜻합니다. 뭐 간단히 데이터베이스와 사용자 사이에서 교량 역할을 수행하는 일종의 도구(?) 정도로 생각하시면 됩니다.

    자세한 내용은 구굴링을 통해 확인해 보시기 바랍니다.

     

    2. 질의문의 종류

    스마트메이커에서 사용하는 질의문의 종류는 크게 5가지가 존재합니다.

     

    DB처리객체에서 사용하는 질의문의 종류
    질의문의 종류 화면

     

    2-1. 찾아오기

    찾아오기는 SQL의 SELECT문에 해당합니다. SELECT문은 데이터베이스에 존재하는 데이터를 조회하기 위해 사용됩니다. SELECT문을 활용하여 데이터를 조회할 수 있으며 여려 종류의 조회 문형이 존재합니다. 가장 기본적인 SELECT문은 다음과 같이 작성하여 SELECT문만 공부하기에도 상당히 많은 시간을 할애해야 합니다. SELECT문의 자세한 사항은 구굴링해 보시기 바랍니다.

     

    SELECT문의 일반적인 구조

    SELECT 필드명1, 필드명2, ...FROM 테이블명 WHERE 조건...

    찾아오기 화면

     

    스마트메이커에서는 데이터베이스에서 검색된 데이터를 아톰에 전달하여 사용합니다. 주로 검색창아톰을 사용하여 조회된 데이터를 쉽게 처리할 수 있습니다. 그 외 필요한 아톰에 데이터를 직접 받아 앱을 개발할 수 있습니다. 또한 데이터베이스에 존재하는 데이터를 사용자가 원하는 방식으로 찾아올 수 있는 다양한 방식을 DB처리객체에서 지원합니다. 예를 들면 항목별칭이나, 부가질의문, 병합질의문, 중복제거, 자기 연결추가, 총 건수, 문자추출, 평균값, 총 건수, 합계값, 최소, 최댓값등이 존재하며 마우스 오른쪽 클릭으로 쉽게 해당 방식으로 데이터를 찾아올 수 있습니다.

     

     

    2-2. 적어 넣기

    적어 넣기는 SQL문의 INSERT문에 해당합니다. INSERT문은 데이터베이스에 새로운 데이터를 저장하기 위해 사용됩니다. INSERT문을 활용하여 데이터를 DB에 저장할 수 있습니다. 즉 앱을 만들기 위해 배치된 아톰 및 변수 값들을 DB테이블에 저장할 수 있습니다. 스마트메이커에서 DB처리객체의 처리 대상에서 선택한 테이블의 필드에, 변수연결 탭에서 연결한 아톰의 데이터 값을 넘겨받아 DB에 새로운 데이터를 저장합니다. 

     

    INSERT문의 일반적인 구조

    INSERT INTO 테이블명(필드명1, 필드명2 ...) VALUES (값1, 값2...) WHERE 조건...

     

    적어넣기 화면


    참고로 DB처리객체의 [작업종류]에서 [적어 넣기]를 선택하면 [찾아오기]와 동일하게 접속한 DB정보를 목록으로 나타내므로, 화면에 나타나는 DB목록 중에서 [적어 넣기]를 수행할 DB를 선택하면 쉽게 처리가 가능합니다.

     

    2-3. 바꿔 적기

    바꿔 적기는 SQL문의 UPDATE문에 해당합니다. UPDATE문은 데이터베이스에 저장된 데이터를 업데이트할 수 있게 합니다. 즉 데이터베이스에 이미 저장된 데이터의 값을 변경하여 저장할 때 사용합니다.

     

    UPDATE문의 일반적인 구조

    UPDATE 테이블명 SET 필드명1 = 값1, 필드명2 = 값2, ... WHERE 조건...

     

    바꿔적기 확면

     

    스마트메이커의 DB처리객체의 변수연결 탭에서 연결한 아톰 데이터 값을 넘겨받아 선택한 필드의 값으로 변경 저장합니다. DB처리객체에서 [바꿔 적기]를 선택하면 [찾아오기]와 동일하게 접속한 DB정보 목록이 나타나므로, 쉽게 [바꿔 적기]를 수행할 칼럼을 선택하여 쉽게 사용할 수 있을 것입니다.

     

     

    2-4. 삭제하기

    삭제하기는 SQL문의 DELETE문에 해당합니다. DELETE문을 통해서 데이터베이스에 저장된 데이터를 삭제할 수 있습니다.

     

    DELETE문의 일반적인 구조

    DELETE FROM 테이블명 WHERE 조건...

     

    참고) 테이블의 조건에 해당하는 행을 삭제합니다. 반드시 WHERE절(조건)을 확인하는 습관을 기르세요. 잘못하면 모든 데이터가 날아갑니다. TT.

     

    삭제하기 화면

     

    스마트메이커 DB처리객체의 [처리 대상]에서 선택한 테이블의 데이터를 삭제합니다. 삭제하기 사용 시 주의해야 할 사항은 [조건 설정]을 설정하지 않으면, [처리 대상]에서 선택한 테이블의 모든 데이터를 삭제하므로 주의해야 합니다. 꼭 기억하시기 바랍니다. 초보자가 많이 하는 실수 중에 조건절 없이 DELETE문을 사용하여 데이터베이스의 데이터를 모두 날리는 일이 없도록 각별히 주의하시기 바랍니다. (중요)

     

    반응형

     

    2-5. 함수호출

    함수호출은 저장프로시저(Stored Procedure)라고도 하며  저장프로시저(Stored Procedure)는 많은 데이터 입출력과 연산작업을 효과적으로 수행하기 위해서 DBMS 내부에 개발되어 저장하여 둔 작은(?) 프로그램 모듈이나 혹은 특정한 기능을 수행하는 함수(?)입니다. 간단히 주로 중, 고급사용자가 사용하는 데이터베이스 함수라고 생각하시면 됩니다.

     

    함수호출 화면


    함수호출은 DB 내부에 저장된 함수(Stored Procedure)를 호출해서 실행시키고, 그 결괏값을 앱프로그램에서 넘겨받아 처리하도록 지원해 주는 도구입니다.


    함수호출에서 작업을 수행할 DB를 선택하면, 해당 DB에 저장된 모든 함수 (Stored Procedure) 목록이 나타나며, 이 목록에서 선택한 함수와 함께 동작할 아톰들은 [찾아오기]와 동일하게 변수연결 탭에서 연결할 수 있습니다. (변수연결 탭에서 연결한 아톰들은 해당 저장프로시저의 인자값으로 사용됨.)

     

    오늘은 DB처리객체에서 사용하는 질의문(SQL)에 대해서 알아보았습니다. 스마트메이커로 앱을 제작하는데 조금이라도 도움이 되었으면 합니다. 감사합니다.

     

    오늘은 여기까지...

    728x90
Designed by Tistory.