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 |