본문 바로가기

SQL

[혼공학습단] 2주차

[확인문제]

빈칸에 들어갈 말을 고르시오. 

 

1. SELECT * FROM member [ORDER BY] height;

-> ASC, DESC 는 오름차순, 내림차순이며 DISTINCT 는 SELECT 뒤에 오고, OR 와 AND가 올 자리도 아니니 정답은 ORDER BY. 

2. SELECT * FROM member [LIMIT] 5,2;

-> 5줄부터 시작해서 2개만 출력하겠다는 의미. 바로 알 수 있음.

3. SELECT [DISTINCT] phone1 FROM member;

-> SELECT 뒤에 올 수 있는 것이 주어진 보기 중에서는 DISTINCT 뿐임. 

 

 


[자율] 

첫 번째로, member 테이블에  INSERT를 이용하여 아래 값을 추가했다. 

 

데이터를 삭제하는 방법도 있는데, 예시는 아래와 같다. 

DELETE FROM city_popul

WHERE city_name LIKE 'New%'

LIMIT 5;

 


SELECT FROM WHERE, ORDER BY, GROUP BY HAVING 등 전부 중요하니 꼭 다시 한번 보자. 

밑에 있는 내용은 잊어버리지 않기 위해 기록하였다. 

 

 

[File] - [Open SQL Script]-파일 선택, 열기 -> Execute the selected portion of the script or everything (번개 모양)

CREATE 제대로 됐는지 확인하기

 

 

[Use 문] "지금부터 이 db를 사용할 테니 모든 쿼리는 이 db에서 실행하라"
  • market_db의 데이터베이스를 선택하는 문장. 1주차에서 schemas 에서  shop_db를 더블클릭한 행위와 동일한 효과를 가짐.
  • 데이터베이스를 지정해놓고 다시 USE 문을 사용하거나 다른 DB를 사용하겠다고 명시하지 않으면 모든 행위가 지정한 데이터베이스(예: market_db)에서 진행됨.
(공식) USE 데이터베이스_이름;

(예시) USE market_db;

 

 

[AUTO_INCREMENT]
  • 자동으로 숫자를 입력해준다는 의미. 순번을 직접 입력할 필요 없이 1,2,3 ... 같은 방식으로 자동으로 증가함. 
  • AUTO_INCREMENT로 지정하는 열은 꼭 PRIMARY KEY로 지정해야 함!!

 

업무의 흐름을 알아야 데이터의 흐름도 잘 만들 수 있을 듯 하다. 

'SQL' 카테고리의 다른 글

[혼공학습단] 5주차  (0) 2025.02.16
[혼공학습단] 4주차  (0) 2025.02.09
[혼공학습단] 3주차  (0) 2025.01.25
[혼공학습단 13기] SQL_1주차  (0) 2025.01.08