
- 여러 사람(응용프로그램)에 의해 공유되어 사용될 목적으로 통합, 구조화 되어, 저장, 관리되는 데이터들의 집합
- DBMS란?
- 데이터베이스를 저장하고 관리하는 역할을 하는 소프트웨어
- 데이터베이스가 나오기 이전에는 파일시스템이 존재
- but, 파일시스템의 단점
- 데이터를 중복해서 저장하므로 기억 장소가 낭비된다.
- 파일을 공유해서 사용할 수 없다.
- 보안조치가 미흡하다.
- 원하는 데이터 작업을 쉽게 할 수 있는 명령어(질의어)가 없다.
- 효율적인 데이터 관리를 위한 조건
- 데이터를
통합하여 관리일관된방법으로 데이터를 관리- 데이터
누락및중복을 제거- 여러 사용자(응용 프로그램 포함)가
공동으로실시간사용 가능
Windows 64-bit with JDK 11 included 다운로드✍️오라클은 SYSTEM 과 SYS라는 계정이 있고 SYS라는 사용자가 가지고 있는 권한이 더 많다.
systemCREATE USER C##GD IDENTIFIED BY 비밀번호;ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;)GRANT CONNECT TO C##GD; : 접속 권한 부여CONN : 커넥션, 사용자 접속DROP USER C##GD; : 사용자 삭제도구 - 환경설정
MS949(영문) -> UTF-8(유니코드)로 변경. (한국기준)
코드편집기
D2Coding (미리 다운받아서 설치해둠, 폭이 같은 폰트를 써야 정렬할 때 좋음)행 번호 표시 체크UPPER(대문자)로 체크오라클 홈(?): C:\app\GDJ(사용자)\product\18.0.0\dbhomeXE
[제어판] - [시스템] - [고급 시스템 설정] - [환경 변수]
[시스템 변수] - [새로 만들기] ->✖️사용자 변수 아님✖️
[시스템 변수] 에 오라클 홈 주소 넣은 뒤 ORA_HOME 만들기

[시스템 변수 목록] - [Path] - [편집]C:\app\사용자\product\18.0.0\dbhomeXE\bin 를 %ORACLE_HOME%\bin 로 변경% %를 붙인다CONN SYS AS SYSDBA
SQL> ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
SQL> @?\demo\schema\human_resources\hr_main.sql
-> @: 스크립트 실행
-> ?: 오라홈(= C:\app\GDJ(사용자)\product\18.0.0\dbhomeXE)
아래와 같이 수행하면 SQLDeveloper에서 접속 가능
SQL>
ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;
Session altered.
SQL>@?\demo\schema\human_resources\hr_main.sql
specify password for HR as parameter 1:
Enter value for 1:비밀번호-- 1. 비밀번호 정하기
specify default tablespeace for HR as parameter 2:
Enter value for 2:users-- 2. 디폴트 테이블 스페이스 위치
specify temporary tablespace for HR as parameter 3:
Enter value for 3:temp-- 3. 임시 테이블 스페이스 위치
specify log path as parameter 4:
Enter value for 4:?\demo\schema\log-- 4. 로그 저장 위치
tablespace : 물리적 저장공간default tablespace : 기본값 userstemporary tablespace : 기본값 temp(참고 : https://velog.io/@leemj98/230629)
(사랑하는 MJ. 감사합니다. 💕)
ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE; -- 계정명에 C## 안 쓰는 방법
DROP USER 계정명 CASCADE;
CREATE USER 계정명 IDENTIFIED BY 비밀번호;
GRANT DBA TO 계정명;
계정 순서
- 관리자 계정 만들기
- 개발자 계정 만들기
(관리자 계정을 만들었으면 개발자 계정을 생성함.
데이터베이스는 관리자가 계정을 만들어서 개발자 계정을 주는 것임.)