22.09.22 1주차 SQL 개발일지

서유정·2022년 9월 22일
0

단축키 : Ctrl + enter 로 검색
Table : 정보가 담긴 표
Field : 모든 요소들

데이터 베이스 (DB) : 여러사람들이 같이 사용할 목적으로 데이터를 담는 통
기능 : CRUD 기능 지원

  • C Create : 데이터 생성
  • R Read : 저장된 데이터를 읽어오는 것
  • U Update : 저장된 데이터 변경
  • D Delete : 저장된 데이터 삭제
    -> R Read 부분을 중점적으로 함

SQL (Structured Query Language)
: R Read 과정을 편하게 해줌. 데이터 정리/ 분석하는 기능도 지원함.
데이터베이스에 요청 (Query)을 날려서 원하는 데이터 가져오는 것을 도와주는 언어.

select * from orders

명령어를 작성 -> SQL쿼리를 작성한다.

Select 쿼리문 : 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지

show tables;

테이블 보기

select created_at, course_title from orders;

orders 테이블 특정 필드 가져오기

Where 절 : Select쿼리문으로 가져올 데이터 조건을 걸어주는 것

select * from orders
where payment_method = "kakaopay";

orders 테이블에서 payment_method가 kakaopay인 것만 가져오기

"kakaopay" != kakaopay "" 안에 들어가 있는것은 문자열이고 그냥 있는것은 필드명이나 테이블명을 지칭한다! 문자열 쓸때 꼭 "" 쓰기! 안쓸경우 에러가 뜰수 있음. 만약 된다고 해도 내가 원하는 정보가 아님. ""꼭쓰기!!!!!!!!

같지않음 !=

select * from orders
where course_title != "웹개발 종합반"

범위 조건 between

7월 13일 14일 주문 데이터

select * from orders
where created_at between "2020-07-13" and "2020-07-15"

포함 조건 in

select * from checkins
where week in (1,3);

패턴조건 (문자열 규칙) like

select * from users
where email like '%daum.net';

LIKE 다양한 사용법
like a% : a로 시작하는 모든 데이터
like %a : a로 끝나는 모든 데이터
like %co% : co를 포함하는 모든 데이터
like a%o : a로 시작해서 o로 끝나는 모든 데이터
잘 활용해보자. 여러가지 시도해보기.

일부 데이터 가져오기 limit
중복 데이터 제외 distinct

select distinct (payment_method) from orders

몇개인지 숫자 세보기 count
테이블에 데이터가 몇개인지

select count(*) from orders

+Distinct와 count 같이 써보기.
회원 성씨가 몇개인지 궁금할때

select count(distinct(name)) from users

구글링 해서 사용법 더 찾아서 해보기
에러 메세지가 안뜨도록 노력하지만 에러메세지가 뜨면 읽어보고 더 원인 파악해 보기!!!

profile
안녕하세요. 백엔드 개발자가 되고싶은 학생입니다.

0개의 댓글