으아아아아아
태국 여행까지 단 1주, 정보처리기사 시험일까지 단 2주, 첫 출근까지 단 3주...!
까마득하게 멀게만 느껴졌던 일들이 어느새 코앞으로 다가왔다.
시간은 빨리 가고 큰 이벤트들은 점점 다가오는데, 전혀 성장하지 않은 자신을 보며 정신이 나갈 것 같은 요즘이다.
11기를 시작하며 본 문구 중에 기억에 남는 문구가 있는데, 지금의 나에게 특히 와닿는 문구 같다.
2주차는 거를 내용이 없을 정도로 기초적이면서도 중요한 내용이 정말 많이 나왔다.
불안이 차곡차곡 쌓이지 않게 오늘은 오늘의 불안을, 내일은 내일의 불안을 정리하자.
기본 숙제
p.138의 확인 문제 2번 풀고 인증하기
다음 보기 중에서 각 문항의 빈칸에 들어갈 것을 고르세요.
LIKE, DESC, ORDER BY, DISTINCT, ASC, AND, OR, >=, LIMIT
1. SELECT * FROM member (ORDER BY) height;
풀이: SELECT 문의 순서를 생각해보자. FROM 뒤에 등장하면서 뒤에 열 이름을 가질 수 있는 것은 ORDER BY 와 GROUP BY가 있다. 하지만 GROUP BY는 일반적으로 집계함수와 함께 사용되며, SELECT 뒤에 열 이름을 구체적으로 명시해야 한다. 주어진 SQL은 집계함수를 사용하지 않았고, 구체적인 열 이름이 아닌 *를 사용하고 있으므로 정답은 ORDER BY가 된다.
2. SELECT * FROM member (LIMIT) 5, 2;
풀이: 빈칸 뒤에 '5, 2'가 등장한 것을 통해 LIMIT가 들어감을 알 수 있다. LIMIT 형식은' LIMIT 시작, 개수'이다. 지금과 같이 'LIMIT 5, 2'라고 쓰면 5번째부터 2건이라는 의미이다. 보기 중에 뒤에 숫자 2개를 가지는 것은 LIMIT가 유일하므로 정답은 LIMIT이다.
3. SELECT (DISTINCT) phone1 FROM member;
풀이: 보기에 있는 키워드 중 SELECT 바로뒤, 열 이름과 FROM 앞에 등장할 수 있는 키워드는 DISTINCT가 유일하다. 열 이름 앞에 DISTINCT를 써주면 중복된 데이터를 1개만 남기고 제거한다.
선택 숙제
데이터 입력, 삭제하는 기본 형식 작성하기
데이터 입력: INSERT
INSERT는 테이블에 데이터를 삽입하는 명령이다. 기본적인 형식은 다음과 같다.
INSERT INTO 테이블 [(열1, 열2, ...)] VALUES (값1, 값2, ...)
테이블 이름 다음에 나오는 열은 생략이 가능하다. 열 이름을 생략할 경우에 VALUES 다음에 나오는 값들의 순서 및 개수는 테이블을 정의할 때의 열 순서 및 개수와 동일해야 한다.
USE market_db;
CREATE TABLE hongong1 (toy_id INT, toy_name CHAR(4), AGE INT);
INSERT INTO hongon1 VALUES (1, '우디', 25);
이 예제에서 아이디 (toy_id)와 이름(toy_name)만 입력하고 나이(age)는 입력하고 싶지 않다면 다음과 같이 테이블 이름 뒤에 입력할 열의 이름을 써줘야 한다. 이 경우 생략한 나이(age) 열에는 아무것도 없다는 의미의 NULL 값이 들어간다.
INSERT INTO hongong1 (toy_id, toy_name) VALUES (2, '버즈');
열의 순서를 바꿔서 입력하고 싶을 때는 열 이름과 값을 원하는 순서에 맞춰 써주면 된다.
INSERT INTO hongong1 (toy_name, age, toy_id) VALUES ('제시', 20, 3);
데이터 삭제: DELETE
DELETE는 행 단위로 데이터를 삭제하며, 형식은 다음과 같다.
DELETE FROM 테이블이름 WHERE 조건;
city_popul 테이블에서 'New'로 시작하는 도시를 삭제하기 위해 다음과 같이 실행해보자. 도시 이름 앞에 New가 들어가는 도시는 Newcastle, Newport, New Orleans 등 11개 정도가 있다.
DELETE FROM city_popul
WHERE city_name LIKE 'New%';
만약 'New' 글자로 시작하는 11건의 도시를 모두 지우는 것이 아니라 'New' 글자로 시작하는 도시 중 상위 몇 건만 삭제하려면 LIMIT 구문과 함께 사용하면 된다. 다음과 같이 실행하면 'New' 글자로 시작하는 도시 중에서 상위 5건만 삭제된다.
DELETE FROM city_popul
WHERE city_name LIKE 'New%'
LIMIT 5;
오늘 하루도 쌓였다!
'혼공학습단 12기' 카테고리의 다른 글
[혼공S] 04 - 2 '두 테이블을 묶는 조인' 정리 (0) | 2024.07.14 |
---|---|
[혼공S] 04 - 1 'MySQL의 데이터 형식' 정리 (0) | 2024.07.13 |
[혼공S] 03 - 3 '데이터 변경을 위한 SQL 문' 정리 (0) | 2024.07.11 |
[혼공S] 03 - 2 '좀 더 깊게 알아보는 SELECT 문' 정리 (0) | 2024.07.09 |
[혼공S] 03 - 1 '기본 중에 기본 SELECT ~ FROM ~WHERE' 정리 (0) | 2024.07.08 |