sqlplus를 이용하여 터미널 환경에서 table을 생성해보자
CREATED TABLE topic (
id NUMBER NOT NULL,
title VARCHAR(50) NOT NULL,
description VARCHAR(4000),
created DATE NOT NULL
);
설명
CRATED TABLE table 이름 ();을 형태로 한다.
괄호 안에는 열을 기준으로 table 기본 데이터 타입을 설정한다.id, title, description, created = colum
NUMBER = data type이 숫자임.
VARCHAR(50) = data type이 크기가 50인 문자열임.
NOT NULL = 반드시 data가 있어야 함.
분명 맞게 쳤음에도 불구하고 에러가 뜬다면 아래를 쳐보자!
set sqlblanklines on
스크립트의 공백으로 인해 발생하는 오류를 해결해 줄 수 있다.
SELECT table_name FROM all_tables WHERE OWNER = 'JUHEUN'
왜인지 사용자(스키마)의 이름을 소문자로 쓰면 오류가 난다.
< 생성된 모습 >
SQL> INSERT INTO topic
2 (id,title, description, created)
3 VALUES
4 (2, 'MySQL', 'MySQL is ...', SYSDATE);
기본 형식은 다음과 같다
INSERT INTO table이름 ~
1) 각 열 (id, title, description, created)에 VALUES를 넣을 거예요.
2) id = 2 / title = MYSQL / description = MySQL is ... / created = SYSDATE 값을 넣을거예요.
여기서 created는 data가 생성된 날짜를 지정한다.
SYSDATE는 따로 설정하지 않아도 table을 설정한 해당 날짜를 자동으로 삽입해준다.
이후 commit을 해준다.
SQL> commit;
처음 table을 생성할 때 메모장에 입력하고 터미널에 복사하는 방법으로 시도했다. 강의에서는(window 환경) 문제 없이 진행되었다.
하지만 계속 오류가 발생했고 복붙을 하지 않고 하나하나 기입하니 정상 작동이 되었다.