오라클의 기본적인 명령어인 CRUD로, create, insert, select, update, delete를 실행해보겠습니다.

실행에 앞서, CRUD는 Create, Read, Update, Delete의 앞글자를 딴 하나의 단어입니다.

 

1. CREATE

나머지 넷과 유일하게 차이점이 있는 create는 table을 생성하는 명령어입니다.

나머지 insert, select, update, delete는 table에 있는 데이터를 처리하는 명령어입니다.

 

실행예 :

CREATE TABLE USER (
 ID VARCHAR2(100),
 PASSWORD VARCHAR2(30),
 NAME VARCHAR2(30),
 ADDRESS VARCHAR2(30),
 PHONE VARCHAR2(30)
 )
;

 

2. INSERT

생성된 테이블에 데이터를 삽입하는 insert입니다.

 

실행예 :

INSERT INTO USER (ID, PASSWORD, NAME, ADDRESS, PHONE)
            VALUES ('user1', '1234', '김철수', '서울', '010-1234-1234')
;

위의 예제를 보면 user 옆에 컬럼이름을 적어놓은 것을 볼 수 있는데, 해당 테이블에 있는 모든 컬럼에 데이터를 저장하는 경우 옆에 괄호를 붙이지 않고 values로 데이터를 저장할 수 있습니다.

그리고 모든 컬럼이 아닌 경우 테이블 옆에 저장할 데이터의 컬럼을 입력하고 values에는 선택한 컬럼에 맞는 값을 입력하는 방법도 있습니다.

 

3. SELECT

테이블에 저장된 데이터를 조회하는 기능을 가진 select입니다.

 

실행예 :

SELECT *
  FROM USER
;

select 옆에 *은 모든(all)의 뜻을 가지고 있어, user테이블에 해당되는 모든 컬럼의 데이터를 조회합니다.

반대로 모든 컬럼이 아닌 해당 테이블의 하나 이상의 컬럼을 조회하고 싶을 땐 * 대신 컬럼이름을 입력하는 방법이 있습니다.

 

실행예 :

SELECT ID, NAME, ADDRESS
  FROM USER
 ;

위와 같은 코드를 실행 시, user 테이블의 id, name, address컬럼의 데이터만 조회됩니다.

 

4. UPDATE

테이블에 저장되어있는 데이터를 수정하는 기능을 가진 update입니다.

 

실행예 :

UPDATE USER
   SET ID = 'user2',
       PASSWORD = '4567',
       ADDRESS = '경기'
;

테이블을 지정하고, set과 함께 수정할 컬럼, 수정 할 데이터를 순서대로 입력합니다.

 

5. DELETE

테이블에 저장되어있는 데이터를 삭제하는 기능을 가진 delete입니다.

DELETE FROM USER WHERE ID = 'user2'
;

다른 명령어에서 보이지 않던 where가 있는데, 이는 'where절' 이라고 불리며, where 뒤에는 조건식이 붙습니다.

만약 위의 코드에서 where가 붙지 않는다면 테이블에 있는 모든 데이터가 삭제가 됩니다.

하지만 where절을 통해 조건식을 붙이면 id가 user2인 데이터만 삭제가 됩니다.

 

 

* 보충설명

 

위의 4. UPDATE의 예시에서 where절을 붙이지 않았으므로, 모든 데이터가 위의 update문으로 바뀌게 됩니다.

만약 아이디가 'user1'인 데이터만 수정을 하려면,

UPDATE USER
   SET ID = 'user2',
       PASSWORD = '4567',
       ADDRESS = '경기'
 WHERE ID = 'user1'
;

위의 예시처럼 where절을 이용하면 원하는 방식으로 데이터를 수정할 수 있습니다.

'코딩 > Oracle' 카테고리의 다른 글

Oracle group by, having  (0) 2020.06.29
SQL 오라클 view 만들기  (0) 2020.06.27
SQL join문 이용하기(select절)  (0) 2020.06.25
SQL 오라클 서브쿼리  (0) 2020.06.24
Oracle(SQL Developer) 내장함수 활용(1)  (0) 2020.06.18
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기