본문 바로가기
백엔드/데이터베이스

오라클 - 기본 문법

by study_yeon 2023. 6. 27.

● 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