기억이 가물가물해지는 MySQL.
야심차게 2024년 11월 마지막 SQLD 시험을 목표로 했었지만,
현생이 너무 바빠서 달력에서 살짝 지워버린 일정. ㅋㅋ
요즘 프로젝트 중에 종종 MySQL을 사용하게 되면서 기억이 안 나 매번 지피티씨에게 묻다 보니,
공부 좀 하자고 반성하게 된다.
그래서 시작하게 된 MySQL 정리!!
주저리는 그만하고 본론을 시작해 봅시다용!
참고 강의 : 왕초보용! 갖고 노는 MySQL 데이터베이스 강좌
강의 노트 : SELECT 전반 기능 훑어보기 | 얄코
요이 땅!!
1. 테이블의 모든 내용 보기
SELECT * FROM member;
-- *(asterisk)는 테이블의 모든 컬럼 선택
2. 원하는 컬럼만 골라서 보기
SELECT ifmmSeq FROM member; (단일 컬럼)
SELECT ifmmSeq, ifmmName, ifmmTel FROM member; (여러개 컬럼)
테이블의 컬럼이 아닌 값으로도 선택이 가능하다.
SELECT 1 FROM member;
SELECT '김진영' FROM member;
-- String(문자)의 경우 ' ' (작은 따옴표) 안에 넣어야 한다.
3.원하는 조건의 행만 걸러서 보기 (WHERE)
SELECT * FROM member
WHERE ifmmSeq = 3;
SELECT * FROM member
WHERE ifmmSeq < 5;
4 원하는 순서로 데이터 가져오기(ORDER BY ASC, DESC)
구문 | 기준 | 기본 |
ASC | 오름차순 | O |
DECS | 내림차순 |
SELECT * FROM member
ORDER BY ifmmDefaulNy;
SELECT * FROM member
ORDER BY ifmmDefaulNy DESC;
SELECT * FROM member
ORDER BY ifmmDefaulNy ASC, ifmmSeq DESC;
5.원하는 만큼만 데이터 가져오기 (LIMIT)
이건 좀 헷갈릴 수 있어서 member 테이블 전체를 우선 보도록 하겠다!
SELECT * FROM member
LIMIT 5;
-- LIMIT 5 는 0번째 행부터 5개를 가져오라는 뜻이다.
데이터의 시작은 1부터가 아닌 0부터 계산되므로 0,1,2,3,4 번 5개이다. 1번 ~5번 아님 주의!!
그래서 김진영,유지희,민서현,김진영,미사님 5건을 가져왔다.
SELECT * FROM member
LIMIT 1, 5;
-- LIMIT 1,5; 는 1번째 데이터 행부터 5번째 데이터행 까지 이다.
그래서 김진영은 0번째 행이므로 건너 뛰고 유지희부터 테스트행 까지 5건을 가지고 왔다.
SELECT * FROM member
LIMIT 3, 10;
--LIMIT 3, 10; 은 3번째 행부터 10번째 행까지이다.
그래서 김진영부터 가져온다. 3번째 행은 실제로는 4번째 행이다. (행은 0번 부터 시작이다!!!)
5.원하는 별명(alias)으로 데이터 가져오기
SELECT
ifmmSeq AS seq,
ifmmId As id,
ifmmName As 'name'
FROM member;
--ifmmSeq AS seq = ifmmSeq 를 seq 라고 부르겠다.
주의할 점은 name 처럼 특정 몇가지 단어는 작은 따옴표안에 넣어야 한다. 이를 예약어라고 하는데
' ' (작은 따옴표) 없이는 사용이 불가능하다.
대표적인 예약어의 종류는
- SELECT: 데이터를 조회할 때 사용하는 SQL 명령어.
- INSERT: 데이터를 삽입할 때 사용하는 SQL 명령어.
- UPDATE: 데이터를 수정할 때 사용하는 SQL 명령어.
- DELETE: 데이터를 삭제할 때 사용하는 SQL 명령어.
- WHERE: 조건을 설정할 때 사용하는 SQL 키워드.
- FROM: 테이블을 지정할 때 사용하는 SQL 키워드.
- GROUP BY: 데이터를 그룹화할 때 사용하는 SQL 키워드.
- ORDER BY: 데이터를 정렬할 때 사용하는 SQL 키워드.
요정도가 있다고 한다!! 더 자세한 예약어의 확인은 요기서!!
https://dev.mysql.com/doc/refman/8.0/en/keywords.html#keywords-8-0-detailed-A
SELECT 기초 첫날 끝!!!!!!!!!!!!!!!!!!!!!!
모두 열공합시다~!
'자기개발자 미자씨 > MySQL' 카테고리의 다른 글
혼자 공부하는 MySQL - SELECT (2) 기본 사칙연산 (0) | 2024.11.30 |
---|