본문 바로가기

Database

SQL 프로그래밍 기본 2부

반응형

 

 

SQL 프로그래밍 기본(8부 중 2부) 

 

데이터의 세계는 매 순간 끊임없이 변화하고 진화하고 있습니다. 이는 전 세계 기업들에 새로운 성장과 도전을 가져다주었습니다.

 

제조 현장과 대규모 시설에서는 데이터베이스에 저장되는 대량의 프로세스 데이터를 생성할 수 있으며, 이 데이터는 보고서의 데이터 소스로 사용됩니다.

 

자동화 분야에서 일하다 보면 언젠가는 어떤 유형의 데이터베이스를 개발, 관리 및/또는 인터페이스해야 할 때가 올 것입니다.

 

따라서 여러 수업으로 구성된 이 시리즈를 통해 관계형 데이터베이스 시스템에 대해 배우고 SQL을 사용하여 데이터를 조작하고 쿼리하는 방법을 배우는 여정을 시작하게 됩니다.

 

이 글에서는 관계형 데이터베이스와 SQL 언어에 대해 알아봅니다. 이후 글에서는 이 교육 글에서 배운 내용을 적용하여 샘플 데이터베이스를 보고 특정하게 구성된 데이터를 제공하는 데이터베이스를 읽고 쓰는 몇 가지 SQL 쿼리를 프로그래밍해 보겠습니다.

 

 

 

관계형 데이터베이스 관리 시스템 또는 RDBMS

 

데이터베이스 구조에는 여러 유형이 있습니다. 가장 널리 사용되는 데이터베이스 관리 시스템 중 하나는 관계형 데이터베이스 관리 시스템( RDBMS)으로 , 운영이 간단하고 사용하기 편리하기 때문에 RDBMS 라고 합니다.

 

데이터는 일반적으로 테이블에 저장되며 일반적으로 구조화 쿼리 언어( SQL) 를 사용하여 조작됩니다 .

 

관계형 데이터베이스 관리를 사용하는 일부 시스템에는 다음이 포함됩니다.

 

– 오라클

– IBM

– 마이크로소프트 SQL 서버

– MySQL

그 외 다수.

 

기업들이 관계형 데이터베이스를 사용하는 이유는 무엇인가?

 

오늘날 많은 기업들이 관계형 데이터베이스를 사용하여 여러 데이터 테이블을 통합합니다. 이를 통해 데이터베이스 관리자는 하나의 큰 플랫 데이터베이스 대신 더 작은 규모의 특정 데이터 세트를 생성할 수 있습니다.

 

이러한 테이블에는 학생 번호와 같은 공통 열의 정보가 있는 고유한 정보가 포함되어 있어 테이블을 결합하고 서로 연관시킬 수 있습니다.

 

이는 관계형 데이터베이스의 중요한 특징 중 하나로, 쿼리나 진술 질문을 통해 이러한 테이블 간의 관계를 찾아 웹 페이지 검색, 자동화된 과거 추세 분석, 재무 보고서 등에 대한 구체적인 결과를 제공할 수 있다는 점에서 그렇습니다.

 

 

 

질의를 통해 얻은 정보는 자동화 엔지니어가 프로세스 제어 시스템이나 공장 내에서 발생하는 문제를 분석, 해결하고 신속하게 해결하는 데 도움이 됩니다.

 

엔터티 관계 다이어그램 또는 ERD

 

이 엔터티 관계 다이어그램( ERD) 을 사용하면 데이터베이스에서 테이블이 서로 어떻게 관련되어 있는지 확인할 수 있습니다.

 

 

 

실시간 데이터 수집

 

실시간 공장 현장 데이터를 수집하면 운영 성과를 개선할 수 있는 귀중한 정보를 얻을 수 있습니다.

 

실시간 공작기계 데이터 수집은 제조업체의 생산성과 수익성을 개선하는 데 도움이 될 뿐만 아니라, 전 세계적으로 경쟁이 치열한 데이터 중심의 첨단 제조 세계에서 경쟁하기 위한 중요한 단계이기도 합니다.

 

 

 

데이터 수집 샘플 방법

 

앞서 언급했듯이 자동화를 위한 중요한 도구는 과거 데이터를 기록한 기록 데이터베이스(종종 SQL 데이터베이스)에 기록하는 것입니다.

 

프로세스 또는 제조 기록 소프트웨어는 다음을 기반으로 하는 여러 샘플 방법을 사용하여 데이터를 수집합니다.

 

– 시간 간격

– 이벤트 기반

– 스캔 또는 표현 알고리즘 기반.

 

일반적으로 역사가에서는 태그 이름이 프로세스 자동화 컨트롤러에서 파생된 숫자 또는 문자열 유형 데이터의 소스를 식별합니다.

 

탱크 레벨, 탱크 온도, 탱크 압력 또는 제어 밸브를 분석하든, 사용자는 해당 밸브의 작동, 효율성, 수익성 및 생산 차질을 평가할 수 있습니다.

 

 

 

데이터 기록에 기록될 수 있는 내용의 몇 가지 예는 다음과 같습니다.

 

다음과 같은 아날로그 값

- 온도

- 압력

– 유량

– 레벨

– 무게

 

 

 

 

디지털 상태 

– 밸브

– 리미트 스위치

– 모터 켜기 및 끄기

– 개별 레벨 센서

– 한계 초과 신호 및 정상 복귀 신호에 대한 알람 상태

 

 

 

생산 데이터 등의 데이터 검색

– 생산 실행

– 트렌드

– 레시피

– 교대근무

- 제품

– 일정

 

일반적으로 관계형 SQL 데이터베이스를 사용하는 시계열 기록 장치에 저장됩니다.

 

 

 

관계형 데이터베이스 테이블

 

관계형 데이터베이스에는 테이블이 있습니다.

 

각 테이블은 스프레드시트와 비슷하게 가로 행(튜플이라고도 함)과 세로 열(속성이라고도 함)로 구성된 레코드로 구성됩니다.

 

 

 

각 테이블은 고유한 이름으로 식별되며, 데이터베이스는 이 이름을 사용하여 테이블을 내부적으로 찾습니다. 따라서 사용자는 테이블 이름만 알면 해당 테이블을 사용할 수 있습니다.

 

이러한 상호작용의 용이성 덕분에 관계형 데이터베이스 모델이 널리 받아들여지게 되었습니다.

 

 

 

SQL 데이터베이스

 

구조화된 쿼리 언어 또는 SQL은 대부분의 현대식 다중 사용자 관계형 데이터베이스에 사용되는 언어입니다.

 

이는 SQL이 관계형 데이터베이스와 통신하거나 쿼리를 실행하는 데 필요한 구문과 언어를 제공하기 때문입니다.

 

제조업에서 가장 흔한 SQL 데이터베이스는 Microsoft SQL Server 와 MySQL 입니다 .

 

그리고 우리의 예에서는 MySQL을 사용할 것입니다. MySQL은 많은 OEM이 사용하는 개방형 무료 데이터베이스입니다.

 

우리는 데이터베이스와 소통하기 위해 SQL을 사용합니다. SQL은 관계형 데이터베이스 관리 시스템의 표준 언어입니다.

 

SQL 문

 

우리는 데이터베이스의 데이터를 업데이트하거나 데이터베이스에서 데이터를 검색하는 등의 작업을 수행하기 위해 SQL 문을 만듭니다.

 

 

 

다음과 같은 표준 SQL 문

 

- Selection 선택

 

– Insert 삽입

 

- Update 업데이트

 

- Delete 삭제

 

- Create 생성

 

- Drop 내리기

 

데이터베이스에서 필요한 거의 모든 작업을 수행하는 데 사용할 수 있습니다.

 

 

 

앞서 언급했듯이 행에는 열에 대한 레코드나 데이터가 포함됩니다.

 

 

 

다음은 realparsmodel 이라는 이름의 MySQL RealPars 샘플 데이터베이스의 Students 라는 샘플 테이블입니다 . 학생 번호 , 성, 이름 , 전화 번호 , 도시 , 주 , 우편번호 , 국가는 Students 테이블 의 일부 열입니다 .

 

 

 

이어서 이 표의 구체적인 데이터를 나열해보겠습니다.

 

선택 문

 

select 문은 데이터베이스를 쿼리하고 지정한 기준에 맞는 선택된 데이터를 검색하는 데 사용됩니다.

 

학생들의 성 , 이름 , 전화번호를 검색하는 간단한 SELECT 문의 형식은 다음과 같습니다 .

 

SELECT Lastname, Firstname, Phone

FROM realparsmodel.students;

 

 

 

SELECT 키워드 뒤에 오는 열 이름은 결과에 반환될 열을 결정합니다.

 

 

키워드 FROM 뒤에 오는 테이블 이름 realparsmodel.students는 원하는 결과를 검색하기 위해 쿼리할 테이블을 지정합니다.

 

 

원하는 만큼의 열 이름을 선택할 수 있고, * 를 사용하여 모든 열을 선택할 수도 있습니다.

 

SELECT Lastname, Firstname, Phone

FROM realparsmodel.students;

SELECT * FROM realparsmodel.students;

 

이것으로 SQL 프로그래밍의 기본이란 무엇인가라는 글을 마칩니다 .

 

이제 여러분은 간단한 SQL 문에 익숙해지고 다음 SQL 수업을 시작할 준비가 되었을 것입니다.

 

다음 SQL 수업

 

이후의 기사 시리즈는 다음과 같은 내용으로 구성될 예정입니다. 초보자를 위한 전제 학습 자료를 제공하는 이 기사들을 꼭 읽어 보시고, 그다음에는 SQL 학습의 고급 단계로 넘어가시기 바랍니다.

 

곧 제공될 다음 SQL 수업은 다음과 같습니다.

 

– Where 및 Like 문의 기본 사항

– Order By 절 및 표현식 문장 언어 요소

– Inner Join, And/or, Having 및 Between 절 문장 언어 요소

– 하위 쿼리, 존재 및 테이블 절 작성 명령문 언어 요소

– Join 및 Union 절 문장 언어 요소

– Cross Join 및 Inner Join 절 문장 언어 요소

 

비슷한 주제에 대한 추가 교육을 받고 싶으시다면 댓글 섹션에 알려주세요.

 

더 많은 자동화 제어 주제에 대해 곧 다시 살펴보겠습니다. 

 

반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

귀사가 성공하기까지의 긴 고난의 시간을 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩