● oracle
* 오라클은 계정이 db이고 계정에 권한을 할당해주어야함
▷ sts와 oracle 연결하기 : 새데이터베이스 연결
- sts 접속 > Database Navigater > 새 데이터베이스 연결 > oracle 연결
- cmd에 ipconfig검색하여 본인 ip4 주소확인하여 host에 작성(127.0.0.1(localhost) 대신)
- ORCL : 오라클 상용서버
- 우리는 xe 버전이니까 수정
- 비밀번호 작성하고 testconnection
- 드라이버 다운로드 후 finished
- 생성된 데이터베이스 ORACLE - system 으로 이름 변경
▷ 새 sql 편집기
* 테이블 스페이스 만들기
- dbf : 확장자
- 새폴더 data 만들고 CREATE문 작성
CREATE tablespace webdb
datafile 'c:\dev\server\oracle\data\webdb.dbf'
SIZE 2048m;
* 이전 오라클과 호환성 확보
ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;
* webuser 생성
- 기존에 만든 webuser 삭제
-- DROP USER webuser; 어제 만든 것 삭제
CREATE USER webuser
IDENTIFIED BY webuser
DEFAULT tablespace webdb
TEMPORARY tablespace temp; -- temp : 임시작업창고
* 권한부여 : webuser에게 연결, 자원관리, dba 권한을 줌
GRANT CONNECT, resource, dba TO webuser
▷ 오라클 데이터베이스 하나 더 연결
- webuser권한을 가진 데이터베이스
이름 : webuser
- 생성되면 이름변경 ORACLE - webuser
▷ 새sql 편집기로 명령문 작성
* create Table
create Table board (
board_no NUMBER NOT NULL,
title varchar2(200) NOT NULL,
content varchar2(2000) NOT NULL,
writer varchar2(50) NOT NULL,
reg_date date
);
* 테이블의 제약조건 변경하기
ALTER TABLE BOARD
ADD CONSTRAINT pk_board
PRIMARY KEY (board_no);
* 일렬번호 생성객체 만들기(3글자_테이블명)
CREATE SEQUENCE seq_board;
* 샘플데이터 추가해보기
INSERT INTO board (board_no, title, content, writer, REG_DATE)
VALUES (seq_board.nextVal, '오라클입니다.', '오라클데이터베이스', 'oracle', sysdate);
(참고)Sequence의 SEQ_BOARD에 생략된 부분이 나옴
'백엔드 > 데이터베이스' 카테고리의 다른 글
데이터베이스(SELECT) (0) | 2023.07.05 |
---|---|
데이터베이스 이론(Oracle) (0) | 2023.07.05 |
오라클 설치 (0) | 2023.06.27 |
데이터베이스 - MySQL Workbench (0) | 2023.05.23 |
MySQL Workbench설치 (0) | 2023.05.23 |