DB.TABLE

yuJaeWu·2021년 1월 13일
0

TIL

목록 보기
40/68

TABLE이란?

  • 행과 열로 구성된 데이터의 집합.

테이블 생성 : CREATE TABLE [테이블명]([항목명1][자료형], [항목명][자료형],...);

예. CREATE TABLE student (

st_num NUMBER(3),

st_name VARCHAR2(20),

st_tel VARCHAR2(15),

st_grade NUMBER(1),

st_score NUMBER,

st_regdate DATE

);

자주 사용되는 데이터베이스에서의 자료형 :

  1. NUMBER : 정수와 실수를 모두 표현가능
  2. NUMBER(p) : 최대 p 자릿수까지 표현하는 수 (p: 1~38)
  3. CHAR(n) : 문자열 (n: 바이트 수, 최대 2000byte)
  4. VARCHAR2(n) : 가변문자열 (n: 바이트수, 최대 4000byte)
  5. DATE : 날짜 형식 문자열

테이블의 제약 조건 (Constraint)- 필요에 의해 컬럼 선언부에 추가로 지정하는 사항

  • NOT NULL : 필수로 등록되어야 한다. (누락되면 안된다.)
  • UNIQUE : 유일 값이어야 한다. (다른 레코드가 중복된 값을 가지면 안 된다.)
  • PRIMARY KEY : 기본 키(레코드를 식별하는 대표 값).
    • NOT NULL + UNIQUE의 형태. 하나의 레코드가 여러 개의 기본키를 가질수 없음.
  • DEFAULT[값] : 이 항목을 누락할 경우 기본값을 이것으로 설정하겠다.
  • CHECK(범위) : 이 범위 안에서의 데이터만 저장을 허용하겠다.

테이블 관련 명령어

테이블 컬럼 확인(형태 확인) : DESC [테이블명];

  • DESC student;

테이블 삭제 : DROP TABLE [테이블명];

  • DROP TABLE student;

테이블 컬럼 추가 : ALTER TABLE [테이블명] ADD ();

  • ALTER TABLE student ADD (korean NUMBER(3));

테이블 컬럼 자료형 수정 : ALTER TABLE [테이블명] MODIFY ([컬럼명],[새 자료형]);

  • ALTER TABLE syudent MODIFY (st_name VARCHAR(50));

테이블 컬럼 이름 수정 : ALTER TABLE [테이블명] RENAME COLUMN [원래 컬럼명] TO [새 컬럼명];

  • ALTER TABLE student RENAME COLUMN korean TO st_korean;

테이블 컬럼 삭제 : ALTER TABLE [테이블명] DROP COLUMN [컬럼명];

  • ALTER TABLE student DROP COLUMN st_korean;
profile
어중간한 성공보다는 확실한 실패가 좋다.

0개의 댓글