본문 바로가기
데이터베이스/데이터베이스 기초

Oracle과 SQL Developer

by 썬키 2021. 11. 8.

2021.11.08

1. Oracle 설치
2. 객체 생성 - 사용자, 테이블 DBMS - DB(오라클: DB=사용자) ㄴData Base Mangment System DB - table, 시퀀스
3. 데이터 저장&변경 - table
4. 트렌젝션 - 적용

 

 

 

I. Oracle, SQL Developer 설치

(DBMS의 종류: Oracle, MySQL, MSSQL, MariDB)

http://www.oracle.com

1. oracle 홈페이지 - Product - Database Software - Oracle Database XE downloads

 

 

2. SQL Developer - 클라이언트 역할
오라클 홈페이지 > Product > SoftWare >
맨 하단에 Product Download > Download Oracle Software
> Developer Tools  > SQL Developer 
https://www.oracle.com/tools/downloads/sqldev-downloads.html

 

3.SQL Developer 실행 > Oracle 접속 > 새로 만들기 > Name, 사용자 이름, 비밀번호, 포트, SID 확인하기!

Name : local_sys (중요한 계정이니 컬러설정하기)
사용자 이름 : sys / 롤(SYSDBA)
비밀번호 : 1234포트 : 1521
SID : xe

 

테스트 버튼을 눌렀을 때 성공이라고 뜨면 다 된 것이다.

 

II. SQL Developer 사용하기

1. 워크시트 빈 공간에 오른쪽 마우스 > 행 번호 토글

--사용자 객체 만들기 (DBMS - DB)
CREATE USER java00(ID) IDENTIFIED BY java00;
DROP USER java00 CASCADE;
각 행 위에 커서를 올리고 ctrl+enter를 눌러주어야 명령문이 실행된다.

2. java00 < 에게 접속ㆍ작업 권한을 부여하기 위해
명령문 하나를 작성한다.

GRANT CONNECT, RESOURCE TO java00; 후에 f9

3 .Oracle 접속 > 오마 > 새 접속 > 이름 local_java00 > 사용자 이름, 비밀번호 동일 > 롤 기본값 > 저장


III. 데이터 저장&변경


-- 스키마(Schema)  : 데이터의 구조  - CREATE TABLE(테이블 만드는거)
-- 테이블  객체 만들기(CREATE)와 지우기(DROP) : DDL(Date Definition Language)
-- 게시판 데이터 저장 : 글번호, 제목 , 내용, 작성자, 작성일, 조회수
-- 컬럼 : 저장할 항목, 반드시 데이터의 타입과 크기가 지정돼야 한다. - 정형데이터 SQL
-- PK : 중복 불가, 비워둘 수 없다.

--테이블 객체 만들기(CREATE)
CREATE TABLE board(
  no NUMBER PRIMARY KEY ,
   title VARCHAR2(300),
   content VARCHAR2(2000),
   writer VARCHAR2(30),
   writeDate DATE,
   hit NUMBER
);

--테이블 객체 지우기(DROP)
DROP TABLE board CASCADE CONSTRAINTS;

-- 글 번호는 1씩 증가되는 숫자를 사용하게 된다. 자동증가 시키는 객체 > 시퀀스 사용(오라클 단독적용)
CREATE SEQUENCE board_seq;

--시퀀스 객체 지우기(DROP)
DROP SEQUENCE board_seq;

--(데이터 처리)--
-- 데이터 처리 명령어 : DML(Data Manipulation Language)-데이터 조작어
-- INSERT : 데이터 넣기, UPDATE : 데이터 수정, DELETE : 데이터 삭제
-- 시퀸스 사용 : 시퀸스.NEXTVAL - 시퀸스의 다음 번호 받기
-- 현재 날짜와 시간 : SYSDATE, 문자열 : '문자열'

INSERT INTO board(no, title, content, writer, writedate, hit)
VALUES(board_seq.NEXTVAL, 'java 개발자', '노력을 많이 해야 한다.', 'XXX', SYSDATE, 0);

III. 트렌젝션 - 적용하기

 

-- 작업 완전 적용 - COMMIT / 작업 내용 취소 - ROLLBACK - 트렌젝션(DTL)
ROLLBACK;
COMMIT;

-- 데이터 확인 : SELECT - Query : SQL
SELECT * FROM board;

-- no가 3번인 글의 제목을 웹개발자로 바꾸자.
UPDATE board SET title = '웹 개발자' WHERE no = 3;
COMMIT;

-- no가 3번인 글을 삭제해보자.
DELETE FROM board where no = 3;
COMMIT;

댓글