728x90
반응형
1.DBMS (Data Base Management System) 개요
1.1 데이터베이스의 정의와 특징
- 데이터베이스 : ‘데이터의 집합’이라고 정의
- DBMS : 데이터베이스를 관리·운영하는 역할
1.2 관계형 DBMS
RDBMS의 핵심 개념은 “데이터베이스는 테이블이라 불리는 최소 단위로 구성되어 있음.
이 테이블은 하나 이상의 열로 구성되어 있다.
1.3 SQL 개요
- SQL은 관계형 데이터베이스에서 사용되는 언어
- 관계형 DBMS(그 중 Oracle)를 배우고자 한다면, SQL을 익혀야 하는 것이 필수임.
- SQL의 특징
- DBMS 제작회사와 독립적이다
- 다른 시스템으로 이식성이 좋다
- 표준이 계속 발전한다
- 대화식 언어이다(다른 프로그램 언어처럼 복잡한 문법 같은 것은 없음)
- - 분산형 클라이언트/서버 구조이다
2. Oracle 데이터베이스 개요
2.1 Oracle의 개요와 변천사
- ‘Oracle 데이터베이스’
- Oracle사에서 제작한 DBMS 소프트웨어로, Oracle RDBMS 또는 간단히 Oracle이라고 부름.
- 데이터베이스 관리(DBMS) 소프트웨어는 한마디로 대량의 데이터를 관리해주는 소프트웨어라고 생각하면 쉬움
3. Oracle 설치
2.1 오라클 21c 설치
https://www.oracle.com/kr/database/technologies/xe-downloads.html
Oracle Database Express Edition (XE) Downloads | Oracle 대한민국
Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Services only provid
www.oracle.com
2.2 sql plus 프로그램 실행
- 사용자명 : System
- 비밀번호 : 오라클 설치 시 입력한 비밀번호
2.3 SQL Developer 실행
- 수동으로 접속 생성 클릭 > Name은 아무거나 입력 > 사용자 이름 : System > 비밀번호 : 오라클 설치 시 입력한 비밀번호 > 접속
- 워크시트가 실행된다.
- 테이블 : 데이터를 담는 단위
2.4 테이블 생성하기
- 테이블 우클릭 > 새 테이블 클릭 > 테이블 이름 작성
- 널이 아님 체크하면 name을 입력하지 않고 저장할 수 없다.
- 기본값 : 널이 입력 되었을 때 기본으로 저장할 값을 입력한다.
- PK(Primary Key, 기본 키) 를 누르면 열쇠모양이 생기며 우선순위를 갖는다. 동일한 키 값이 중복되어 들어갈 수 없도록 함. 검색 조건으로 사용 가능함.
- TABLE에서 +를 눌러 TESTTBL을 찾고 더블클릭한다.

데이터 탭에 들어가 +문서 표시를 누르고 값을 수정 후
커밋을 누르면 변경사항이 저장된다.
삭제할때엔 x누르고 커밋을 누르면 저장된다.
커밋을 하면 메세지 로그에 SQL 명령어가 자동으로 나온다.
2.5 테이블 생성 예제 - 테이블 생성
- 워크시트에서 직접 코드를 작성해서 테이블을 작성할 수 있다.
- 대소문자를 구분하지 않는다.
- 스크립트를 확인하면 알아서 대문자로 변환해 출력한다.
- 접속 탭을 새로고침하면 생성된 테이블을 확인 할 수 있다.
2.6 테이블 생성 예제 - 행 추가(데이터 추가)
- select * frome tCity; >>tCity에 있는 모든 것을 가져오세요. 스크립트 출력 옆에 질의 결과 탭이 나오며 테이블이 출력된다.
2.7 테이블 생성 예제 - 워크시트 코드로 추가
- 오타가 나서 추가되지 않는 것들은 워크시트에서 명령문 실행(Ctrl+enter)을 한 후 밑에 뜨는 스크립트 출력 창을 보고 메세지를 확인해 수정해준다.
- 드래그한 부분에서 명령문 실행을 하면 그 줄만 실행되어 테이블을 추가한다.
CREATE TABLE tStaff
(
name CHAR (15) PRIMARY KEY,
depart CHAR (10) NOT NULL,
gender CHAR(3) NOT NULL,
joindate DATE NOT NULL,
grade CHAR(10) NOT NULL,
salary INT NOT NULL,
score DECIMAL(5,2) NULL
)
INSERT INTO tStaff VALUES ('김유신', '총무부', '남','2000-2-3','이사',420,88.8);
INSERT INTO tStaff VALUES ('유관순', '영업부', '여','2009-3-1', '과장', 380,NULL);
INSERT INTO tStaff VALUES ('안중근', '인사과','남','2012-5-5','대리', 256,76.5) ;
INSERT INTO tStaff VALUES ('윤봉길', '영업부','남','2015-8-15', '과장',350,71.25);
INSERT INTO tStaff VALUES ('강감찬','영업부','남','2018-10-9', '사원', 320,56.0);
INSERT INTO tStaff VALUES ('정몽주', '총무부','남','2010-9-16','대리',370,89.5);
INSERT INTO tStaff VALUES ('허난설헌','인사과','여','2020-1-5', '사원', 285,44.5);
INSERT INTO tStaff VALUES ('신사임당', '영업부','여','2013-6-19', '부장', 400,92.0);
INSERT INTO tStaff VALUES ('성상문','영업부', '남','2014-6-8','대리', 285,87.75);
INSERT INTO tStaff VALUES ('논개', '인사과','여', '2010-9-16','대리',340,46.21);
INSERT INTO tStaff VALUES ('황진이', '인사과','여','2012-5-5', '사원', 275,52.5);
INSERT INTO tStaff VALUES ('이율곡', '총무부','남','2016-3-8', '과장', 385,65.4);
INSERT INTO tStaff VALUES ('이사부','총무부','남','2000-2-3','대리',375,50);
INSERT INTO tStaff VALUES ('안창호', '영업부', '남','2015-8-15', '사원',370,74.210);
INSERT INTO tStaff VALUES ('을지문덕', '영업부','남','2019-6-29', '사원', 330,NULL);
INSERT INTO tStaff VALUES ('정약용', '총무부','남', '2020-3-14', '과장',380,69.8);
INSERT INTO tStaff VALUES ('홍길동', '인사과','남', '2019-8-8', '차장', 380,77.7);
INSERT INTO tStaff VALUES ('대조영', '총무부','남','2020-7-7','차장',290,49.9);
INSERT INTO tStaff VALUES ('장보고', '인사과','남','2005-4-1', '부장',440,58.3);
INSERT INTO tStaff VALUES ('선덕여왕', '인사과','여','2017-8-3', '사원',315,45.1);
'Coding 공부 > DBMS' 카테고리의 다른 글
[DBMS_Example] Board_DBMS (0) | 2024.03.21 |
---|---|
[DBMS] SQL 명령어 복습, 트렌젝션, prepared statement (0) | 2024.03.21 |
[DBMS] 커넥션 풀, 시퀀스, SELECT COUNT(*) (0) | 2024.03.21 |
[DBMS] 쿼리문 명령어, SQL 명령어 분류 (0) | 2024.03.16 |
[DBMS] jdbc드라이버, jdbc path 추가, 자바에서 SQL접속, 데이터 추가, cmd에서 유저 생성, 권한설정 (0) | 2024.03.15 |
댓글