Frog is cry
Lecture04_DBA 본문
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 |