Share
Sign In
📒

Mysql 세미나 Note

쿼리 : 질문(사전적 의미), 명령어 한줄 한줄을 쿼리라고 한다.
Users 테이블에서 모든 정보를 가져와라.
SELECT * FROM users;
코드를 입력한 후 Ctrl + Enter
Id는 고유하다. 개인을 식별하는 키(= 프라이머리키, 고유키, Primary Key ,PK)
특정 컬럼만 선택하여 가져오는 방법
SELECT id, name, gender, mbti FROM users;
조건을 주는 방법
성별을 남자인 모든 정보를 조회하려면
SELECT id, name, gender FROM users WHERE gender="male";
생일이 5월인 사람을 조회하는 방법
SELECT * FROM users WHERE birth_month=5;
성별이 남자가 아닌 사람이면서 생일이 5월인 사람을 조회하는 방법
SELECT id, name, gender FROM users WHERE gender!="male" AND birth_month=5;
상반기에 태어난 사람들만 조회
SELECT * FROM users WHERE birth_month < 7;
생일이 3월부터 10월 사이에 있는 사람
SELECT * FROM users WHERE between 3 and 10;
입사일이 1월부터 2월 사이인 사람
SELECT * FROM users WHERE employment_date between '2022-01-01' and '2022-02-28';
입사일이 1월부터 2월 사이인 사람이면서 여자인 사람.
SELECT * FROM users WHERE employment_date between '2022-01-01' and '2022-02-28' AND gender="female";
정확하진 않지만 김씨 인 사람을 뽑는 방법
아래의 코드는 등호 “=“ 가 있기 때문에 이름이 정확히 김홍엽인 사람만 조회하게 된다.
SELECT * FROM users WHERE name='김홍엽' ;
김으로 시작하는 사람을 찾는다.
SELECT * FROM users WHERE name LIKE '김%' ;
김으로 끝나는 사람을 조회
SELECT * FROM users WHERE name LIKE '%김';
김이 포함되는 사람을 조회
SELECT * FROM users WHERE name LIKE "%김%";
성별이 여자인 사람이 몇명인지 알고싶다면
SELECT count(id) FROM users WHERE gender = "female" ;
보통은 중복이 없는 고유한 컬럼인 id를 count 안에 넣으면 좋다.
Food_group 이 채소류인 컬럼의 칼로리의 합계
SELECT sum(calories) AS '채소류 칼로리 총합' FROM foods WHERE food_group = "채소류";
FOOD 그룹이 과일에서 지방의 평균은?
SELECT avg(fat_g) AS '과일류 지방의 평균' FROM foods WHERE food_group = '과일류';
순서 내림차순 오름차순
DB는 기본적으로 내림차순이다. Order by
ASC 오름차순 (defalut, 안쓰면 이걸루 적용됨)
DESC 내림차순
태어난 순서대로 오름차순 정렬하고 싶다면
SELECT * FROM users ORDER BY birth_month ASC;
태어난 순서대로 내림차수능로 정렬하고 싶다면
SELECT * FROM users ORDER BY birth_month DESC;
보고싶은 개수를 제한하고 싶다면 limit
태어난 순서대로 3명을 뽑으려면
SELECT * FROM users ORDER BY birth_month DESC LIMIT 3;
쿼리 : 질문(사전적 의미), 명령어 한줄 한줄을 쿼리라고 한다.
Users 테이블에서 모든 정보를 가져와라.
SELECT * FROM users;
코드를 입력한 후 Ctrl + Enter
Id는 고유하다. 개인을 식별하는 키(= 프라이머리키, 고유키, Primary Key ,PK)
특정 컬럼만 선택하여 가져오는 방법
SELECT id, name, gender, mbti FROM users;
조건을 주는 방법
성별을 남자인 모든 정보를 조회하려면
SELECT id, name, gender FROM users WHERE gender="male";
생일이 5월인 사람을 조회하는 방법
SELECT * FROM users WHERE birth_month=5;
성별이 남자가 아닌 사람이면서 생일이 5월인 사람을 조회하는 방법
SELECT id, name, gender FROM users WHERE gender!="male" AND birth_month=5;
상반기에 태어난 사람들만 조회
SELECT * FROM users WHERE birth_month < 7;
생일이 3월부터 10월 사이에 있는 사람
SELECT * FROM users WHERE between 3 and 10;
입사일이 1월부터 2월 사이인 사람
SELECT * FROM users WHERE employment_date between '2022-01-01' and '2022-02-28';
입사일이 1월부터 2월 사이인 사람이면서 여자인 사람.
SELECT * FROM users WHERE employment_date between '2022-01-01' and '2022-02-28' AND gender="female";
정확하진 않지만 김씨 인 사람을 뽑는 방법
아래의 코드는 등호 “=“ 가 있기 때문에 이름이 정확히 김홍엽인 사람만 조회하게 된다.
SELECT * FROM users WHERE name='김홍엽' ;
김으로 시작하는 사람을 찾는다.
SELECT * FROM users WHERE name LIKE '김%' ;
김으로 끝나는 사람을 조회
SELECT * FROM users WHERE name LIKE '%김';
김이 포함되는 사람을 조회
SELECT * FROM users WHERE name LIKE "%김%";
성별이 여자인 사람이 몇명인지 알고싶다면
SELECT count(id) FROM users WHERE gender = "female" ;
보통은 중복이 없는 고유한 컬럼인 id를 count 안에 넣으면 좋다.
Food_group 이 채소류인 컬럼의 칼로리의 합계
SELECT sum(calories) AS '채소류 칼로리 총합' FROM foods WHERE food_group = "채소류";
FOOD 그룹이 과일에서 지방의 평균은?
SELECT avg(fat_g) AS '과일류 지방의 평균' FROM foods WHERE food_group = '과일류';
순서 내림차순 오름차순
DB는 기본적으로 내림차순이다. Order by
ASC 오름차순 (defalut, 안쓰면 이걸루 적용됨)
DESC 내림차순
태어난 순서대로 오름차순 정렬하고 싶다면
SELECT * FROM users ORDER BY birth_month ASC;
태어난 순서대로 내림차수능로 정렬하고 싶다면
SELECT * FROM users ORDER BY birth_month DESC;
보고싶은 개수를 제한하고 싶다면 limit
태어난 순서대로 3명을 뽑으려면
SELECT * FROM users ORDER BY birth_month DESC LIMIT 3;
쿼리 : 질문(사전적 의미), 명령어 한줄 한줄을 쿼리라고 한다.
Users 테이블에서 모든 정보를 가져와라.
SELECT * FROM users;
코드를 입력한 후 Ctrl + Enter
Id는 고유하다. 개인을 식별하는 키(= 프라이머리키, 고유키, Primary Key ,PK)
특정 컬럼만 선택하여 가져오는 방법
SELECT id, name, gender, mbti FROM users;
조건을 주는 방법
성별을 남자인 모든 정보를 조회하려면
SELECT id, name, gender FROM users WHERE gender="male";
생일이 5월인 사람을 조회하는 방법
SELECT * FROM users WHERE birth_month=5;
성별이 남자가 아닌 사람이면서 생일이 5월인 사람을 조회하는 방법
SELECT id, name, gender FROM users WHERE gender!="male" AND birth_month=5;
상반기에 태어난 사람들만 조회
SELECT * FROM users WHERE birth_month < 7;
생일이 3월부터 10월 사이에 있는 사람
SELECT * FROM users WHERE between 3 and 10;
입사일이 1월부터 2월 사이인 사람
SELECT * FROM users WHERE employment_date between '2022-01-01' and '2022-02-28';
입사일이 1월부터 2월 사이인 사람이면서 여자인 사람.
SELECT * FROM users WHERE employment_date between '2022-01-01' and '2022-02-28' AND gender="female";
정확하진 않지만 김씨 인 사람을 뽑는 방법
아래의 코드는 등호 “=“ 가 있기 때문에 이름이 정확히 김홍엽인 사람만 조회하게 된다.
SELECT * FROM users WHERE name='김홍엽' ;
김으로 시작하는 사람을 찾는다.
SELECT * FROM users WHERE name LIKE '김%' ;
김으로 끝나는 사람을 조회
SELECT * FROM users WHERE name LIKE '%김';
김이 포함되는 사람을 조회
SELECT * FROM users WHERE name LIKE "%김%";
성별이 여자인 사람이 몇명인지 알고싶다면
SELECT count(id) FROM users WHERE gender = "female" ;
보통은 중복이 없는 고유한 컬럼인 id를 count 안에 넣으면 좋다.
Food_group 이 채소류인 컬럼의 칼로리의 합계
SELECT sum(calories) AS '채소류 칼로리 총합' FROM foods WHERE food_group = "채소류";
FOOD 그룹이 과일에서 지방의 평균은?
SELECT avg(fat_g) AS '과일류 지방의 평균' FROM foods WHERE food_group = '과일류';
순서 내림차순 오름차순
DB는 기본적으로 내림차순이다. Order by
ASC 오름차순 (defalut, 안쓰면 이걸루 적용됨)
DESC 내림차순
태어난 순서대로 오름차순 정렬하고 싶다면
SELECT * FROM users ORDER BY birth_month ASC;
태어난 순서대로 내림차수능로 정렬하고 싶다면
SELECT * FROM users ORDER BY birth_month DESC;
보고싶은 개수를 제한하고 싶다면 limit
태어난 순서대로 3명을 뽑으려면
SELECT * FROM users ORDER BY birth_month DESC LIMIT 3;
쿼리 : 질문(사전적 의미), 명령어 한줄 한줄을 쿼리라고 한다.
Users 테이블에서 모든 정보를 가져와라.
SELECT * FROM users;
코드를 입력한 후 Ctrl + Enter
Id는 고유하다. 개인을 식별하는 키(= 프라이머리키, 고유키, Primary Key ,PK)
특정 컬럼만 선택하여 가져오는 방법
SELECT id, name, gender, mbti FROM users;
조건을 주는 방법
성별을 남자인 모든 정보를 조회하려면
SELECT id, name, gender FROM users WHERE gender="male";
생일이 5월인 사람을 조회하는 방법
SELECT * FROM users WHERE birth_month=5;
성별이 남자가 아닌 사람이면서 생일이 5월인 사람을 조회하는 방법
SELECT id, name, gender FROM users WHERE gender!="male" AND birth_month=5;
상반기에 태어난 사람들만 조회
SELECT * FROM users WHERE birth_month < 7;
생일이 3월부터 10월 사이에 있는 사람
SELECT * FROM users WHERE between 3 and 10;
입사일이 1월부터 2월 사이인 사람
SELECT * FROM users WHERE employment_date between '2022-01-01' and '2022-02-28';
입사일이 1월부터 2월 사이인 사람이면서 여자인 사람.
SELECT * FROM users WHERE employment_date between '2022-01-01' and '2022-02-28' AND gender="female";
정확하진 않지만 김씨 인 사람을 뽑는 방법
아래의 코드는 등호 “=“ 가 있기 때문에 이름이 정확히 김홍엽인 사람만 조회하게 된다.
SELECT * FROM users WHERE name='김홍엽' ;
김으로 시작하는 사람을 찾는다.
SELECT * FROM users WHERE name LIKE '김%' ;
김으로 끝나는 사람을 조회
SELECT * FROM users WHERE name LIKE '%김';
김이 포함되는 사람을 조회
SELECT * FROM users WHERE name LIKE "%김%";
성별이 여자인 사람이 몇명인지 알고싶다면
SELECT count(id) FROM users WHERE gender = "female" ;
보통은 중복이 없는 고유한 컬럼인 id를 count 안에 넣으면 좋다.
Food_group 이 채소류인 컬럼의 칼로리의 합계
SELECT sum(calories) AS '채소류 칼로리 총합' FROM foods WHERE food_group = "채소류";
FOOD 그룹이 과일에서 지방의 평균은?
SELECT avg(fat_g) AS '과일류 지방의 평균' FROM foods WHERE food_group = '과일류';
순서 내림차순 오름차순
DB는 기본적으로 내림차순이다. Order by
ASC 오름차순 (defalut, 안쓰면 이걸루 적용됨)
DESC 내림차순
태어난 순서대로 오름차순 정렬하고 싶다면
SELECT * FROM users ORDER BY birth_month ASC;
태어난 순서대로 내림차수능로 정렬하고 싶다면
SELECT * FROM users ORDER BY birth_month DESC;
보고싶은 개수를 제한하고 싶다면 limit
태어난 순서대로 3명을 뽑으려면
SELECT * FROM users ORDER BY birth_month DESC LIMIT 3;
쿼리 : 질문(사전적 의미), 명령어 한줄 한줄을 쿼리라고 한다.
Users 테이블에서 모든 정보를 가져와라.
SELECT * FROM users;
코드를 입력한 후 Ctrl + Enter
Id는 고유하다. 개인을 식별하는 키(= 프라이머리키, 고유키, Primary Key ,PK)
특정 컬럼만 선택하여 가져오는 방법
SELECT id, name, gender, mbti FROM users;
조건을 주는 방법