관리 메뉴

Frog is cry

Lecture04_DBA 본문

JSP/실습

Lecture04_DBA

Frog is cry 2020. 8. 3. 17:42

DAB 관리자의 명령
DAB(Database Administrator) :
> 데이터베이스를 실질적으로 관리할 수 있는 권한.
> 자신이 소유한 데이터베이스를 생성, 조회, 삭제, 수정 할 수 있다.

TABLE :
> 행과 열로 구성된 데이터의 집합

행 :
> row, record 라고도 부름
열 : 
> column. field 라고도 부름
> column과 field는 정확하게 항목들을 이야기함.
 
테이블 생성 : 
> CREATE TABLE [테이블명] ( [항목명1][자료형], [항목명2][자료형], );
Ex)
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
);
> 앞쪽은 column name 으로 분류
> 뒤쪽은 cloumn type 으로 분류

자주 사용되는 데이터베이스의 자료형 :
> NUMBER : 정수와 실수를 모두 표현 가능
> NUMBER(p) : 최대 p자릿수까지 표현하는 수 (p:1~38)
> Ex) NUMBER(3) -> 최대 세 자릿수 999까지
> CHAR(n) : 문자열 (n : 바이트 수, 최대 2000byte)
> VARCHAR2(n) : 가변문자열 (n : 바이트 수, 최대 4000byte)
> DATE : 날짜 형식 문자열

테이블 제약 조건(Contstraint) :
필요에 의해 컬럼 선언부에 추가로 지정하는 사항
> NOT NULL : 필수로 등록되어야 한다. (누락되면 안된다)
> UNIQUE : 유일 값이어야 한다. (다른 레코드가 중복된 값을 가지면 안 된다)
> PRIMERY KEY : 기본 키(레코드를 식별하는 대표 값)
> NOT NULL + UNIQUE의 형태. 하나의 레코드가 여러개의 기본 키를 가질 수는 없다.
> DEFAULT [값] : 이 항목을 누락할 경우 기본값을 이것으로 설정하겠다.
> CHECK (범위) : 이 범위 안에서의 데이터만 저장을 허용하겠다.

테이블 생성 : CREATE TABLE [테이블명] ( [항목명1][자료형], [항목명2][자료형], );
CREATE TABLE student (
st_num NUMBER(3) PRIMARY KEY,
st_name VARCHAR2(20) NOT NULL,
st_tel VARCHAR2(15) UNIQUE,
st_grade NUMBER(1) NOT NULL CHECK(st_grade >= 1 AND st_grade <= 4),
st_score NUMBER DEFAULT 0 CHECK(st_score >= 0 AND st_score <= 100),
st_regrad DATE
);

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

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

테이블 컬럼 추가 : ALTER TABLE [테이블명] ADD ([컬럼명][자료형]));
> ALTER TABLE student ADD (korean NUMBER(3));

테이블 컬럼 자료형 수정 : ALTER TABLE [테이블명] MODIFY ([컬럼명][새 자료형]));
> ALTER TABLE student MODIFY (st_name VARCHAR2(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;

'JSP > 실습' 카테고리의 다른 글

Lecture06_조건,함수,정렬  (0) 2020.08.03
Lecture05_CRUD  (0) 2020.08.03
Lecture03_SYSTEM 관리자의 주요 명령  (0) 2020.08.03
Lecture02_Oracle DBMS  (0) 2020.08.03
Lecture01_Web  (0) 2020.07.30
Comments