본문 바로가기
프로그래밍/DB

03 테이블에 데이터 추가, 수정, 삭제, 조회

by 윤지(●'◡'●) 2021. 6. 11.
반응형


DML(데이터 조작어)

 

DML은 데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어이다.

 

명령어 설명
INSERT 추가
UPDATE 수정
DELETE 삭제
SELECT 조회

 

 

테이블에 데이터 추가하기

 

INSERT INTO 테이블명 VALUES(값1,값2,...);

INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...)
VALUES (값1, 값2, 값3, ...);

 

[예시]

 

INSERT INTO CAR -- CAR테이블에 데이터 추가
VALUES('13가0101','Ferrari','Red',65000,210.120);
-- CARNUM : '13가0101' / BRAND : 'Ferrari'
-- COLOR : 'RED'/ PRICE : 65000 / MAXSPEED : 210.120

INSERT INTO CAR -- CAR테이블에 데이터 추가
VALUES('13가0102','K7','White',7000,180.10);
-- CARNUM : '13가0102' / BRAND : 'K7'
-- COLOR : 'White'/ PRICE : 7000 / MAXSPEED : 180.10

INSERT INTO CAR(CARNUM,BRAND,PRICE) -- CAR테이블에 CARNUM,BRAND,PRICE 컬럼의 데이터 추가
VALUES('13나0312','Benz',35000);
-- CARNUM : '13나0312' / BRAND : 'Benz' / PRICE : 35000

 

 

테이블에 데이터 수정하기

 

UPDATE 테이블명
SET 컬럼명 = 새로운 값,컬럼명 = 새로운 값...
WHERE 조건식;
-- (WHERE절에서 =는 같다 라는 의미이다)

 

[예시]

UPDATE CAR -- CAR 테이블 수정
SET COLOR = 'Blue' -- COLOR를 'BLUE'로 변경
WHERE CARNUM='13가0102'; -- 조건 : CARNUM 이 '13가0102'일 때

만약 WHERE절을 생략한다면, 모든 데이터의 COLOR가 'BLUE'로 변경된다.

 

 

 

테이블에 데이터 삭제하기

 

DELETE FROM 테이블명
WHERE 조건식;

 

[예시]

DELETE FROM CAR -- CAR 테이블에서 삭제
WHERE CARNUM='13나0312'; -- 조건 : CARNUM이 '13나0312'일 때

 

만약 WHERE절을 생략한다면, 해당 테이블에 저장된 모든 데이터가 삭제됩니다.

 

이때 테이블에 저장된 모든 데이터가 삭제되더라도 테이블은 여전히 남아있게 된다.
해당 테이블까지 삭제하고 싶을 때는 DROP TABLE 문을 사용해야한다.

 

테이블에 데이터 조회하기

 

SELECT 컬럼1, 컬럼2,...
FROM 테이블명 [WHERE 조건식];

WHERE절은 생략가능하며, WHERE 절을 사용하면, 선택할 레코드의 조건을 좀 더 상세히 설정할 수 있다.

1. 테이블의 모든 필드 선택

 

SELECT * FROM 테이블이름
-- * = 전체

[예시]

SELECT * FROM CAR -- CAR 테이블의 모든 필드 검색

 

2. 특정 조건의 레코드 선택

 

SELECT 문과 함께 WHERE 절을 사용하면, 검색할 레코드의 조건을 설정할 수 있다.

이러한 WHERE 절은 테이블의 크기가 매우 크거나, 특정 조건에 맞는 레코드만을 선택하고 싶을 때 사용한다.

 

SELECT 컬럼1, 컬럼2,...
FROM 테이블명 WHERE 조건식;

 

[예시]

SELECT * FROM PLAYER -- PLAYER 테이블의 모든 필드 검색
WHERE TEAM_ID = 'K01'; -- 조건 : TEAM_ID가 'K01'일 때

 

3. 특정 필드만을 선택

 

SELECT 필드명1, 필드명2... FROM 테이블명;

 

[예시]

SELECT CARNUM,BRAND FROM CAR
--CAR 테이블에서 CARNUM,BRAND 필드 조회

 

이 외에도 많지만, 그건 그룹함수를 배운 후 작성하도록 하겠습니다 : - )

 

 


열심히 공부하고 있지만, 오류 사항이 존재 할 수 있습니다.

수정 사항이 존재 할 경우 알려주시면 감사하겠습니다 <(__)>

반응형

댓글