기획자의 하드스킬모음

[패스트캠퍼스]SQL로 시작하는 데이터 분석 첫걸음 : SQL 강의 1주차 학습일지

yeahse09 2022. 8. 8. 21:10
728x90

안녕하세요 그냥입니다!

좀 더 객관적인 수치로 서비스를 고민하는 연습이 필요하다는 생각이 들어, mysql 공부를 독학하고 싶었는데

마침 국비지원이 되는 강의들을 패스트캠퍼스에서 제공중이더라구요!! 

(인스타그램 같은 곳에서 비슷한 광고를 많이 봤더니 마침 제 눈에 딱! 띄었습니다^^)

국비를 지원받아서 강의 수강을 하려면, '내일배움카드' 라는 걸 발급해야 하는데 귀찮기도 하고 뭔가 뽑히는 기준이 따로 있지 않을까 해서 미뤄놓다가 호기심으로 도전하는 일에 사비를 쓰고 싶지 않아서.. 한번 신청해보았습니다!

근데 왠 걸.. 아무나 뽑아주나 봐요.. 여러분도 신청해보세요 나랏돈..어차피 세금내는거..공짜로 공부해요

무튼, 오늘은 다음에도 패스트 캠퍼스에서 강의듣고 싶어서 챌린지를 신청했기 때문에 학습일지를 작성해보겠슴다

안에 강의 내용이 sql함수나 쿼리작성에 대한 것들인데, 요걸 그대로 옮기는건 문제도 되고 분량도 너무 많아서

제가 실습하면서 착각하거나, 실수하기 쉬웠던 부분들 그리고 유용한 내용들만 가져와 보겠습니다!!

우선, sql은 뭐고 쿼리는 뭔가요..?

  • SQL(STRUCTURED QUERY LANGUAGE) 데이터베이스와 대화하기 위해 사용하는 약속의 언어 라고 정의가 되어 있는데... 줄임말에 들어있듯이 sql을 사용한다고 함은 쿼리를 쓴다는 말과 같다고 보시면 됩니다..
    ex) "가게에서 다크 초콜릿을 골라와라"  어떤 장소에서 특정 물건을 갖고 오고 싶다면, "어디에서 무엇을 골라와라" 이런 형식으로 약속을 해놓고 데이터를 사용하고 싶을 때 이 문장 형식에 맞게 조금식 고쳐서 쓰면 되거든요

어떤 데이터 베이스를 쓸지 선언하기

  • 제가 실습하면서 제일 애먹었던 게 USE를 사용하는 거였습니다.. SQL내에서 직접 쿼리문을 쓰는 건 처음이였고 웹 페이지에서 SQL을 사용할 때는 어떤 DB에서 불러올지를 지정만 해놓으면 계속 정의를 할 필요가 없었거든요.
    아무튼 SQL에서 데이터베이스 내의 특정 테이블을 쓰고 싶다면, 
    USE 데이터 베이스;  라는 쿼리문을 꼭 작성해야만 합니다. 안그러면 매번 사용할 때마다, 어떤 DB인지를 명시해야 하거든요!

ALTER TABLE  테이블 이름 CHANGE COLUMN 기존 칼럼이름 바뀐 후 칼럼이름 변경된 타입

  • 그리고, 요 쿼리문에서 내가 칼럼 이름만 바꿀거지 타입은 안바꿀거다!! 하더라도 타입 써줘야 합니다. 변경이 없다면 기존타입을 뒤에 써주면 되겠죠..? 이것도 하나의 약속이다보니 마음대로 내가 안 쓸거라고 해서 빼먹으면 오류가 납니다..

여러개 SELECT할 때에는 그냥 콤마로 연결

  • 아래의 예제의 경우 SELECT를 할 칼럼이 attack과 defense잖아요!! 저는 처음에 and로 연결을 해야 하나 고민했는데 선택하고 싶은 칼럼이 여러개라면 그냥 ,(콤마) 로 연결 시켜주시면 됩니다. 
  • 이후에 나오겠지만, WHERE이라는 조건문이 들어가는 곳에서 조건이 여러개라면 그때 AND, OR같은 연산자가 등장해요!

여러개의 연산자를 사용할 경우

  • AND 사용

데이터를 추출할 때, 뭐보단 크고 뭐보단 작은 데이터만 골라오시오. 이런 식으로 문제가 나오면 여러분은 당연히 머릿속에 "숫자<  X  < 숫자2" 요런 형식을 떠올리시겠죠??
저도 그랬는데, <,>,<=,>= 이러한 부등호를 동시에 쓰는건 불가능합니다!!
대신 AND를 이용해서, 숫자< X AND X<숫자2 이런식으로 연결을 해주거나,
BETWEEN을 사용하셔서 BETWEEN 숫자 AND 숫자2 이렇게 쿼리문을 써주신다면 오류가 안날거에요!

  • OR사용

728x90