Back-End/DBMS(Oracle)

[Oracle] DML(INSERT, UPDATE, DELETE, SELECT)

챌링킴 2021. 4. 18. 20:15
반응형

INSERT
INSERT INTO 테이블명 (컬럼명1,컬럼명2,..)

VALUES(값1,값2,...)

UPDATE
UPDATE 테이블명
SET 기존컬럼명 = 새로운값
WHERE 조건식;

DELETE
DELETE FROM 테이블명
WHERE 조건식;
** 한 행이 통째로 삭제됨


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

 

** 테이블 내 모든 컬럼을 검색하고 싶을 때 : SELECT * FROM 테이블명



조건식
> < : 초과 미만
>= <= : 이상 이하
= : 같다
!= : 다르다

AND 두 조건식의 결과가 모두 참일때 참
OR 두 조건식의 결과중 하나라도 참이면 참

SELECT * FROM PLAYER;
SELECT * FROM TEAM;
SELECT * FROM SCHEDULE;
SELECT * FROM STADIUM;

SELECT * FROM DEPARTMENTS;
SELECT * FROM EMPLOYEES;
SELECT * FROM LOCATIONS;
SELECT * FROM JOBS;
SELECT * FROM SALGRADE;

SELECT * FROM EMP;

--PLAYER 테이블에서 TEAM_ID가 K01인 선수 검색
SELECT * FROM PLAYER WHERE TEAM_ID='K01';

--PLAYER 테이블에서 TEAM_ID가 K01이 아닌 선수 검색
SELECT * FROM PLAYER WHERE TEAM_ID!='K01';

--PLAYER 테이블에서 WEIGHT가 70이상이고 80이하인 선수 검색
SELECT * FROM PLAYER WHERE WEIGHT>=70 AND WEIGHT<=80;
--BETWEEN A AND B : A 이상 B 이하
SELECT * FROM PLAYER WHERE WEIGHT BETWEEN 70 AND 80;

--70 이상 80 이하인데 75는 제외하고
SELECT * FROM PLAYER WHERE (WEIGHT BETWEEN 70 AND 80) AND WEIGHT!=75;

--PLAYER 테이블에서 TEAM_ID가 K03이고 HEIGHT가 180 미만인 선수 검색
SELECT * FROM PLAYER WHERE TEAM_ID='K03' AND HEIGHT<180;

--PLAYER 테이블에서 TEAM_ID가 K06이고 NICKNAME이 제리 인 선수 검색
SELECT * FROM PLAYER WHERE TEAM_ID='K06' AND NICKNAME='제리';

--PLAYER 테이블에서 HEIGHT가 170 이상이고 WEIGHT가 80이상인 선수 이름 검색
SELECT PLAYER_NAME FROM PLAYER WHERE HEIGHT>=170 AND WEIGHT>=80;

--STADIUM 테이블에서 좌석수가 30000초과이고 41000 이하인 경기장 검색
SELECT * FROM STADIUM;
SELECT * FROM STADIUM WHERE SEAT_COUNT>30000 AND SEAT_COUNT<=41000;

--PLAYER 테이블에서 TEAM_ID가 K02 이거나 K07 이고 포지션은 MF인 선수 검색
SELECT * FROM PLAYER WHERE (TEAM_ID='K02' OR TEAM_ID='K07') AND "POSITION"='MF';

SELECT * FROM ANIMAL;

INSERT INTO CUSTOMER
VALUES('eggplant','한민정','경상남도 진해시');

SELECT * FROM CUSTOMER;

--PLAYER 테이블에서 TEAM_ID가 K01인 선수 이름을 내 이름으로 바꾸기
UPDATE PLAYER
SET PLAYER_NAME='정다솔'
WHERE TEAM_ID='K01';

--PLAYER 테이블에서 POSITION이 MF인 선수 삭제하기
DELETE FROM PLAYER
WHERE "POSITION"='MF';

--PLAYER 테이블에서 HEIGHT가 180 이상인 선수 삭제하기
DELETE FROM PLAYER
WHERE HEIGHT>=180;

--PLAYER 테이블에서 NICKNAME이 비어있는 선수의 NICKNAME을 본인의 별명으로 바꾸기
UPDATE PLAYER
SET NICKNAME='다슬기'
WHERE NICKNAME IS NULL;

SELECT * FROM PLAYER;
반응형

'Back-End > DBMS(Oracle)' 카테고리의 다른 글

[Oracle] 함수,SELECT문  (0) 2021.04.18
[Oracle] LIKE, 와일드카드  (0) 2021.04.18
[Oracle] SQL문 테이블 생성, 제약조건 추가  (0) 2021.04.18
[Oracle] SQL문(Structured Query Language)  (0) 2021.04.18
Oracle / DBeaver 설치  (0) 2021.04.18