🫅스파르타 코딩클럽/SQL

2022-10-23 SQL 1주차

박필중 2022. 10. 23. 18:05
728x90

-SQL이란

SQL은 Structured Query Language

 

-SQL 필요성

fresh data를 의미있는 information으로 전환하기 위한 일련의 가공과정

 

-SQL 생태의 기본 단어

Table : 테이블은 데이터가 담긴 엑셀 시트 와 동일하다.

Field : 테이블을 이루는 데이터가 담긴 셀을 의미한다.

 

1.작업 전 데이터 베이스 산책

👉show

show tables

->어떤 테이블들이 있는지 보여줘~

 

2.본격적 데이터 구성을 구경

👉select, from

select * from 테이블명

->테이블에 뭐가 있는지 보여줘~

 

3.조건에 맞는 데이터 뽑기

👉where

where 필드명 or 테이블명 or 문자열

->내가 원하는 조건의 데이터를 보여줘~

 

4.조건

-문자열은 '***' 안에 가둔 뒤 사용해야 함.

-~이상 ~이하 ~같다, 같지 않다 등 부등호 사용함. >, <, >=, <=, =, !=

-여러 조건은 and나 or로 이을 수 있음.

-범위 조건은

where 필드명 between '2022-10-20' and '2022-10-23' 식으로 사용함.

-포함 조건은

where 필드명 in (1, 3) 식으로 사용함.

-패턴 조건은

where 필드명 like '%naver.com'식으로 사용함.

-%은 앞에 '무엇이 오든' 이라는 의미임.

-like조건의 응용

where email like 'a%': email 필드값이 a로 시작하는 모든 데이터

where email like '%a' email 필드값이 a로 끝나는 모든 데이터

where email like '%co%' email 필드값에 co를 포함하는 모든 데이터

where email like 'a%o' email 필드값이 a로 시작하고 o로 끝나는 모든 데이터

 

6.일부 데이터만 소환

👉Limit

limit 10

-> 해당하는 데이터 10만 보여줘~

 

7.중복 데이터는 제외

👉Distinct

select distinct(필드명) from 테이블명

->테이블명에서 중복되는 것을 제외하고 종류별로 보여줘~

 

8.데이터 갯수 세기

👉Count

select count(*) from 테이블명

->테이블에서 해당하는 조건을 세줘.

 

 

 

 

728x90