1.
도대체 sql이 왜 필요한가???
장사를 하는 중 문제가 생겼을 때 빠르고 정확하게 특정 데이터를 받아오기 위해서 사용한다.
장점: DATA BASE에 방대한 양을 저장할 수 있다, 방대양 양을 빠르게 불러올 수 있다.
@즉 데이터를 잘 꺼내오기 위해서 사용하는 것이다.
CRUD:
C:Create -> 데이터 생성
R:Read -> 저장된 데이터를 읽어 오는 것
U:Update -> 저장된 데이터를 변경!
D:Delete -> 저장된 데이터를 삭제하는 것을 의미.
SELET -> 어떤 테이블에서 어떤 필드에서 데이터를 가져오는 가??
ex) SELECT order_no, created_at, user_id, email FROM orders
문법 필드 문법 데이터
자동완성시 별칭이 붙을 수 있다. ex) e,d
select 에 부속 조건 where
show tables ---> 테이블의 목록을 볼 수 있다.
where절에 따라오는 부속
* != 같지않다.
* between and --> 어디부터 어디 사이
* in (1,3) 괄호안에 있는 숫자 즉 포함된 숫자를 나타내라
*like -> 문자열 비교 '%daum.net' %-> 앞에 뭐가 있던 간에 뒤에 문장으로 끝나는 것을 의미한다.
퀴즈
1. 결제수단이 CARD가 아닌 주문데이터만 보기
SELECT * FROM orders
WHERE payment_method != 'CARD'
2. 20000~30000 포인트 보유하고 있는 유저만 추출해보기
SELECT * FROM point_users
where point BETWEEN 20000 and 30000
3. 이메일이 s로 시작하고 com으로 끝나는 유저만 추출해보기
SELECT * FROM users
WHERE email like 's%.com'
4. 이메일이 s로 시작하고 com으로 끝나면서 성이 이씨인 유저만 추출해보기
SELECT * FROM users
WHERE email like 's%.com' and name LIKE '이%'
Limit -> 많은 목록 들중에 원하는 갯수만큼만 보고싶을 때 사용
distinct -> 중복을 제거하고 출력
'DATABASE' 카테고리의 다른 글
태태개발일지(index) (0) | 2023.09.24 |
---|---|
태태개발일지(트랜잭션) (0) | 2023.09.17 |
총정리 (0) | 2023.01.14 |
Database sql (join) (0) | 2023.01.12 |
데이터 베이스 sql (group by, order by) (0) | 2023.01.11 |