본문 바로가기
내일배움캠프 AI 웹 프로그래밍

내일배움캠프 51일차_엑셀보다 쉽고 빠른 SQL

by thriveview 2023. 10. 13.

[수업 목표]

  • 데이터베이스와 SQL 이 무엇인지 이해한다
  • SELECT, FROM 문을 이용하여 데이터를 조회한다
  • WHERE 절을 이용하여 데이터를 필터링한다

 

[개인 목표]

SQL 이 무엇인지, 비즈니스 관점에서 그리고 기업에서 '데이터'는 어떻게 관리가 되고 사용하는지 파악하기 

 

[배운것]

SQL이란?

- SQL은 'Structured Query Language'( 구조적 쿼리 언어 )의 약자로, 데이터베이스에서 데이터를 추출하고 조작하는 데에 사용하는 데이터 처리 언어

관계형 데이터베이스는 정보를 표 형식으로 저장하며, 행과 열은 다양한 데이터 속성과 데이터 값 간의 다양한 관계를 나타낸다. SQL 문을 사용하여 데이터베이스에서 정보를 저장, 업데이트, 제거, 검색 및 검색할 수 있다. 데이터베이스 성능을 유지 관리하고 최적화하는 데 SQL을 사용할 수도 있다.

 

데이터 분석가와 개발자는 SQL이 서로 다른 프로그래밍 언어와 잘 통합되므로 SQL을 배우고 사용한다고 한다! 

Oracle(구 Relational Software)은 상용 SQL 관계형 데이터베이스 관리 시스템을 제공하는 최초의 공급업체가 되었다.

 

 

 

데이터베이스란?

데이터베이스는 전자적으로 저장되고 체계적인 데이터 모음.

단어, 숫자, 이미지, 비디오 및 파일을 포함한 모든 유형의 데이터가 포함된다.

데이터가 있는 곳이 데이터 베이스!

데이터베이스라는 아주 큰 폴더가 있고 그 안에 각각 파일과 같은 존재가있는데 그 파일이 각각 '테이블' 이라는 존재다 

테이블과 테이블 안의 데이터는 어떻게 저장되어 있는가?
테이블은 마치 엑셀파일과 같은 형태로 되어 있다 
행과 열로 되어 있는 구조. 
엑셀에서 보던 구조와 매우 유사하며 이 테이블에서 각각 항목이 칼럼(필드라고도 한다) 

데이터 베이스 라는 큰 폴더가 있고 그 안에 테이블이라는 데이터를 저장해두는 각각의 파일이 있고 그 안에 컬럼으로 저장되어 있다 

테이블과 컬럼이란?
테이블안에 있는 컬럼은 우리가 어떤 데이터를 보거나 열람할때 사용하는 것이기에 외울 필요는 없다 

SQL 이란 언어를 이용하여 데이터베이스에 요청을 하는 질의를 ‘Query’ 라고 한다.

 

SQL을 도입한 후에는 데이터베이스에 저장된 데이터를 효율적으로 추출하고 분석할 수 있기 때문에 SQL은 빅 데이터를 다루기 위한 필수적인 언어로 자리잡았다.

 

SQL을 사용하기 위해서는 데이터베이스 관리 시스템(DBMS)을 설치하고, 해당 DBMS에 맞는 SQL 프로그램을 선택하여 사용한다.

대표적인 DBMS: Oracle, MySQL, MS SQL(Microsoft SQL Server) 등

이들 DBMS는 각각의 데이터베이스의 관리, 데이터 조작, 데이터 보안 등 다양한 기능을 제공하고 있어, 사용 목적에 맞게 선택하여 사용.