DATABASE

데이터베이스 sql

태태코 2023. 1. 10. 09:40
반응형

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