SQL Table 생성하기

심주흔·2023년 5월 2일
0


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

스크립트의 공백으로 인해 발생하는 오류를 해결해 줄 수 있다.

Table 확인하기

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 환경) 문제 없이 진행되었다.
하지만 계속 오류가 발생했고 복붙을 하지 않고 하나하나 기입하니 정상 작동이 되었다.

🧐 오류가 나는 경우

🧐 정상 작동하는 경우

profile
이봐... 해보기는 했어?

0개의 댓글