본문 바로가기
SQL

SQL- UPDATE, DELETE, TOP, LIMIT

by woody-j 2024. 1. 14.

1. UPDATE

  • 데이터를 수정 가능
  • 이 행위는 되돌릴 수 없다.
  • WHERE 절이 탐색 조건을 충족시키는 모든 행에 대해 값을 변경
UPDATE [테이블명]
SET [컬럼='변경할값'], [컬럼='변경할값'], ...
WHERE [조건];

2. DELETE

DELETE 문을 사용하면 테이블에서 행을 제거

 

* 주의하세요.이런일이 실무에서도 종종 발생됩니다

WHERE 절을 통해 조건을 주지 않으면 테이블의 모든 행이 제거된다.

DELETE FROM student WHERE 학번=201900001;

 

3. TOP/LIMIT

  • 많은 데이터 중에서 특정 개수만 출력가능
  • 방대한 데이터를 다룰 때 유용하게 사용
  • TOP과 LIMIT 명령어는 동일한 기능을 하지만
    DBMS마다 명령어의 지원 여부가 상이하기 때문에 알맞은 명령어를 선택해 사용해야한다.
    • MS-SQL : TOP
    • MY-SQL : LIMIT
    • ORACLE : ROWNUM
SELECT * FROM student
LIMIT 3;
SELECT * FROM student
ORDER BY 마일리지 DESC
LIMIT 10;

4. CRUD

대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 

Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 뜻하는 용어

 

1) Create (생성)

CREATE 문을 사용하여 테이블을 새로 생성할 수 있습니다. 기본 구문은 다음과 같습니다.

CREATE TABLE [테이블명](
[컬럼명] [데이터타입] [조건]
[컬럼명] [데이터타입] [조건]
...
[컬럼명] [데이터타입] [조건]);
  • 데이터 타입

데이터 타입의미

CHAR 특정 문자열 개수를 지정 (5자리 문자열 -> CHAR(5)
VARCHAR 가변 길이의 문자열
NUMBER 숫자에 사용되는 데이터 타입 (MYSQL은 INT 사용)
DEMICAL 숫자에 사용되는 데이터 타입
DATE 날짜에 사용되는 데이터 타입
  • 조건

제약조건의미

NOT NULL 값이 꼭 입력되어야 할 때 사용
UNIQUE 해당 컬럼에 중복된 값을 허용하지 않고자 할 때 사용
PRIMARY KEY 해당 컬럼을 기본키로 지정할 때 사용
FOREIGN KEY 해당 컬럼을 외래키로 지정할 때 사용
CHECK 컬럼에 입력되는 데이터를 체크해 특정 조건에 맞는 데이터만 입력받고자 할 때 사용
DEFAULT 값이 입력되지 않으면 기본값으로 지정한 값으로 입력됨
INDEX 인덱스를 지정할 때 사용
CREATE TABLE 제품 (
제품번호 INT PRIMARY KEY,
제품이름 VARCHAR NOT NULL,
가격 INT DEFAULT 0);
INSERT INTO 제품 (제품번호, 제품이름, 가격)
VALUES (1, '버그잡는 개리씨 키링', 12500);
INSERT INTO 제품 (제품번호, 제품이름, 가격)
VALUES (2, '딥러닝 개발자 무릎 담요', 17500);
INSERT INTO 제품 (제품번호, 제품이름, 가격)
VALUES (3, '개발자 노트북 파우치', 36000);

2) Read (읽기)

SELECT * FROM 제품;

3) Update (갱신)

UPDATE 제품
SET 제품이름='위니브 스티커 팩', 가격=3500
WHERE 제품번호 = 1;
--SELECT * FROM 제품;

4) Delete (삭제)

  • 레코드 삭제
DELETE FROM 제품 WHERE 제품번호=1;
  • 테이블 삭제
DROP TABLE 제품;

'SQL' 카테고리의 다른 글

SQL- 문제 풀어보기 SELECT02  (1) 2024.01.14
SQL- 연결연산자와, 논리연산, BETWEEN, IN, LIKE  (1) 2024.01.13
SQL-문제 풀기 ISNULL  (1) 2024.01.12
SQL- 문제 풀어보기 SELECT01  (1) 2024.01.12
SQL- AS와 산술연산  (0) 2024.01.12