HTML_JS(Sol)/JSP(sol)

210520_2(오라클설치, 일반형게시판1)

너굴셉 2021. 5. 20. 17:29

oracleXE 설치하기

1. 설치 도중에 sys와 system 암호를 설정한다

     sys나 system은 오라클 최고 관리자 계정이다.

2. 확인 port번호 1521번인지 설치경로가 c:\oracleex 로 됐는지 확인

   웹 관리포트가 8080인지 확인

3.로그인명령

   설치후 명령창을 열고  cmd>sqlplus system/oracle

                                 cmd>sqlplus 관리자/암호    를 치고 로그인 한다.

   계정 전환명령

   sql>conn 계정/암호 sql창안에서 계정을 전환 할때는 conn이다.

4. 관리자로 로그인하고, 일반계정을 발급하고 권한 부여한다.

SQL> create user jspuser identified by "1234" ; <==현재상태는 권한이 없음.
사용자가 생성되었습니다.
SQL> grant connect ,resource to jspuser;  <== 권한(접속,객체생성) 롤을 부여
권한이 부여되었습니다.

 

5. 일반계정으로 전환한다

SQL> conn jspuser/1234
연결되었습니다.

 

 


오라클 서버 구조

전역DB       jspuser

XE(sid) ---> 계정들 ---> 테이블들 --->

 

참조) mysql서버

  jspdb                  jspuser

DB생성<---매핑--->계정

    |         grant~

테이블들


이클립스 오라클 클라이언트 연결 설정

mysql시 설정 방법과 거의 동일

 


일반형 게시판 작업

1. 테이블 생성

2. 시퀀스 생성 : sequence 자동증가 번호를 생성하는 객체

    비교) mysql에서 auto_increment와 비슷한 역할

 

create sequence board2_idx_seq increment by 1 start with 1; 시퀀스생성

select * from seq; --시퀀스 목록 출력하기

 

board2_idx_seq.nextval <--- 하나 증가된 번호를 반환

board2_idx_seq.currtval <--- 현재 가장 큰 번호를 반환 

 

테이블 구조
-- oracle 주석
// 호스트명: localhost
// 계정명 : jspuser
// 암호 : 1234

Create table board2(
idx int primary key,
name varchar(10),
email varchar(50),
homepage varchar(50),
title varchar(50),
content varchar(10),
pwd varchar(10),
wdate date,
hit int
);

create sequence board2_idx_seq increment by 1 start with 1;
--시퀀스 만들기 create sequence 테이블_컬럼_seq 조건

select * from tab; --테이블 목록 출력하기
select * from seq; --시퀀스 목록 출력하기

drop sequence board2_idx_seq; --시퀀스 삭제
desc border2; --여기서는안됨 cmd에서는됨

 

상대적 개념의 문장

create(생성) <---> drop(삭제) ,  대상이 객체

grant(부여) <---> revoke(회수) ,  대상이 객체

insert(입력) <---> delete(삭제)   대상이 데이터