DATABASE/Oracle

[ORACLE] 기본적인 테이블 생성하기

잇나우 2020. 2. 4. 00:01
반응형

테이블 생성

데이터베이스를 사용하려면 가장 먼저 데이터를 담을 테이블을 생성해야 한다.

CREATE TABLE 테이블명(컬럼명 데이터타입, 컬럼명 데이터타입.....);

--예)
CREATE TABLE test(
id NUMBER(5) PRIMARY KEY,
name VARCHAR(30),
loc VARCHAR(30)
);

-- 테이블 구조 확인
DESC 테이블명;

위와 같이 테이블 명과 컬럼, 그리고 컬럼의 데이터타입을 정해주고 제약조건이 있을시 적어준다. 이러한 작업을 하면 데이터를 담을 빈 테이블이 생성됐다. 하지만 데이터가 없는 테이블은 중요하지 않다. 중요한것은 테이블안에 있는 데이터들이다! 데이터를 테이블안에 넣어주어야 한다.

테이블의 값 추가하기

--전체 칼럼에 값을 넣을때
INSERT INTO test VALUES (1, '테스트', '서울');

--부분적인 칼럼에 값을 넣을때
INSERT INTO test (id, name) VALUES (2, '사과');

테이블 안에 있는 전체 컬럼에 데이터를 추가한다면 따로 컬럼명을 적지 않고 바로 VALUES하여 값을 넣어 줄 수 있다. 하지만 부분적으로 특정한 컬럼에만 값을 추가하고 싶다면 테이블명 다음으로 값을 추가할 컬럼과 그 컬럼의 값을 적어주어야하는데 순서를 맞춰야한다!

테이블 데이터 출력하기

SELECT * FROM 테이블명;

--예)
SELECT * FROM test;

SELECT id, name FROM test;

테이블의 데이터가 잘 들어갔는지, 어떤 데이터가 들어가 있는지 테이블의 전체 데이터를 확인할 수 있다. * 자리에 확인하고 싶은 컬럼명을 ,로 구분하여 적는다면 특정 컬럼의 데이터 값만 출력할 수 있다.

테이블 삭제하기

DROP TABLE 테이블명;
DROP TABLE 테이블명 purge;   -- 임시파일까지 삭제

purge recyclebin;   -- 임시파일 삭제

단순히 DROP TABLE만 한다면 임시파일이 생성이 된다. 그 임시파일이 생성되지 않게 완전 삭제를 하려면 테이블명 뒤에 purge를 추가한다.

COLUMN 추가, 수정, 삭제하기

--컬럼 추가
ALTER TABLE 테이블명 ADD 추가할테이블명 데이터타입;

-- 칼럼 수정
ALTER TABLE 테이블명 MODIFY 수정할칼럼명 데이터타입

-- 칼럼 삭제
ALTER TABLE 테이블명 DROP COLUMN 칼럼명

-- 칼럼명 변경
ALTER TABLE 테이블명 RENAME COLUMN 이전칼럼명 TO 새칼럼명

반드시 데이터가 생성, 수정, 삭제 하였으면 commit을 해주어야한다!

commit;
반응형