핫돌의 잡 지식 놓는 곳

언젠가 사용할지도 모르는 JSP DBA주요 명령

핫돌 2024. 6. 26. 21:19
728x90
반응형

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

TABLE이란?: 행과 열로 구성된 데이터의 집합.

학번 이름 연락처 학년 점수
123456 데이터A 010-1111-1111 1 80
654321 데이터B 010-2222-2222 2 90

ex)

_____________________________________________________________________________

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

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

);

테이블 생성 화면.

st는 항목이름(column name), 뒤에있는 부분은 타입(column type)이된다.
수정을 할 수 없어서 메모장이나 에디터 프로그램을 실행하여 작성 후 복사 붙혀넣기가 좋다. 
맨마지막 문장은 쉼표 없이 진행해야 문장의 오류가 없다.

자주사용되는  데이터베이스에서의 자료혀이
1.NUMBRR:정수와 실수를 모두 표현가능.
2.NUMBER(p):최대 p자릿수까지 표현하는 수(p:1~38)
예.NUMVBER(3)>3을 넣으면 최대 세자리수까지만 허용하겠다 라는 뜻
3.CHAR(n):문자열(n:바이트수, 최대 2000byte)
n에도 숫자를 넣을 수 있는데 여기의 숫자의 의미는 바이트를 말하고 메모리를 말하는 것이다.
4.VARCHAR2(n):가변문자열(n:바이트수, 최대4000byte)
여기 n에도 숫자가 들어가는데 데이터가 들어가고 데이터의 사이즈 만큼만 할당을 한다.  
5.DATE:날짜형식문자
_____________________________________________________________________________
테이블 제약조건(Contstraint)-필요에 의해 컬럼 선언부에 추가로 지정하는 사항
NOT NULL:필수로 등록되어야 한다.(누락되면 안된다.)
UNIQUE:유일값이어야한다.(다른 레코드가 중복된 값을 가지면 안 된다.)
PRIMERY KEY:기본키(레코드를 식별하는 대표 값).
              NOT NULL + UNIQUE의 형태, 하나의 레코드가 여러개의 기본 키를 가질 수 는 없다.
DEFAULT[값]:이 항목을 누락할 경우 기본 값을 이것으로 설정하겠다.
CHECK(범위):이 범위 안에서의 데이터만 저장을 허용하겠다.



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_regdata DATE 
);



여러개의 제약조건을 같이 걸어둘 수 있다.
쉼표나 특정한 기호가 들어가는 것이 아닌 스페이스를 기준으로 컴퓨터가 자동으로 읽게 된다.
 학번,학생이름, 연락처, 학년,점수,등록날짜를 순서대로 읽는다.
JSP의 AND는JAVA의 &&연산자이고 OR은 JAVA의 ll 연산자이다.
DROP TABLE student;

테이블 생성 후 같은 이름으로 등록이 불가능하여 지운 화면.

CONNECT myjsp/jsppassword;
테이블 컬럼 확인(형태확인):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;

 

*컬럼 확인이후 명령어는 충돌이 생길 수 있어서 추천하지 않는 명령어이다.

 

************* 컴퓨터 공학부가 모두 잘 되는 날이 왔으면 좋겠습니다. *************

*************틀린 부분이 있다면 말씀해주신다면. 정정 하도록 노력겠습니다. *************

728x90
반응형