SQL 시작

김고양이·2023년 9월 12일

BackEnd

목록 보기
1/8
post-thumbnail

용어/네이밍 룰

1. 용어

  • 열(column)
    • 필드(field)
    • 속성(attribute)
  • 행(row)
    • 튜플(tuple)
    • 레코드(record)
  • mysql의 schema는 database와 동일

2. 네이밍 룰

  • 테이블명

    • 단수형 소문자 사용
    • 여러 단어를 붙여야하는 경우 snake_case 사용
    • 약어 사용을 지양하고 풀네임 사용
      • pwd = password 사용 권장
  • Column 명

    • 단수형 소문자 사용
    • 여러 단어를 붙여야하는 경우 snake_case 사용
    • 약어 사용을 지양하고 풀네임 사용
      • pwd = password 사용 권장
    • 날짜 데이터의 경우 주로 _data 접미어 사용

고려사항(4)

1. distinct

  • select 절의 행에 대한 중복 제거(세 컬럼 값을 합쳐 동일한 것만 중복을 제거하는 것)
  • select의 옵션 값 중 하나, 함수 아님

select distinct employee_id, first_name, email
from employees;

2. 작은 따음표 (' ')

  • 문자열 리터럴 표현시 사용(권장)
select *
from employees
where first_name = 'Steven';
  • alias 지정 시 사용은 가능

3. 큰 따음표 (" ")

  • alias 지정 시 사용
select employee_id as "아이-디", first_name
from employees;
  • 문자열 리터럴 시 사용은 가능

4. 백틱 ( )

  • 객체 이름을 감쌀 때 사용
    • 객체란?
      • 컬럼, 테이블, 데이터베이스, 뷰, 인덱스
select employee_id as "아이-디", first_name
from employees
order by `아이-디` decs;

0개의 댓글