SQL

UPDATE, DELETE, TOP, LIMIT

Bordercolli 2023. 8. 16. 13:30
728x90

UPDATE

사용방법

UPDATE구문을 사용하면 데이터를 수정할 수 있다.

WHERE절에 탐색 조건을 충족시키는 행에 대해 값을 변경할 수 있다.

 

문제1. 학생정보에서 첫 번째 레코드의 정보를 변경해본다.

설명: UPDATE를 해서 테이블을 적어주고 SET을 하여 변경할 값을 작성해준다. WHERE을 하여서 학번을 작성해준다. 

문제2. 학과 이름 컴퓨터 공학과가 소프트웨어공학과로 변경되었다면?? 

.where은 해당 조건문이 이런 애들의 값만 변경해라 라는 의미로 해석하면 쉬울 것이다.

 

※ 주의: where을 지정해주지 않으면 모든 레코드가 변경되므로 반드시 조건을 지정해줘야할 것이다. 

솔루션

이렇게 됨

 

DELETE

테이블에서 행을 제거할 수 있다.

DELETE를 하는데 WHERE을 하지 않으면 모든 행이 제거됨으로 주의해야 한다.

DELETE FROM [테이블명] WHERE 조건문

사용방법

 

문제1. 학번에 201900001인 학생을 제거한다.

 

※ 값이 상수일 때는 ' '을 넣으면 제거가 되지 않는다. 

 

문제2. 1학년 학생을 제외한 결과값만 출력해줘.

 

솔루션
결과값

 

 

 

 

TOP/ LIMIT

많은 데이터 가운데에서 특정 개수만 출력할 수 있다.

데이터가 방대해서 레코드가 엄청 많을 때 사용된다.

TOP과 LIMIT는 동일한 기능을 하지만 각 DBMS마다 지원하는 명령어가 달라서 각각 DBMS에 해당하는 것을 선택해서 사용해야 한다

.EX) 대표적으로 TOP명령어는 MS-SQL에서 사용할 수 있으며, LIMIT는 MYSQL에서 사용된다. 

오라클에서는 ROWNUM이란 명령어를 사용하여 동일한 명령어를 날릴 수 있다.

 

문제1. 상위5개의 레코드만 출력해줘

ORDER BY 키워드를 함께 사용하면 특정 기준에 따라서 원하는 갯수를 파악하기 용이하다.

 

문제2. 마일리지가 큰 순서대로 해서 상위 10개의 데이터를 추출해보아라.

솔루션
결과

정리

UPDATE 테이블

SET 컬럼=변경할 값

WHERE 조건

 

DELETE FROM 테이블 WHERE 조건문

 

LIMIT 추출하고자 하는 레코드 개수

 

※ 인생은 실전, WHERE 조건문은 필수 

 

'SQL' 카테고리의 다른 글

WebSQL 내장함수(문자열/ 숫자 함수)  (0) 2023.08.16
CRUD  (0) 2023.08.16
연습문제  (0) 2023.08.16
WHERE, INSERT  (0) 2023.08.16
IS NULL, 비트 단위 논리연산자  (0) 2023.08.16