STUDY/DBMS

데이터베이스 구현

개발하는 멍발자 2022. 5. 27. 13:45

데이터베이스 프로그래밍의 일반적인 순서

 

1) JDBC 드라이버 로드

2) 데이터베이스와 연결

3) SQL문 실행

4) 데이터베이스 연결을 끊는다.

 

JDBC를 이용한 데이터베이스 프로그래밍

JDBC = 자바와 데이터베이스의 연동 작업을 지원하는 기술

Java = Interface만 제공하고 DB vender에서 class를 구현한다.

 

오라클 접근법

cmd에서 sqlplus 입력

SQL developer 등의 툴을 사용하여 실행

 

기본 사용자 계정

sys : 오라클의 super 사용자 id 데이터베이스의 모든 문제를 처리할 수 있는 최상위 관리자 계정

로그인 방법 : C:\Users\user>sqlplus / as sysdba

system : 차상위 관리자 계정

 

시스템 계정 비밀번호 변경 방법

SQL > conn > as sysdba

SQL > alter user system identified by 1234;

 

오라클 테이블 스페이스 작업

cmd에서 sqlplus를 입력하여 계정 로그인

 

테이블 스페이스 만들기

--create tablespace 테이블스페이스이름
--datafile '데이터파일경로' size 초기사이즈
--autoextend on
--next 자동증가사이즈
--maxsize 최대사이즈;
SQL>create tablespace java
datafile 'c:\java.dbf' size 50m
autoextend on
next 10m
maxsize unlimited;

 

사용자 계정 만들기

--create user 아이디 identified by 비밀번호 default tablespace db이름;
SQL>create user 아이디 identified by 비밀번호 default tablespace java;

 

java 테이블 스페이스 삭제

DROP TABLESPACE java INCLUDING CONTENTS;
-- INCLUDING CONTENTS : TABLESPACE에 Data가 이미 들어 있을 경우 포함해서 모두 삭제한다.
-- CASECADE CONSTRAINTS : PRIMARY KEY가 설정되어 있는 경우에 
child 의 FORIEGN KEY를 삭제하고 TABLESPACE를 삭제 합니다.

 

사용자에게 권한 부여

--사용자에게 권한 부여
--grant 권한 to 아이디;
-- connect : 로그인 권한
-- resource : 자원을 사용할 수 있는 권한
-- dba : db 관리자 권한
SQL>grant connect, resource, dba to 아이디; 
//로그인 권한, 자원 사용, 관리자 권한을 '아이디'에게 부여하다.

 

사용자 지우기

drop user 계정이름

 

테이블 지우기

drop table 테이블명;

 

테이블 만들기

create table 테이블명

 

테이블 내용 보기

select * from 테이블명;

 

테이블에 내용 추가

insert into 테이블명 (userid,passwd,name,email) values  ('kim','1234','김철수','kim@naver.com');

 

다 입력하고 commit 필수!!

 

참고 ) sql developer의 왼쪽 접속 메뉴창등이 사라졌거나 할 때 다시 메뉴창들을 원상복구하려면

상단의 메뉴에서 [창]=>'팩토리 설정으로 창 재설정' 한다.

 

참고 ) sql Developer에서 작업시 명령프롬프트를 통한 오라클 접속 상태에 있다면, 종료하고

sql Developer에서만 오라클 접속하여 작업해야 한다. 두 군데서 동시 오라클 접속하면 에러가 난다.

 

 

이클립스에 드라이버 설정

 

libs라는 폴더를 만든다 > 드라이버 파일인 인 ojdbc6.jar를 복사하여 libs폴더에 붙여넣기한다.

> Properties 선택 후 Java Build Path=>Libraries탭=>Add JARs=>libs/ojdbc6.jar 선택하여 해당 드라이버가

이클립스에서 참조되게 하도록 한다.