[혼공단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
이번에도 구독과 좋아요, 알림설정은 부탁안해요...ㅎㅎ 구걸해요...
댓글