2024.11.05 TIL 2(AI_9기)

SMALL

[TIL]

◈ SQL 강의에서 배운 것

테이블 모든 데이터 조회는 *

선택은 select 컬럼1, 컬럼2 from 테이블

 

컬럼에 별명 붙이기 

방법1 : 컬럼1 as 별명1

방법2 : 컬럼2 별명2

 

별명 지을 때 유의사항

구분 영문, 언더바 특수문자, 한글
방법 별명만 적으면 된다 "별명" 큰 따옴표 안에 적어야 한다

 

Where절

숫자, 문자 모두 가능(문자는 작은 따옴표 붙여야함)

#예시
SELECT *
FROM food_orders
WHERE cuisine_type = 'korean'

SELECT *
FROM payments
WHERE pay_type = 'card'
비교연산자 의미 예시
= 같다 age=21
gender='female'
<> 같지 않다(다르다) age<>21
gender<>'female'
> 크다 age>21
>= 크거나 같다 age>=21
< 작다 age<21
<= 작거나 같다 age<=21

 

BETWEEN : A와 B 사이

SELECT *
FROM customers
WHERE age between 21 and 25

IN : '포함'하는 조건 주기(숫자, 문자 가능)

SELECT *
FROM customers
WHERE age IN (21, 25, 31)

SELECT *
FROM customers
WHERE name IN ('윤주아','정현준')

LIKE : 완전히 똑같지는 않지만, 비슷한 값을 조건으로 주기

  • 특정한 문자로 시작하는 경우 like '시작문자%'
  • 특정한 문자를 포함하는 경우 like '%포함문자%'
  • 특정한 문자로 끝나는 경우 like  '%시작문자 '
#김으로 시작하는 이름들 찾기
SELECT *
FROM customers
WHERE name LIKE '김%'

#식당이름에 next를 포함하는 경우
restaurant name LIKE '%next%'

#특정한 문자로 끝나는 경우
name LIKE '%임'

 

◈ 파이썬 강의에서 배운 것

Hello, World를 다양한 프로그램으로 출력해보기

쥬피터 노트북에서 실행시킨 모습

 

파이참에서 실행시킨 모습

 

vs코드에서 실행시킨 모습

 

변수 이름 규칙

1. 문자(A-Z, a-z), 숫자(0-9), 밑줄(_)만 사용할 수 있다.

2. 숫자로 시작할 수 없다.

3. 대소문자를 구분한다.

4. 파이썬의 예약어는 변수로 사용할 수 없다.

5. 여러개의 변수를 한줄에 선언할 수 있다.
    (x, y, z = 10, 20, 30)

 

변수의 범위(Scope)

1. 전역 변수(Global Variable) : 프로그램 전체에서 접근할 수 있는 변수

2. 지역 변수(Local Variable) : 특정 코드 블록이나 함수 내에서만 접근할 수 있는 변수

 

◈ 퀘스트에서 배운 코드

1. sparta_employees 테이블에서 모든 직원의 이름(name)과 직급(position)을 선택하는 쿼리를 작성해주세요.

select name, position
from sparta_employees

 

2. sparta_employees 테이블에서 중복 없이 모든 직급(position)을 선택하는 쿼리를 작성해주세요.

select DISTINCT position
from sparta_employees

 

3. sparta_employees 테이블에서 연봉(salary)이 40000과 60000 사이인 직원들을 선택하는 쿼리를 작성해주세요.

#풀이1
SELECT salary
FROM sparta_employees
WHERE salary BETWEEN 40000 AND 60000 #보통 쓰는 코드
WHERE 40000<salary<60000 #틀린구문(처음에 이렇게 풀었다..)
WHERE salary >= 40000 AND salary <= 60000; #맞지만 잘 안쓰는 코드

#풀이2
SELECT salary
FROM sparta_employees
WHERE salary BETWEEN 40000 AND 60000

 

4. sparta_employees 테이블에서 입사일(hire_date)이 2023년 1월 1일 이전인 모든 직원들을 선택하는 쿼리를 작성해주세요.

SELECT hire_date
FROM sparta_employees
WHERE hire_date<'2023-01-01'

 

 

[오늘의 소감]

파이썬 언어를 여러가지 프로그램에서 사용해봤는데 강의를 하시는 선생님은 쥬피터 노트북으로 진행하셨다.

나는 역시 처음 배웠던 파이참이 더 손이 가는 것 같다. 생각보다 vs코드가 젤 어렵게 느껴졌다.

 

캠프 퀘스트를 각자 알아서 할까하다가 회의 후 수업종료 한시간 전에 노션에서 팀원들과 다같이 풀어보기로 했다.

오늘 예정했던 강의만 다 듣고 풀었어도 BETWEEN절을 활용했을텐데 혼자 40000<salary<60000 이걸로 풀었다.

연산이 두개가 합쳐져서 문법적으로 틀린 문법이고, 보통은 BETWEEN을 쓴다고 한다. 

틀린 문법을 사용할 수 있게 고치면 BETWEEN과 같은 값을 가지기 위해 salary >= 40000 AND salary <= 60000 이렇게 적어줘야 한다.

 

중복없이 조회하는 코드 select DISTINCT는 오늘 목표했던 강의를 다들어도 안나왔다.

강의와 퀘스트를 통해서 이것저것 배울 수 있어서 좋은 것 같다.

LIST

'Today I learned' 카테고리의 다른 글

2024.11.07 TIL 4(AI_9기)  (3) 2024.11.07
2024.11.06 TIL 3(AI_9기)  (0) 2024.11.06
2024.11.04 TIL 1(AI_9기)  (9) 2024.11.04
2024.10.31 파이썬과 파이참을 설치하다  (0) 2024.10.31
2024.10.30 AI 필수 용어 11가지  (0) 2024.10.30