[SQL] 데이터 분석을 위한 SQL 기초 공부(1)_feat:데이터리안
- 기초부터 SQL문 활용 실력 다지기
∇ SQL 기초.
SQL (Structured Query Language)
SQL은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하고 조작하기 위해 사용되는
표준 프로그래밍 언어입니다.
SQL은 데이터베이스를 생성하고 수정하며, 데이터를 검색하고 분석하는 데 사용됩니다.
∇SQL의 구성.
√데이터 조회/질의어 [DQL (Data Query Language) ]
: SELECT
√데이터 조작어 [ DML (Data Manipulation Language) ]
- INSERT : 테이블에 새로운 행을 삽입
- UPDATE : 테이블의 기존 데이터를 수정
- DELETE : 테이블에서 데이터를 삭제.
https://www.hackerrank.com/domains/sql
해커랭크 사이트를 이용해서 코딩테스트용 문제풀이 실습 진행.
https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all
w3school 사이트를 이용해서 이론을 실습.
Ⅰ. SELECT / FROM / LIMIT
Ⅰ-1. 실습문제 풀어보기.
- 해커랭크 문제풀이 : "SELECT ALL"
: CITY 테이블을모두 불러와라. [ SELECT, FROM 사용]
작성한 쿼리 : SELECT * FROM city
- 해커랭크 문제풀이 : "Weather Observation Station 1"
- STATION 테이블에서 CITY,STATE 컬럼을 가져오기.
[ SELECT, FROM 사용]
작성한 쿼리 :
: SELECT city,state FROM station
∇Point!
- SQL 문법으로 사용되 예약어들은 대문자로
- 이외의 것들은 소문자로 적어주어야 코드 가독성이 좋아짐.
- * 는 all을 뜻함.
Ⅱ. WHERE절.
- 컬럼속에 있는 모든 데이터를 불러오는 것은 비효율적.
- FROM으로 테이블을 호출 한 뒤에, WHERE를 통해 그 범위를 정해줍니다.
- '='은 비교연산자로, 조건을 만들 때 적어줍니다.
- 비교연산자는 특정 컬럼이 특정 값을 가지는 데이터만 불러오기 위해서 사용하며
'='(같다) , '<>' 혹은 '!='(다르다) , '>='(크거나같다) , '<='(작거나같다) , '>'(크다), '<'(작다)
+ "문자(String)데이터"로도 비교가 가능합니다.
비교문자보다 이전에 오는 데이터들만 검색하게 됩니다.
++where 조건을 2개 이상 연결하고 싶을때는???
- 논리연산자[ AND, OR, NOT]을 사용해서 연결해줍니다.
- AND : 같이 만족해야 할 때
- OR : 하나라도 만족하면 될 때