본문 바로가기

기타

03. Oracle - SQL Developer 기본쿼리문

-- 주석

-- 테이블명 : TestTable

-- 컬럼명 : id, 타입 varchar2(고정형, 불변형=>char), 사이즈 15, pk, null 허용 안함

--            : pw, 타입 varchar2, 사이즈 20, null 허용안함

--            : pw, 타입 varchar2, 사이즈 20, null 허용

 

CREATE TABLE TestTable(

              ID VARCHAR2(15) NOT NULL,

              PW VARCHAR2(20) NOT NULL,

              NAME VARCHAR2(20),

       -- 제약사항 : CONSTRAINT

              CONSTRAINT PK_ID PRIMARY KEY (ID)

              );

 

-- 데이터 입력하기

-- ID=A001, PW=PWA001, NAME=홍길동

 

INSERT INTO TESTTABLE(ID, PW, NAME) VALUES ('A001', 'PWA001', '홍길동');

 

-- 입력/수정/삭제와 같은 데이터 변경 사항을

-- 커밋하는 이전 시점까지의 수행작을 메모리에 반영(영구반영)시키는 작업을 수행

COMMIT;

 

-- 전체 조회하기

SELECT * FROM TESTTABLE;

 

-- 아이디가 B001에 대해서만 조회해주세요.

INSERT INTO TESTTABLE(ID, PW) VALUES ('B001', 'PWB001');  --사전 데이터 입력

SELECT * FROM TESTTABLE WHERE ID='B001';

 

-- ID 기준 내림차순 정렬

SELECT * FROM TESTTABLE ORDER BY DESC;

 

-- 아이디 B001에 대해서 이름 '홍길동' 을 넣어주세요.

UPDATE TESTTABLE SET NAME = '홍길동' WHERE ID='B001';

 

-- 아이디 A001 데이터 삭제하기

DELETE FROM TESTTABLE WHERE ID='A001';

 

-- 데이터(객체아님)에 대한 입력/수정/삭제를 취소하고자 할때

-- 컴퓨터에서 휴지통의 복원 개념..

ROLLBACK;

-- 위에 COMMIT 과 혼용하기 때문에 한번 더 확인하기

 

-- 컬럼 추가하기

-- 컬럼명 LIKE1, 타입 VARCHAR2, 사이즈 50, NULL 허용

ALTER TABLE TESTTABLE

              ADD (LIKE1 VARCHAR2(50));

 

-- 전체 삭제

-- DELETE FROM TESTTABLE;

COMMIT;

 

-- TESTTABLE 테이블 삭제하기

DROP TABLE TESTTABLE;