안녕하세요~~
토요일,일요일,월요일은
지난주에 했던것들을 복습해보는 시간을
가졌습니다.
역시나 다시 복습을 해도 어렵긴 하더라고요.
근데 하면할수록 익숙해져서인지 점점 빨라지고
안되던것들도 되고 차근차근 이해하는 유익한 시간이엿습니다.
아직도 미숙하나 점차 발전해나가는 모습이보이니까
할수있겠다라는 자신감이 한층 생긴거같습니다.
그런김에! 오늘은 SQL을 공부해봣습니다.
SQL은 데이터베이스와 대화하기위한 언어라고하네요.
아직은 무슨말인지 잘모르겟는데
하다보면 알게되겟죠?
우선 SQL을 사용하기위해 Dbeaver을 다운해줫습니다.
데이터베이스는 데이터가 저장되있는 큰~폴더라고 생각하면 된다고 하네요.
데이터베이스안에 데이터를볼수있는 파일이 있는데 그것을 테이블이라고 부른다하네요.
들어가보니까 엑셀처럼 생겼더라고요.
위와같이 나오는데
저복잡해보이는것이
테이블이라는 것이라 하네요.
그리고 SQL에 select, from은 가장 기본적인 문법이라
반드시 넣어야되는 단어라고하네요.
select는 모든sql에 첫시작으로 들어간다고해요
from은 데이터를 가져올때 원하는 테이블을 특정해주는 것이라고해요
이렇게 select 쪽에 *을지우고
내가찾고싶은 테이블을 입력해주면 내가원하는 컬럼만 딱!하고
나오게만들기도하구요
저기 영어이름이 기니까 이름을 바꾸는방법도있는데
그방법은 2가지가 있다고해요
- 방법1 : 컬럼1 as 별명1
- 방법2 : 컬럼2 별명2
이렇게인데 무슨소린지 모르시겟죠?\
이름이 바뀐게 보이시나요?
이렇게 as를붙이고 쓰는것과 그냥 띄어쓰고 쓰는방법이있네요!
근데 왜 음식점엔 " " 이드가고 address엔 " "이 안붙었을까요~?
그건 바로 영문과 _과같은 언더바가 붙으면 " "을 안붙여도 된다네요
하지만 한글,특수문자 띄어쓰기가 있을 경우엔 " "가 붙어야된데요.
그리고이제 where! 이거는 조건문이라고 한데요
이렇게 나이가 21살인사람들을고르니 이렇게딱!뜨네요.
그런데 숫자는 ' '이 문자가 필요가없는데
문자는 ' ' 문자가 필요하다고하네요~
그리고 같다뿐만아니라 여러가지 비교연산자가 있더라고요
= | 같다 |
>= | 크거나같다 |
<= | 작거나같다 |
> | 크다 |
< | 작다 |
<> | 같지 않다 (다르다) |
이렇게 있다고 하네요
그래서 저기 age>=21 은 나이가 21살보다 크거나같다여서
21살 이상이 나오네요
그래서 이건 남자가아니다 라고되서 여자만뜨게되는거죠!
그런데! 그렇게하면 나이가 10~20살 사이인사람을 찾을때 힘들겠죠?
그래서 between 이있다고해요
이렇게 20과 30살 사이인 사람을 찾기위해 한번써봣습니다.
그리고 이렇게 내가원하는 것만! in()해서 괄호안에 필요한 데이터만 찾는거죠
그리고 like 는 비슷한데이터만 쏘옥 해서 찾아준다해요 like '내가원하는%'
이렇게하면 된다네요 그래서 위에는 10대 거나 1살 이 뜨는거죠
이제반대로 %1 로하면 뒤에 1살이 붙으시는 분들을 찾게되겟죠 81세 41세 이런분들이요.
자이제 이렇게 하나하나만 뽑는게아니라 2가지 이상을 뽑는방법!
바로 and 입니다!
이렇게 21살이상인 남자를 찾아줘라~~ 하고있는 거죠~
그리고 or과,not이있어요 뭐다들알겟지만 의미대로
or은 또는 not은 아닌 입니다. 그런데 not은 조건의 앞에써줘야된다고해요.
오늘 많이배워봣는데요.
뭔가 웹개발을 하다가 SQL초반을 오니까 왜이리 쉽지? 라는 생각을 하게되네요
막상 실전에가면 어지러울게 뻔하지만!
그래도 오늘은 이해가 잘된거같습니다.
그래도 방심은 금물!
이해한거같아도 복습은 여러번해봐야겟죠?
오늘도 글이 길었는데
읽어주셔서감사합니다~ 그럼이만~
'개발자가 되기위한 발걸음' 카테고리의 다른 글
웹개발 완전초보의 8일차 (1) | 2024.12.13 |
---|---|
웹개발 완전초보의 7일차 (0) | 2024.12.12 |
웹개발 완전초보의 5일차 (4) | 2024.12.06 |
웹개발 완전초보의 4일차 (2) | 2024.12.05 |
웹개발 완전초보의 3일차 (6) | 2024.12.04 |