[포스코X코딩온 스마트팩코리 개발자 과정 1기] Database / SQL 1일차

맨 땅에 개발자 되기·2023년 2월 27일

오늘은 SQL 1일차
도대체 SQL은 뭘까나??
정말 처음 듣는 용어들이 너무 많다
배울게 너무 많다 하 행복하다..

일단 SQL하기 전에 기초상식쌓기 GOGO

Database VS Cloud

데이터베이스 ( Database )

< 데이터를 저장하는 구조 / 자료의 모음 >
여러사람에 의해 공유되어 사용될 목적으로 통합되어 관리되어지는 데이터의 집합
ex) hwp, docx : 파일을 내 컴퓨터에 저장
장점 : 인터넷이 없어도 사용 가능
단점 : 혼자만 편집 가능 / 수정 시에 추가 파일 생성

데이터베이스의 종류

  • 통합된 데이터 : 각자 사용하던 데이터를 통합, 중복을 최소화 -> 데이터 불일치 제거
  • 저장된 데이터 : 디스크, 테이프 같은 저장장치에 저장된 데이터
  • 운영 데이터 : 조직의 목적을 위해 사용되는 데이터 ( 업무의 목적 )
  • 공용 데이터 : 공동으로 사용되는 데이터

데이터베이스의 특성

  • 실시간 접근성 : 사용자의 요청 시, 수 초 이내에 결과를 서비스
  • 계속적인 변화 : 저장은 한 순간이지만, 데이터값은 삽입, 삭제, 수정 등의 작업을 통해 변경된다.
  • 동시 공유 : 서로 다른 업무 / 여러 사용자들에게 동시에 공유가능
  • 내용에 따른 참조 : 데이터베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터 값에 따라 참조

클라우드 ( Cloud )

가상화 서비스가 이뤄지는 인터넷 ( 눈에 보이지 않는 서비스 )
ex) google 문서 : google server ( 구글 내 계정의 드라이브 ) 저장
장점 : 추가 파일생성없이 수정가능 / 동시편집가능
단점 : 인터넷없이 사용 불가능

  • 클라우드 서비스 : 인터넷 서비스
  • 클라우드 컴퓨팅 : 컴퓨팅 리소스를 제공하는 회사의 서버, 네트워크를 사용하는 것 ex) Amazon Web Service, Google Cloud
  • 클라우드 서비스 모델

클라우드 컴퓨팅의 도입으로
1. 개발자가 서버에 들일 시간을 아끼고, 코딩에 집중할 수 있게 됌.
2. 개발 작업 진입 장벽이 낮아짐.
3. 비용 절감
-> 클라우드 전반에 대한 지식 + 코딩 실력 = 개발자의 value upup

SQL 구분

정의어, 조작어, 제어어 함수를 알아야 함 !

  1. 데이터 정의어 DDL : Data Definition Language
    → 표를 생성, 수정, 삭제 할 때 쓰는 SQL 종류 중 하나

  2. 데이터 조작어 DML : Data Manipulation Language
    → 표 내부에 데이터를 추가, 수정, 삭제할 때 쓰는 SQL 종류 중 하나

  3. 데이터 제어어 DCL : Date Control Language
    → 데이터 사용 권한 부여 / 회수 관리

SQL 맛보기 실습 ( SELECT )

느낀점..
이것도 무슨 언어라던데.. C++만큼 어렵지 않다라고 하니까..
복습 많이 해야지.. 해야지... 재밌게 배우도록 해야지..

profile
완전초보 PLC / HMI / Intouch / C++ / SQL

0개의 댓글