금일은 자바스크립트와 파이썬을 이용한 사이트 만들기를 복습하게 되었습니다.

 

기존 웹개발 종합반의 강의를 복습하며 만들었고 

이런식으로 욕심 버리고 요구된 기능들만 만드는데 아쉽게도 하루를 소모하였습니다.

 

내용을 기존 웹개발 강의에서 사용했던 몽고db의 폴더를 그대로 사용하여 이전 숙제의 내용물이 그대로 나옵니다.

 

pymongo,flask와 더불어 쓰다가 꼬인 코드를 현업자에게 훈수 받던중 CORS를 이참에 써보라고 하여 써보게 되었습니다.

이해하려면 걸릴것 같습니다

'내배캠 TIL WIL > 내배캠 til' 카테고리의 다른 글

내배캠 6일차 til (파이썬)  (0) 2022.11.21
내배캠 TIL 5일차 (11/18)  (0) 2022.11.21
내배캠 TIL 4일차  (0) 2022.11.17
내배캠 3일차 TIL (html의 audio태그)  (0) 2022.11.16
내배캠 TIL (GIT)  (0) 2022.11.14

GIT

 

WA! 깃헙! 겁나 씁니다.

 

  특강을 통해서 Git의 기초 사용법을 배웠습니다.

[모두의 깃&깃허브] Windows에서 소스트리-깃허브 연동하기 - YouTube

 

  사전 학습으로 ssh를 통해 git bash와 github를 연결하는 방법을 배웠습니다.

 

소스트리는 사용을 하지않아도 된다하여 잠시 내버려 두었고

현업자의 조언으로 다른 방식도 있고 회사마다 다를 수 있다 하여

설치하지 않았습니다.

 

  이후 git에 파일을 입력하는 방법과 구조에 대해서 배웠습니다.

 

좀더 자세하게 적어야하지만 습득이 미흡해 영상자료가 올라오면 재시청후 취합해 다시 작성하겠습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1주차의 문법들

 

Select: 데이터베이스에서 선택하겠다

  ex: select ? from ?? = ?? 테이블에서 ?필드 선택

 

Where : Select로 가져올 데이터에 조건을 걸어주는 것을 의미

  ex: orders 테이블에서 결제수단이 카카오페이인 데이터만 가져와

        select * from orders where payment_method = "kakaopay";

 

=!  다른것, 같지않은 것

  select * from orders where course_title != "웹개발 종합반"이면 오더스에서 웹종이 아닌 데이터를 끌어온다

 

between: 범위조건문, 날짜에서 써봤다

  ex 7월 13일, 7월 14일의 주문데이터 이러면

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

  인데 13일 부터 15일 되기 전이니까 14일까지임, 자주 햇갈린다

 

in: 포함

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

  이면 1,3 week에 포함된 사람 데이터가 나온다

 

like: 패턴 조건문, 이메일로 여러 데이터를 묶는거 처럼 비슷한 데이터를 묶을때 쓴다, 제일 어렵다

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

  이면  아이디는 상관없이 다음 이메일만 가져온다, 골뱅이는 꼬일까봐 안했고 %가 앞의 여러 다른걸 퉁쳐줌

 

Limit:몇개만 꺼내보기, 통계용으로 쓸 수 있는지는 모르겠다

  ex: select * from orders where payment_method = "kakaopay" limit 5;

  이면 5개만 랜뽑

 

Distinct: 중복제외하고 가져오기

  ex: select distinct(payment_method) from orders;

  이면 payment_method 종류만 보여줌

 

Count: 숫자 세줌

  ex: select count(*) from orders

  이면 오더스 총 데이터 갯수를 세줌

 

2주차 문법정리

 

Group by: 데이터 묶기, where의 발전형, 원하는 필드에서 같은 값을 가지는 걸 다 묶어준다

  ex: select name, count(*) from users group by name;

  이면 이름 같은 사람들끼리 묶고, 수를 세줌

 여기서 count(*)는 group by로 합쳐진 데이터의 개수를 세어주는 것

 

Order by: 뽑아온 데이터를 조건에따라 순위지어줌

  ex: select name, count(*) from users  group by name; order by count(*)

  이면

위 이미지가 이렇게 카운트에 따라 정렬, 지금은 오름차순이라 저렇고 내림차순이면 오더바이 카운트 뒤 괄호 뒤에

desc 쓰면 크기순 정렬이 된다

 

3주차

 

join: 여러 테이블을 동일한 필드(데이터)를 사용하 묶고 합쳐서 보여줌, 월급표와 전화번호부가 있으면

  이름으로 엮어서 이름 월급 전번이 한 테이블로 표시되는 것

 

join의 파생 inner join(교집합)과 left join

 

inner join

만약 select * from users u
         inner join point_users p
         on u.user_id = p.user_id;

한다면 U와 P에서 같은 유저아이디 값을 가진 데이터만 출력

 

left join

이런 꼬라지가 나온다고 하는데 이해안가서 웹검색

 

SQL LEFT JOIN 구문 (tistory.com) 참조

 

select * from info A

left join order B

on A.p_num = B.p_num;

로 

 

이 두 테이블을 공통 필드인  p넘을 기준으로 엮으면

 

이렇게 합쳐지는데 p넘1은 2테에 없으니 널이 나온다

 

union 두 쿼리를 하나로 엮을 때 씀

MSSQL UNION 사용하기 : 네이버 블로그 (naver.com)

 

MSSQL UNION 사용하기

- UNION 문이란? 두개 이상의 쿼리 결과를 하나의 테이블로 합쳐서 표시하는데 이용됩니다. - MSS...

blog.naver.com

SQL UNION 구문 (tistory.com)

 

SQL UNION 구문

안녕하세요!! 이번에 포스팅할 내용은 SQL UNION 구문 입니다. UNION 은 두 개 이상의 select 문을 결합하는데 사용합니다. 두 개 이상의 select 문을 결합할때 주의해야 할 점은 불러오는 칼럼의 개수가

makand.tistory.com

 

참조

 

조건: 엮을 쿼리끼리 칼럼값이 같아야 한다

주의: 중복되는건 한번만 나온다, 첫 블로그 참조

 

4주차

 

Subquery : 쿼리 안의 쿼리

 

원래 이런식으로 유저목록과 오더를 엮어 카카오 페이로 결재한 유저만을 추출할 수있는데

기존의 오더에서 카카오 결재한 유저 아이디만 떼는 쿼리를

 

유저목록에서 괄호치고 넣으면 간단한(개념만) 방식으로 겹치는 부분만 뗄수있다

 

with:   영어에서 with로 시작하는 문장을 생각해보자, 대전제 같이

 

이게

 

같은 말이지만 알아보긴 쉽다

 

 

 

 

 

 

'내배캠 TIL WIL > SQL 개발일지(스파르타)' 카테고리의 다른 글

SQL 개발일지 1주차  (0) 2022.10.11
SQL 숙제용  (0) 2022.10.10

[수업 목표]

  1. 서버와 클라이언트의 역할에 대해 이해한다.
  2. HTML, CSS의 기초 지식을 이해한다. 부트스트랩을 가져다 쓸 줄 안다!
  3. Javascript 기초 문법을 익힌다.

ㄴ 1 이해함;

     2 관계성은 이해함,부트스트랩은 뭘 가져오는지에 대해 시행착오가 있음

     3 아직 겉핥기다

 

사용한 프로그램: 파이참

 

작성할때 되서야 이게 파이썬 프로그램 인지 알았다

좋긴한데 뭐 잘못 누르면 아직 껐다 키는게 빠름

 

ctrl+alt+L 자동정렬 중요

 

어영부영 숙제는 끝냈으나 모르는게 많았다

기능도 없이 모양새만 구축한걸 모르니 갈길이 멀다

뭘 모르는지 몰라서 다행

 

주말에 한번 전체적으로 더 복습할 예정

 

 

수업 목표

  1. 데이터베이스(DB)와 SQL이 왜 필요한지 이해한다.
  2. DB에서 데이터를 가져오는 기초적인 문법인 Select와 Where문을 이해한다.
  3. 조금 더 복잡한 분석을 위해 자주 사용되는 유용한 문법을 익힌다

ㄴ 이해함

"3."을 위해 배운 것 select문, from문, where문,and문, like문

 

정교한 검색을 위해 여러가지를 섞어쓰는 연습을 했다.

 

like문은 패턴, 즉 원하는 필드에서비슷하지만 다른-ex: 이메일-항목들을 나열할 때 사용한다

ex: where email like "%gmail.com" 이면 이메일 필드에서 지메일 들어간 항목을 나열

%는 앞에 뭐든 기호 뒤의 항목이 같다면 모두 긁어온다

 

 

테이블과 필드의 개념

 

테이블:엑셀 시트

필드: 열, 자료가 아닌 구분짓는 구간

 

배운 것: sql검색의 기초 첫구간

햇갈린 것: like문의 작성방식

느낀 점: 나중에 얼마나 어려울려고 지금이 쉽나

'내배캠 TIL WIL > SQL 개발일지(스파르타)' 카테고리의 다른 글

sql 4주차 문법정리 숙제  (0) 2022.11.02
SQL 숙제용  (0) 2022.10.10

'내배캠 TIL WIL > SQL 개발일지(스파르타)' 카테고리의 다른 글

sql 4주차 문법정리 숙제  (0) 2022.11.02
SQL 개발일지 1주차  (0) 2022.10.11

그렇습니다

+ Recent posts