본문 바로가기
SQL

[혼공S] 2주차_SQL 기본 문법

by 바이오인포하는 tansansoo 2025. 1. 19.

Ch 03. SQL 기본 문법

📌  2주차는 혼자 공부하는 SQL Ch 3이다

📌  Ch 3에서는 테이블에서 데이터 추출하고 변경을 하는 방법에 대해서 학습하였다.


기본 중에 기본 SELECT ~ FROM ~ WHERE

  • SELECT 문: 테이블에서 데이터를 추출할 때 사용, 데이터를 변경하지 않음
    • 기본 형식: SELECT(열 이름) ~ FROM(테이블 이름) ~ WHERE(조건식)
  • USE 문
    • SELECT 문 실행 전 사용할 데이터베이스 지정하는 구문으로 한 번 지정하면 계속 유지
    • But, MySQL 워크벤치 재시작 or 쿼리 창 새로 열면 다시 실행해야 함
  • 기본적인 WHERE 절
    • SELECT 문에서 조회하는 결과에 특정한 조건을 추가해 원하는 데이터만 보고 싶을 때 사용
    • 관계 연산자와 논리 연산자 사용 가능
    • 문자열 데이터는 IN()문으로 간단하게 사용, 검색은  LIKE 사용

좀 더 깊게 알아보는 SELECT 문

  • 출력 결과를 오름차순(ASC) or 내림차순(DESC)로 정렬: ORDER BY 열 DESC; 
  • 출력 결과 제한: LIMIT 시작, 개수;
  • 출력 결과에서 중복된 데이터 1개 빼고 제거: SELECT DISTINCT 열 FROM 테이블;
  • 그룹으로 묶어 결과 추출, 집계함수와 함께 사용: GROUP 열;
  • GROUP BY 절 다음으로 나와 집계함수에 대해서 조건을 제한: HAVING (집계함수를 사용한 조건식);

데이터 변경을 위한 SQL 문

  • 데이터 삽입: INSERT INTO 테이블 [(열1, 열2, …)] VALUES (값1, 값2)
  • 데이터 변경: UPDATE 테이블이름 SET 열1=값1, 열2=값2, … WHERE 조건;
  • 데이터 삭제: DELECT FROM 테이블이름 WHERE 조건;

기본 숙제

p.138 확인문제 2번 풀고 인증

풀이)

① SELECT * FROM member ( ORDER BY ) height; # ORDER BY절은 뒤에 열 이름이 나옴.

② SELECT * FROM member ( LIMIT ) 5,2; # LIMIT 절은 뒤에 숫자가 붙여져서 쓰임. 회원들에서 5번째부터 2건 제한적 출력

③ SELECT ( DISTINCT ) phone1 FROM member; # 회원들의 phone1 출력 후 중복된 데이터를 1개만 남기고 제거

 

추가 숙제

데이터 입력, 삭제하는 기본 형식 작성하기
  • 데이터 입력하는 기본 형식
    • INSERT INTO 테이블 [(열1, 열2, …)] VALUES (값1, 값2, …);
  • 데이터 삭제하는 기본 형식
    • DELECT FROM 테이블 WHERE 조건;

'SQL' 카테고리의 다른 글

[혼공S] 3주차_SQL 고급 문법  (0) 2025.01.26
[혼공S] 1주차_SQL 개념 및 맛보기  (1) 2025.01.10