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;
*컬럼 확인이후 명령어는 충돌이 생길 수 있어서 추천하지 않는 명령어이다.
************* 컴퓨터 공학부가 모두 잘 되는 날이 왔으면 좋겠습니다. *************
*************틀린 부분이 있다면 말씀해주신다면. 정정 하도록 노력겠습니다. *************
'핫돌의 잡 지식 놓는 곳' 카테고리의 다른 글
언젠가 사용할지도 모르는 JSP SQL 조건, 함수, 정렬 (0) | 2024.06.26 |
---|---|
언젠가 사용할지도 모르는 JSP SQL CRUD생성,조회,수정,삭제 (0) | 2024.06.26 |
언젠가 사용할지도 모르는 JSP SQL SYSTEM관리자의 주요 명령. (0) | 2024.06.26 |
언젠가 사용할지도 모르는 JSP oracleDBMS소개와 설치 (0) | 2024.06.26 |
언젠가 사용할지도 모르는 JSP 웹프로그래밍 개요. (0) | 2024.06.26 |