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)
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;
'데이터베이스 > 데이터베이스 기초' 카테고리의 다른 글
스키마와 쿼리문을 이용한 게시판 운영 (0) | 2021.11.09 |
---|
댓글