2023. 3. 2. 14:56ㆍlanguage/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 |