2023.06.26 수업
● 오라클 설치
▶ 오라클 무료 다운로드 (윈도우 ver)
-> 테스트 용도
https://oracle.com
접속하여 상단메뉴의
Developers > Developer Resource Center > Downloads > Database > Database Express Edition > Windows 다운
Oracle | Cloud Applications and Cloud Platform
Thank you, Children’s National Hospital, Daiwa Securities Group, DHL Supply Chain, Emerson, GitLab, Mayo Clinic, Skechers, and many others across many industries, for trusting us to help drive your business success.
www.oracle.com
▶ 설치진행
1. 압축풀기 > setup.exe 실행
- 팝업창 '예' 누르기
- C:\dev\server\oracle\admin\product\21c\으로 경로 변경
- 비밀번호 : oracle로 설정
- 윈도우 방화벽 경고 '허용'
2. SQL Developer 받기
- 오라클 계정만들기 (비밀번호에 대문자 들어가야함)
- Developer Resource Center > Downloads > Developer tools > SQL Developer > 체크누르고 다운 > Window
- C:\dev\server에 다운로드 파일 이동
- 실행했을때 허용하지 않기 (체크박스 해제)
2-1. 설치 테스트
- window 눌러 sql plus 검색
- 사용자명(system), 비밀번호(아까 setup에서 설정한 비밀번호) 입력하여 'SQL'뜨면 완료 된 것
-> 확인 완료되면 SQL Developer
3. 작업관리자 들어가서 오라클이 실행중인지 확인
작업관리자 > 서비스 > 서비스 열기
4. select sysdate from dual; 작성하여 정상작동 확인
▶ 오라클 연습해보기
▷ 새로만들기(+) > test > 접속 > 저장
- 이름과 비밀번호 설정(비밀번호 저장 - 연습중이니)
Oracle | Cloud Applications and Cloud Platform
Thank you, Children’s National Hospital, Daiwa Securities Group, DHL Supply Chain, Emerson, GitLab, Mayo Clinic, Skechers, and many others across many industries, for trusting us to help drive your business success.
www.oracle.com
* 작성하여 정상작동 확인
select sysdate from dual;
- dual : 오라클 자체에서 제공하는 테이블로 계산된 결과값을 확인할 때 사용
※(참고)글자키우기 설정
도구 > 환경설정 > 코드편집기 > 글꼴
▷SQL문 작성해보기
○ 테이블 스페이스 만들기
- 테이블스페이스(Tablespace) : 데이터베이스 오브젝트 내 실제 데이터를 저장하는 공간
- C:\dev\server\oracle 에 oracledata폴더 만들고 oracledata에 xe 폴더 만들기(폴더가 있어야 파일이 생성됨)
create TABLESPACE BBSDB
DATAFILE 'C:\dev\server\oracle\oracledata\xe\mydb.dbf' size 1024M;
- 작성 후 ctrl + enter
○ user 만들기
- 생성전 이전 오라클과 호환성 확보하기
-- 세션을 과거방식으로 사용하겠다
ALTER SESSION set "_ORACLE_SCRIPT"=true;
-- user 만들기
CREATE USER webuser
IDENTIFIED by webuser
DEFAULT TABLESPACE BBSDB
TEMPORARY TABLESPACE TEMP;
○ 권한설정
GRANT CONNECT, RESOURCE, DBA TO WEBUSER;
○ 테이블 만들기
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 테이블명 ADD 필드명 데이터타입
pk : primart key
ALTER TABLE board ADD CONSTRAINT pk_board
primary key(board_no)
○ 일렬번호 생성객체 만들기(시퀀스 객체를 만듦)
- 다음 글이 추가될 경우 row가 생성될때마다 번호에 +1이 자동으로 설정
create sequence seq_board;
○ 데이터 삽입
- nextVal : 현재 시퀀스의 다음 값을 불러옴
- 시퀀스명.nextVal : 순서대로 출력
INSERT INTO board(board_no, title, content, writer, reg_date)
values(seq_board.nextVal, '오라클이예요', '오라클 데이터베이스', 'oracle', sysdate);
'백엔드 > 데이터베이스' 카테고리의 다른 글
데이터베이스 이론(Oracle) (0) | 2023.07.05 |
---|---|
오라클 - 기본 문법 (0) | 2023.06.27 |
데이터베이스 - MySQL Workbench (0) | 2023.05.23 |
MySQL Workbench설치 (0) | 2023.05.23 |
데이터베이스 - 자바와 연결하기(JDBC) (1) | 2023.05.21 |