2022. 2. 17. 22:08ㆍ공부/DB
오늘 mysql 에서 db를 다루는 기초 동작 CRUD 중 하나에 대해서 적어보려고 한다.
여기서 CRUD 는 Create Read Update Delete 의 약자이다. mysql 에서 db를 잘 다루기 위해 CRUD에 해당하는 기초 명령어들을 잘 알아야 한다. (설명의 편의를 위해 알파벳 순서가 아닌 공부 순서대로 서술하였다.)
어떠한 작업을 하려면 아마도 가장 먼저 데이터나 폴더, 파일 등을 읽어오는 작업이 필요할 것이다. mysql에서는 이러한 작업을 SELECT 명령어로 수행할 수 있다. 데이터는 저번 시간에 사용한 World 스키마를 이용하였다.
SELECT "읽어오려는 필드 이름" FROM "대상 테이블 이름"
기본적인 SELECT문의 사용법은 이러하다. 이제 직접 적용을 해보자.
world 스키마의 city 테이블 내부구성은 이러하다. 우리는 이를 이용해서 데이터를 가지고 오려고 한다.
*은 모든 필드를 가지고 오는 명령어이다. 즉 이 명령어는 'city 테이블에서 모든 필드를 가지고 와서 읽어라' 라는 의미가 된다. 아래 표를 확인해보면 모든 필드를 잘 가지고 온 것을 확인할 수 있다. 이 외에 특정 필드만 가져올 수도 있다.
따로 가져오고 싶은 필드가 있으면 select 와 from 사이에 field의 이름을 쉼표를 구분으로 적어주면 그 field만 가지고 올 수 있다.
그리고 만약 임의의 필드에 이런식으로 데이터가 있을 때 데이터 타입이 숫자형이라면 연산자를 사용할 수 있다. 예를 들어 각 학생의 평균을 구하려고 한다면 이런식으로 필드를 가지고 올 때 연산자를 적용해 볼 수 있을 것이다.
위와 같이 네 과목의 성적이 있을 때 모든 성적의 필드값을 합쳐서 평균을 구하는데 적용해 볼 수 있을 것이다.
그런데 이렇게 할 경우 필드의 이름이 너무 난잡한 것을 확인할 수 있다. 만약 나만 사용한다면 그렇게 큰 문제는 없을 수도 있겠지만, 남들이 한 눈에 알아보기 어려울 수도 있을 것이다. 이럴 경우에 사용 하는 것이 'as' 이다. as 의 사용법은 field 를 작성해주는 부분에 "기존 field 이름" as "바꾸려는 이름" 과 같이 사용해주면 된다. 이때 실제 필드의 이름이 바뀌는 것이 아니라 출력 결과물의 이름만 바뀌는 것이기 때문에 그 점 주의해야 한다.
기존에 길던 field명이 간략하게 average 로 바뀌어서 출력된 것을 확인할 수 있다.
이렇게 가장 기본적인 select 의 사용법을 알아보았고, 추후 조건문 등을 사용해 특정 데이터만 가져오는 방법도 알아보려고 한다.
'공부 > DB' 카테고리의 다른 글
MySQL의 기초 - INSERT (DB 추가하기) (0) | 2022.02.21 |
---|---|
Mysql의 시작 (0) | 2022.02.15 |