SQL - 1주 차(DB, SQL, Select, Where etc.)

2023. 3. 2. 14:56language/SQL

1주차_1 - DB(데이터베이스) & SQL

 

-DB(데이터베이스)

   👉 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통

   👉 통상적으로, 모든 데이터베이스는 CRUD에 해당하는 기능을 지원
          C (Create): 데이터의 생성을 의미
          R (Read): 저장된 데이터를 읽어오는 것을 의미
          U (Update): 저장된 데이터를 변경하는 것을 의미
          D (Delete): 저장된 데이터를 삭제하는 것을 의미

 

 

-SQL(Structured Query Language) 

   👉 데이터베이스에 요청(Query)를 날려서 원하는 데이터를 가져오는 것을 도와주는 언어

   👉 장점: 데이터를 읽어오는 과정인 Read를 매우 편하게 만들어줌
                  데이터를 손쉽고 깔끔하게 정리/분석하는 기능도 지원

 

 

1주차_2 - Select & Where

-Select 쿼리문
   👉 쿼리(Query)문: 데이터베이스에 명령을 내리는 것을 의미
   👉 Select 쿼리문: 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미
   👉 Select 쿼리문 구성: 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 로 구성


-Where 절
   👉 Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미


-Select, Where 절 등 문법
   👉 select 쿼리문에 where 절 함께 사용
          ex) select * from orders
                where payment_method = 'kakaopay'
   👉 where 절과 자주 같이 쓰이는 문법
          - '같지 않음' ex) -> !=
          - '범위' ex) -> between '1' and '5'
          - '포함' ex) -> in(1, 5)
          - '패턴' ex) -> like 'a'
          * 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로 끝나는 모든 데이터

 


-그 외 유용한 기능
   👉 limit: 테이블에 있는 일부 데이터만 가져오는 기능
          ex) select * from orders 
                where payment_method = "kakaopay"
                limit 5
   👉 distinct: 중복 데이터 제외 후 가져오는 기능
          ex) select distinct(payment_method) from orders
   👉 count: 데이터의 숫자를 세는 기능
          ex) select count(*) from orders

'language > SQL' 카테고리의 다른 글

SQL - 총정리  (1) 2023.03.02
SQL - 4주 차(Subquery etc.)  (0) 2023.03.02
SQL - 3주 차(Join, Union etc.)  (0) 2023.03.02
SQL - 2주 차(Group by, Order by etc.)  (0) 2023.03.02