오라클 데이터 입력(INSERT), 조회(SELECT), UPDATE(수정), DELETE(삭제)




테이블 생성



DML( INSERT, SELECT, UPDATE, DELETE ) 하기 전에 우선 데이터를 담을 테이블이 존재해야 데이터를 조작 할 수 있다.

아래와 같이 HUMAN 테이블을 생성해 보자.


CREATE TABLE TBL_HUMAN

(    

     ID INT,

     NAME VARCHAR(10),

     AGE INT

);


테이블이 생성이 완료 후 아래 예제를 시행 하길 바란다.



데이터 입력( INSERT )



생성된 테이블에 데이터를 입력해 보자.

데이터를 입력 하기 위해서는 아래와 같은 형식으로 데이터를 넣어야 한다.


 INSERT INTO 테이블명( 컬럼1, 컬럼2, 컬럼3... ) VALUES ( '값1', '값2', '값3'.... );


이제 예제를 보자.


INSERT INTO TBL_HUMAN( ID, NAME, AGE ) 

       VALUES ( '1', 'JACK', '35' );


INSERT INTO TBL_HUMAN( ID, NAME, AGE )

       VALUES ( '2', 'SUJAN', '34' );


데이터를 입력하면 아래와 같은 메시지가 출력 된다.


1 row created.

1 row created.


데이터를 두 번 입력 하기 때문에 메시지가 두 번 출력 된다.


데이터 조회( SELECT )



앞에서 입력 된 데이터를 조회 해보자.

모든 데이터를 조회 하고 싶을 때는 아래와 같이 한다.


 SELECT * FROM 테이블명 ; 


아래 예제를 실행 해보면 우리가 입력 한 데이터 2개가 모두 조회 되는 것을 확인 할 수 있다.


SELECT * FROM TBL_HUMAN;




데이터를 모두 조회 하고 싶지 않고 특정한 조건에 맞는 데이터를 조회 하고 싶을때 WHERE를 사용하여 데이터를 조회 할 수 있다.


 SELECT * FROM 테이블명 WHERE 컬럼1 = '값1' 


아래 예제를 실행 해보면 ID가 1인 데이터 하나만 조회 되는 것을 확인 할 수 있다.


SELECT * FROM TBL_HUMAN

         WHERE ID = '1';




데이터에서 특정한 컬럼 값만 보고 싶으면 * 대신 컬럼명을 사용한다.


 SELECT 컬럼1, 컬럼2 FROM 테이블명 WHERE 컬럼1 = '값1' 


아래 예제를 실행 해보면 ID가 1인 데이터 하나의 NAME만 조회되는 것을 확인 할 수 있다.


SELECT NAME FROM TBL_HUMAN 

WHERE ID = '1';



데이터 수정( UPDATE )



입력 된 데이터를 수정해 보자

수정 하는 방법은 아래와 같이 

UPDATE 다음에 수정할 테이블 입력, 

SET 다음에 수정 할 컬럼 입력 = '수정 할 값',

WHERE 수정 할 대상 조건 -----> 조건을 주지 않으면 모든 데이터가 수정 된다.


 UPDATE 테이블명 SET 컬럼2 = '수정할 값1'  WHERE 컬럼1 = '값1'


ID가 1인 데이터의 NAME을 HERA로 바꾸는 예제이다. 


UPDATE TBL_HUMAN 

       SET NAME = 'HERA' 

       WHERE ID = '1';


데이터를 수정하면 아래와 같은 메시지가 출력 된다.


1 row updated.


데이터 수정 후에 아래와 같이 조회 하면 이름이 JACK에서 HERA로 바뀐 것을 확인 할 수 있을 것이다.


SELECT NAME FROM TBL_HUMAN 

 WHERE ID = '1';



데이터 삭제( DELETE )



입력된 데이터를 삭제해보자

DELETE 다음에 삭제할 데이터가 있는 테이블 지정,

WHERE 다음에 삭제할 데이터 조건 입력 한다.


 DELETE 테이블명 WHERE 컬럼1 = '값1'


다음 예제를 실행 하면 ID 가 1인 데이터를 삭제한다.


DELETE TBL_HUMAN WHERE ID = '1';


데이터를 삭제하면 아래와 같은 메시지가 출력 된다.


1 row deleted.






데이터를 삭제 하고 다음과 같이 ID가 1인 것을 조회를 하면 


SELECT * FROM TBL_HUMAN 

WHERE ID = '1';


아래와 같이 데이터가 없다는 메시지가 출력 된다.

no rows selected.



반응형

오라클 테이블 생성(CREATE), 제거(DROP), ALTER(수정)




테이블 생성(CREATE)



테이블을 생성 하기 위해서는 CREATE TABLE이라는 명령어를 사용하여 테이블을 만든다.

테이블은 데이터를 담는 그릇 형식이라고 생각하면 된다.

아래 예제를 보자


CREATE TABLE SAMPLE

(    

     TEST_VARCHER VARCHAR(10),

     TEST_INT INT

);


VARCHER 형식의 TEST_VARCHER, INT 형식의 TEST_INT 컬럼을 가지고 있는 SAMPLE이라는 이름의 테이블이 생성 하는 명령 스크립트다.

위의 예제를 실행하면 다음과 같은 메시지가 출력 될 것 이다.



TABLE CREATED


테이블이 생성이 되면 DML을 이용하여 데이터 추가, 삭제, 수정등이 가능하다.



테이블 수정(ALTER)



테이블을 수정 하기 위해서는 ALTER TABLE이라는 명령어를 사용하여 테이블을 수정한다.

ALTER TABLE을 사용할 때는 ADD(컬럼 추가), MODIFY(컬럼 수정), DROP(컬럼 제거)를 이용한다.



우선 생성한 테이블의 정보를 보자


SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH 

FROM USER_TAB_COLUMNS 

WHERE TABLE_NAME = 'SAMPLE';


위의 명령어를 실행 하면 방금 생성한 SAMPLE 테이블에 대한 컬럼 정보를 확인 할 수 있다.



이제 여기서 컬럼을 추가 해보자


1. 컬럼추가


ALTER TABLE SAMPLE ADD TEST_VARCHAR2 VARCHAR(15);


위의 명령을 실행 시켜 보고 테이블 정보를 조회 하면 TEST_VARCHER2 컬럼이 생성 된 것을 확인 할 수 있다.



2. 컬럼수정


ALTER TABLE SAMPLE MODIFY TEST_VARCHAR2 VARCHAR(5);


위의 명령을 실행 시켜 보고 테이블 정보를 조회 하면 TEST_VARCHER2 컬럼의 사이즈가 5로 변경 된것을 확인 할 수 있다.



3. 컬럼삭제


ALTER TABLE SAMPLE DROP COLUMN TEST_VARCHAR2;


위의 명령을 실행 시켜 보고 테이블 정보를 조회 하면 TEST_VARCHER2 컬럼이 제거 된 것을 확인 할 수 있다.


테이블 제거(DROP)



테이블을 제거 하기 위해서는 DROP TABLE '테이블명' 이라는 명령어를 사용하여 테이블을 제거한다.


DROP TABLE SAMPLE;


아래는 실행 결과가 아래와 같이 출력 된다.


TABLE DROPED


테이블이 삭제 되어 위이 테이블 정보 조회시 조회 결과가 출력 되지 않는다.



반응형

SQL(Structured Query Language)의 종류


SQL(Structured Query Language)의 종류에는 데이터 정의(DDL), 데이터 조작(DML), 데이터 제어(DCL)가 있다.



데이터 정의어(Data Definition Language)

데이터의 구조를 정의 하기 위한 테이블 생성,삭제 같은 명령어

  • CREATE : 테이블 생성

  • DROP : 테이블 삭제

  • ALTER : 테이블 수정

  • TRUNCATE : 테이블에 있는 모든 데이터 삭제

데이터 정의어 알아보기 ==> CLICK


데이터 조작어(Data Manipulation Language)


데이터 조회 및 변형을 위한 명령어

  • SELECT : 데이터 조회

  • INSERT : 데이터 입력

  • UPDATE : 데이터 수정

  • DELETE : 데이터 삭제

데이터 조작어 알아보기 ==> CLICK

데이터 제어어(Data Control Language)

사용자에게 권한 생성 혹은 권한 삭제 같은 명령어

  • GRANT : 권한 생성

  • REVOKE : 권한 삭제

데이터 제어어 알아보기 ==> CLICK

반응형

Oracle Database 11g Express Edition 설치 및 사용 방법 



해당 오라클은 상용 목적이 아니면 무료이므로 학생분들은 설치하셔서 공부하시기 좋을 것 같습니다.


1. 싸이트 접속

   http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html 


2. 오라클 설치 프로그램 DownLoad 선택



3. 라이센스 동의 후 본인 컴퓨터 사양에 맞는 프로그램 선택


4. 다운로드 받을라고 하면 로그인을 해야 합니다. ( 계정이 없으면 계정 선택 클릭 )


5. 오라클 계정 생성 

   아래 별표는 필수이며 정확히 입하시면 됩니다.

   메일 주소는 수신 가능 한것으로 해야 하며 계정 생성 후 인증 과정을 거치게 됩니다.


6. 계정 생성 후 로그인을 하면 아래와 같이 다운 받을 수 있으며 setup을 클릭 합니다.


7. 설치 화면에서 Next 버튼을 누릅니다.


8. 동의 후 next 클릭합니다.


9. 경로 선택 후 Next


10. SYS, SYSTEM 계정 비번 설정


11. 설치 요약 정보를 본 후 문제가 없으면 Install 클릭


12. 설치가 완료 되면 Finish 버튼을 누른다.


13. SQL 커맨드 라인 프로그램 클릭


14. 다음 명령어를 입력 해 로그인 후 사용자 추가

SQL> CONN SYS/ORACLE AS SYSDBA <-- 슈퍼 권한자 로그인


SQL> CREATE USER JINK1982  <-- jink1982 사용자 추가

  2  IDENTIFIED BY JINK1982    <-- 이부분은 비번

  3  ;


SQL> GRANT CONNECT, RESOURCE TO JINK1982 ; <-- 접속 권한 부여



15. Run SQL Command Line 하나 더 실행

SQL> CONN JINK1982/JINK1982 <-- 생성한 계정으로 로그인






반응형

+ Recent posts