본문 바로가기
Study/혼공학습단

[혼공단9기] 혼공학습단 9기 2주차 - SQL 기본 문법 SELECT, INSERT, UPDATE, DELETE(feat. 혼자 공부하는 SQL, 혼공S, 혼공스)

by 잇포에듀 2023. 1. 11.
반응형

[혼공단9기] 혼공학습단 9기 2주차 - SQL 기본 문법 SELECT, INSERT, UPDATE, DELETE(feat. 혼자 공부하는 SQL, 혼공S, 혼공스)

 

 

이번 주 스터디 내용 요약

먼저 출판사 자료실에서 임의로 만들어진 SQL 파일을 다운받았습니다. 

https://hanbit.co.kr/src/10473

 

 

 

DROP DATABASE IF EXISTS market_db; -- 만약 market_db가 존재하면 우선 삭제한다.
CREATE DATABASE market_db;

DROP DATABASE로 기존의 DB를 삭제하고, CREATE DATABASE로 새로운 DB를 생성한 다음에,

 

 

USE market_db;
CREATE TABLE member -- 회원 테이블
( mem_id  		CHAR(8) NOT NULL PRIMARY KEY, -- 사용자 아이디(PK)
  mem_name    	VARCHAR(10) NOT NULL, -- 이름
  mem_number    INT NOT NULL,  -- 인원수
  addr	  		CHAR(2) NOT NULL, -- 지역(경기,서울,경남 식으로 2글자만입력)
  phone1		CHAR(3), -- 연락처의 국번(02, 031, 055 등)
  phone2		CHAR(8), -- 연락처의 나머지 전화번호(하이픈제외)
  height    	SMALLINT,  -- 평균 키
  debut_date	DATE  -- 데뷔 일자
);

테이블을 생성하고,

 

INSERT INTO member VALUES('TWC', '트와이스', 9, '서울', '02', '11111111', 167, '2015.10.19');

 

데이터들을 입력하였습니다. 물론 제가 한 건 아니고 다운로드 받은 파일을 실행하면 그렇게 됩니다.

 

이후에 기본적인 검색을 위한 SELECT, 데이터 입력을 위한 INSERT, 삭제를 위한 DELETE 같은 문법들을 익혔습니다. 각각의 문법의 세부적인 옵션들을 함께 공부하였는데 아래 미션을 기록하면서 다시 정리해봅니다.

 

이번주의 미션은 뜨든!!

 

# 진도 기본 미션 선택 미션
2주차
(1/9 ~ 1/15)
Chapter 03 p. 138의 확인 문제 2번 풀고 인증하기 데이터 입력, 삭제하는 기본 형식 작성하기

 

 


기본 미션

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

 

다음 보기 중에서 각 문항의 빈칸에 들어갈 것을 고르세요.

LIKE, DESC, ORDER BY, DISTINCT, ASC, AND, OR, >=, LIMIT

 

(1) SELECT * FROM member (                ) height;

(2) SELECT * FROM member (                ) 5,2;

(3) SELECT (                    ) phone1 FROM member;

 


보기 단어들을 먼저 정리해보자.

  • LIKE : 문자열의 일부 글자를 검색할 때 사용, %, _와 함께 사용한다.
  • DESC : 내림차순 정렬, ORDER BY 다음에 사용한다.
  • ORDER BY : 결과가 출력되는 순서를 조절한다.
  • DISTINCT : 조회된 결과에서 중복된 데이터를 1개만 남긴다. SELECT 다음, 열 이름 앞에 써준다.
  • ASC : 오름차순 정렬, ORDER BY 다음에 사용한다.
  • AND : 논리연산자, WHERE 다음에 작성하며 두 조건 모두 만족해야 하는 경우를 의미한다.
  • OR : 논리연산자, WHERE 다음에 작성하여 두 조건 중 하나만 만족해도 되는 경우를 의미한다.
  • >= : 관계연산자, WHERE 다음에 작성하여 특정 조건을 제시한다.
  • LIMIT : 출력하는 개수를 제한한다. "LIMIT 시작, 개수" 형식으로 사용한다.

 

(1) SELECT * FROM member ( ORDER BY ) height;

 

=> height 값을 기준으로 오름차순으로 검색합니다.

 

 

(2) SELECT * FROM member ( LIMIT ) 5,2;

 

=> 5번째 부터 2건의 데이터를 검색합니다.

 

 

(3) SELECT ( DISTINCT ) phone1 FROM member;

 

=> phone1 열을 표시하되 중복된 데이터는 1개만 남깁니다.


선택 미션

데이터 입력, 삭제하는 기본 형식 작성하기

 

데이터 입력: INSERT

 

INSERT INTO 테이블 [(열1, 열2,...)] VALUES (값1, 값2, ...)

 

데이터 삭제: DELETE

 

DELETE FROM 테이블이름 WHERE 조건 ;

 

 


이번 주도 무사히 미션은 완료하였습니다. 스터디윗미를 도전하면서 나름의 동기부여도 잘 되고 있는 것 같습니다.

 

보통 밤 9시 부터 12시 사이에 진행합니다. 혹시라도 밤 늦게 혼자 공부하느라 적적하신 분들은 함께 해요^^

 

https://www.youtube.com/watch?v=xKTJRy5-6qE 

 

 

이번에도 구독과 좋아요, 알림설정은 부탁 해요...ㅎㅎ 구걸해요...

 

 

 

 

http://bit.ly/3GlGmdm

 

혼자 공부하는 SQL - YES24

혼자 해도 충분하다! 1:1 과외하듯 배우는 데이터베이스 자습서(MySQL Community 8.0 지원)이 책은 아무런 사전 지식 없는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 구성했다. ‘무엇을

www.yes24.com

 

반응형

댓글