본문 바로가기
UX/기획력

SQL이란

by 일상변주가 2022. 1. 3.
728x90

SQL이란?

SQL(Structured Query Language)은 관계형 데이터베이스의 데이터를 관리하기 위해 설계된 프로그래밍 언어입니다. 1970년대부터 사용되었으며 오늘날 데이터베이스의 데이터에 액세스하는 가장 일반적인 방법입니다. SQL에는 사용자가 데이터를 읽고, 조작하고, 변경할 수 있는 다양한 기능이 있습니다. SQL은 소프트웨어 개발 엔지니어가 일반적으로 사용하지만 다음과 같은 몇 가지 이유로 데이터 분석가에게도 인기가 있습니다.

의미론적으로 이해하고 배우기 쉽습니다.
대량의 데이터가 저장된 위치에 직접 액세스하는 데 사용할 수 있기 때문에 분석가는 데이터를 다른 애플리케이션에 복사할 필요가 없습니다.
스프레드시트 도구와 비교할 때 SQL에서 수행되는 데이터 분석은 감사 및 복제가 쉽습니다. 분석가에게 이는 더 이상 수식에 오타가 있는 셀을 찾을 필요가 없음을 의미 합니다 .
SQL은 Excel 피벗 테이블에서 일반적으로 수행할 수 있는 합계, 개수, 최소값 및 최대값 등의 집계 유형을 수행하는 데 적합하지만 훨씬 더 큰 데이터 세트와 여러 테이블에서 동시에 수행할 수 있습니다.

 

https://mode.com/sql-tutorial/introduction-to-sql/

 

The SQL Tutorial for Data Analysis | Basic SQL - Mode

This tutorial is designed for people who want to answer questions with data. For many, SQL is the "meat and potatoes" of data analysis—it's used for accessing, cleaning, and analyzing data that's stored in databases. It's very easy to learn, yet it's emp

mode.com

 

데이터베이스란?

데이터베이스는 데이터의 조직 모음입니다.

데이터베이스를 구성하는 방법에는 여러 가지가 있으며 다양한 목적을 위해 설계된 다양한 유형의 데이터베이스가 있습니다. 모드의 구조는 매우 간단합니다.

Excel을 사용해 본 적이 있다면 표는 스프레드시트와 유사하므로 이미 익숙할 것입니다. 표에는 Excel과 마찬가지로 행과 열이 있지만 조금 더 엄격합니다. 예를 들어 데이터베이스 테이블은 항상 열별로 구성되며 각 열에는 고유한 이름이 있어야 합니다. 이 조직을 이해하기 위해 아래 이미지는 2010년 아카데미 시상식의 데이터가 포함된 샘플 테이블을 보여줍니다.

일반적으로 데이터베이스 내에서 테이블은 스키마 로 구성됩니다 . 모드에서는 업로드하는 사용자를 중심으로 테이블을 구성하므로 각 사용자가 자신의 스키마를 갖습니다. 스키마는 사용자 이름으로 정의되므로 사용자 이름이 databass3000인 경우 업로드하는 모든 테이블은 databass3000 스키마 아래에 저장됩니다. 예를 들어, databass3000이 라는 생선 식품 판매에 대한 테이블을 업로드하면 fish_food_sales해당 테이블은 로 참조됩니다 databass3000.fish_food_sales. 이 튜토리얼 시리즈에 사용된 모든 테이블에는 "tutorial"이라는 접두사가 붙습니다. 해당 사용자 이름을 가진 계정에서 업로드했기 때문입니다.

 

 

노마드 코더 SQL 설명

 

https://www.youtube.com/watch?v=z9chRlD1tec 

nomad coders

데이터 베이스는

1. Relationship Database
2. Non-Relationship Database

가 있고

 

SQL은

1. SQL - mysql, postgresql, sqlite

2. Non-SQL - mongoDB, DynamoDB, couchDB

이 있다.

 

대다수의 회사, 정부기관, 은행 등이 SQL을 사용하므로 SQL이 업계표준이라고 할 수 있다.

 

데이터베이스 ≒ 엑셀

데이터베이스(SQL) - 테이블

엑셀 - 시트

 

데이터베이스(SQL) - 행과 열

엑셀 - 행과 열

 

예) 1. Student 테이블 유저의 모든 이메일을 갖고오고 싶다면,

이를 위한 커맨드는 위와 같음

 

 

2. 21살보다 많은 유저의 이메일을 갖고오고 싶다면?

 

3. 유저의 이메일이 naver인 경우의 나이를 찾고 싶다면?

 

4. ID가 2인 경우의 유저를 지우고 싶다면?

 

5. 15세~18세 사이의 학생들만 찾고 싶다면?