엑셀보다 쉬운 SQL - 1주차

su·2023년 4월 25일
0

SQL공부

목록 보기
1/4


데이터베이스(DB)란?

  • 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통
  • 모든 데이터 베이스는 CRUD에 해당하는 기능을 지원
    → C(Create), R(Read), U(Update), D(Delete)

SQL이 필요한 이유?

  • 데이터를 읽어오는 과정을 편하게 만들어 줌
  • 또한, 데이터를 쉽고 깔끔히 정리/분석하는 기능도 지원
  • SQL(Structured Query Language)
    → 데이터베이스에 요청으로 원하는 데이터를 가져오는 것을 도와주는 언어

쿼리(Query)문?

  • 쿼리는 질의를 의미.
  • 데이터베이스에 명령을 내리는 것

Select 쿼리문

어떤 테이블에서 어떤 필드의 데이터를 가져올지로 구성

⁂ Select 쿼리문 연습하기

  • 전체: *
[테이블 확인하기]
show tables;

[orders 테이블의 데이터 가져오기]
select * from orders;

[orders 테이블의 특정 필드 가져오기]
select created_at, payment_method from orders;

Where 절

Selete 쿼리문으로 가져올 데이터에 조건을 걸어주는 것

⁂ Select + Where절 함께 쓰는 쿼리문 연습하기

[orders 테이블에서 결제수단이 카카오페이인 데이터 가져오기]
select * from orders
where payment_method = 'kakaopay';
/*만약 kakaopay에 따옴표가 없으면 컬럼으로 인식하게 됨!*/

[웹개발 종합반이면서 결제수단이 CARD인 주문건만 가져오기]
select * from orders
where course_title = '웹개발 종합반' and payment_method='CARD';

Where절에서 자주 쓰이는 문법

[같지 않음 조건 - CARD로 결제하지 않은 주문건]
select * from orders
where payment_method != 'CARD'

[범위 조건 - 1월 29일에서 1월 31의 주문 데이터]
select * from orders
where created_date between '2023-01-29' and '2023-01-31';

[포함 조건 - 2주차 4주차 사람들의 데이터]
select * from orders
where week in (2,4);

[패턴 조건 - naver 이메일을 사용하는 유저 데이터]
select * from users
where email like '%@naver.com';

일부 데이터, 중복 데이터 제외, 숫자 세기

[Limit: 일부 데이터만 가져오기 - 10개까지만 가져오기]
select * from orders
limit 10;

[Distinct: 중복 데이터 제외 - 결제수단 종류 찾아보기]
select distinct(payment_method) from orders;

[Count: 데이터 숫자 세기 - 테이블에 데이터가 몇 개 들어있는지]
select count(*) from orders;

[Distinct + Count - 회원 성씨가 몇개인지]
select count(distinct(name)) from users;
profile
(❁´◡`❁)

0개의 댓글