
Oracle Database Express Edition (XE) Downloads | Oracle 대한민국

Oracle SQL Developer Downloads | Oracle 대한민국

⇒ 각 플랫폼에 맞게 설치 진행
오라클 서버 데이터베이스 종류는 2가지
Pluggable 데이터베이스
CREATE
PLUGGABLE DATABASE hrpdb
ADMIN USER dba1
IDENTIFIED BY password
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);


⇒ ip를 입력해서 테스트를 통해 접속
⇒ 방화벽이 설정되어있거나, 혹은 포트가 열려있지 않으면 접속 불가
⇒ ipconfig를 통해 해당 ip 주소 탐색 후 접속
학생테이블
도서대여테이블
인덱스1
납입테이블
인덱스2
⇒ 등등 존재

⇒ DBA 선택

⇒ 테이블 스페이스 2개 추가

⇒ 영구, 임시 테이블 스페이스


⇒ 사용자 추가

⇒ + 클릭 후 데이터베이스 새로 만들고 접속하기
⇒ 데이터 조작에 대한 부분 (가장 많이 사용)

CREATE TABLE MEMBER (
ID VARCHAR2(50),
PWD VARCHAR2(50),
NAME VARCHAR2(50),
GENDER VARCHAR2(50),
AGE NUMBER,
BIRTHDAY VARCHAR2(50),
PHONE VARCHAR2(50),
REGDATE DATE
);



CREATE TABLE MEMBER (
ID VARCHAR2(50),
PWD VARCHAR2(50),
NAME VARCHAR2(50),
GENDER CHAR(2), --남성 OR 여성 2글자가 아닌 2바이트를 의미
AGE NUMBER,
BIRTHDAY CHAR(10), --2000-01-02
PHONE CHAR(130), --010-1234-2345
REGDATE DATE
);
SELECT LENGTH('ab') FROM DUAL; -- 글자 개수 => 2
SELECT LENGTHB('ab') FROM DUAL; -- 바이트 길이, 영문자는 1글자가 1바이트 => 2
--
SELECT LENGTH('한글') FROM DUAL; -- 문자 개수 => 2
SELECT LENGTHB('한글') FROM DUAL; -- 몇 바이트인지 => 6, 한글자에 3바이트씩
⇒ 테이블 제거
DROP TABLE MEMBER;
INSERT INTO MEMBER (GENDER) VALUES('남성');



CREATE TABLE MEMBER (
ID VARCHAR2(50),
PWD VARCHAR2(50),
NAME VARCHAR2(50),
GENDER NCHAR(2), --남성 OR 여성 2글자가 아닌 2바이트를 의미
AGE NUMBER(3),
BIRTHDAY CHAR(10), --2000-01-02
PHONE CHAR(13), --010-1234-2345
REGDATE DATE
);
ALTER TABLE MEMBER MODIFY ID NVARCHAR2(50);

⇒ NVARCHAR2로 변경
ALTER TABLE MEMBER DROP COLUMN AGE;
ALTER TABLE MEMBER ADD EMAIL VARCHAR2(200);
⇒ 테이블을 선택해서 편집하는 버튼을 클릭하면 됌


CREATE TABLE NOTICE(
ID NUMBER,
TITLE NVARCHAR2(100),
WRITER_ID NVARCHAR2(50),
CONTENT CLOB,
REGDATE TIMESTAMP,
HIT NUMBER,
FILES NVARCHAR2(1000)
);
CREATE TABLE "COMMENT"(
ID NUMBER,
CONTENT NVARCHAR2(2000),
REGDATE TIMESTAMP,
WRITER_ID NVARCHAR2(50),
NOTICE_ID NUMBER
);
-- 예약어를 테이블명으로 하고싶다면 ""로 감싸주면 된다.
CREATE TABLE ROLE(
ID VARCHAR2(50),
DISCRIPTION NVARCHAR2(500)
);
CREATE TABLE MEMBER_ROLE(
MEMBER_ID NVARCHAR2(50),
ROLE_ID VARCHAR2(50)
);
