SQL 15,16

이재훈·2024년 2월 7일
0

Zerobase_DA3_SQL

목록 보기
6/16

CONCAT

여러개의 문자열을 하나로 합치거나 연결

예제1 )
select CONCAT('바보', ' \\ ', '메롱');
예제2 )
select CONCAT('이름 : ',name) from celeb ;

ALIAS

칼럼이나 테이블 이름에 별칭 생성

칼럼 별칭 예제1)
select name as '이름' from celeb;

칼럼 별칭 예제2)
select name as '이름',agency as '소속사' from celeb;

콘캣+별칭 예제3)
select CONCAT(name, ' : ', job_title) as 'profile' from celeb ;

테이블 별칭 예제4)

select s.season, s.episode, c.name, c.job_title.
from celeb as c, snl_show as s
from c.name = s.host;

칼럼 별칭은 작은 따옴표, 테이블 별칭은 그냥

콘캣+엘리어스 예제5)

select CONCAT (s.season,'-',s.episode,'(',s.broadcast_date,')') AS '방송정보',
CONCAT ( c.name,'(',c.job_title,')') AS '출연자정보'
from celeb AS c, snl_show AS s
where c.name = s.host; // 여기에 나온 AS는 생략 가능해도 동일 결과

문제1) ↓

↓ 위 출력결과가 나오게 쿼리문을 작성해보세요

select CONCAT ('이름: ',name, ' ','소속사: ',agency) AS '연예인정보'
from celeb
where name LIKE '___';

문제2) ↓ 앞글자가 2글자이고, ‘엔터’로 끝나는 소속사 연예인중에서 SNL에 출연한 연예인의 신상정보(나이, 성별) 출연정보(시즌-에피-방송일자), 소속사 정보를 방솔날짜 최신순서대로 정렬하세요.

select agency AS '소속사 정보', CONCAT ('나이: ', age, '(',sex,')') AS '신상정보',
concat(season, '-', episode,' ,방송날짜 :',broadcast_date) '출연정보'
from celeb, snl_show
where name = host AND agency LIKE '__엔터' order by broadcast_date desc ;

위 문제가 지금까지 제일 어려웠다.....

DISTINCT

검색한 결과의 중복 제거

예제1) select agency from celeb;
예제2) select distinct agency from celeb;

예제1 & 예제2 차이 : 중복된 결과를 없애준다,, 데이터가 가진 값의 종류를 보여준다?
그럼 데이터 갯수를 셀 수 있는 명령어도 있을 것 같은데....... 궁금하다!

LIMIT

검색결과를 정렬된 순으로 주어진 숫자만큼만 조회한다. Select절 마지막에 추가해주면 된다.
정렬된 순서대로! 주어진 숫자만큼! 정렬된 순서대로! 주어진 숫자만큼! 정렬된 순서대로! 주어진 숫자만큼!

그럼 궁금해지는 점…
Select * from table; 하면 table 내 데이터가 다 쿼리되는데
Limit 3; 붙히면 다올까 아니면 3개만 올까?

정답은 ~

흥미롭다....

문제1) 남자 연예인 중 나이가 가장 많은 2명을 조회
select * from celeb order by age desc LIMIT 2;

문제2) SNL에 출연한 연예인의 정보를 나이순으로 2개만 아래와 같이 검색하세요.

select CONCAT('SNL ','시즌 ',s.season,' 에피소드 ', s.episode, ' 호스트 ', c.name) AS 'SNL 방송정보' ,c.age
from snl_show s, celeb c
where c. name = s.host order by c.age desc LIMIT 2;

AWS RDS

아마존에서 제공하는 관계형 데이터베이스 서비스
Cloud상에 DB를 구축해보자 !

터미널에서 접속하는 방법 : mysql -h “엔드포인트” -P 포트 -u 마스터 사용자 이름 -p

접속 후 사용자를 찾아보면
AWS RDS에서 만든 admin이 외부에서 접속할 수 있는 녀석으로 잘 설정되어있다.

요상한 과금을 막기위해 중지 / 시작을 잘 확인해야 함!
생각보다 시간이 꽤 소요된다.

profile
💻 To be a Data analyst

0개의 댓글