오라클DB
오라클,Oracle
- 회사명
- 제품명(데이터베이스 + 데이터베이스 관리 시스템(DBMS))
- 응용 프로그램(X), 서비스 프로그램(O)
- Win + R(실행) > services.msc
1.OracleServiceXE
-데이터베이스 서버
2.OracleXETNSListener
-클라이언트 요청 관리 서비스
오라클 서비스 시작/멈춤
1. 바로가기 메뉴 사용
2. C:\oraclexe\app\oracle\product\11.2.0\server\bin
a.StartDB.bat(배치파일-명령어 집합)
b.StopDB.bat
3.직접
cmd> net start 서비스명
cmd> net stopt 서비스명
cmd> net start OracleServiceXE
cmd> net stop OracleServiceXE
티베로
-티맥스
공통적인 SQL => ANSI-SQL
오라클 SQL => PL/SQL
MS SQL => T-SQL
데이터베이스 클라이언트 툴
- SQL Developer
- Toad
- Query Box
- SQLGate
- DataGrip(**)
127.0.0.1
- 특별한 IP주소
- 루프백(Loop Back),핑(Ping)주소
- 나 자신을 뜻하는 예약된 IP주소
SQL Developer : 워크 시트
보통 DB : 스크립트 파일(Script)
목적 > SQL 작성
*DB 관련 직무
1.DB 관리자, DB Administrator
-DB 총괄
-DB 서비스 안정적으로 운영/관리
2.DB 엔지니어
-H/W 관리
3. 백업 담당자
-DB 관리자 겸함
4. 모델러
- DB설계
5. 튜너
-DB 튜닝
6. DB 개발자
- 데이터 조작/관리 업무
- SQL 작업
- 응용 프로그램 개발자도 많이 겸함
SQL
- Structured Query Language
- 구조화된 질의 언어
- 관계형 데이터베이스 시스템에서 서버와 대화할 수 있는 언어(명령어)
SQL 명령어의 종류
1.DDL, Data Definition Language, 데이터 정의어
- 데이터를 저장하기 위한 데이터베이스의 구조를 정의하는 명령어
- 테이블, 객체, 사용자, DB Object 등.. 생성&삭제
a. create : 객체 생성
b.drop : 객체 삭제
c. alter : 객체 수정
- 데이터베이스 관리자(담당자), 프로그래머(일부)
2.DML, Data Mainpulation language, 데이터 조작어
-데이터베이스에 데이터를 추가/검색/수정/삭제하는 작업
-SQL 가장 기본 & 많은 부분
-데이터 CRUD 작업
a. select : 데이터 가져오기
b. insert : 데이터 추가하기
c. update : 데이터 수정하기
d. delete : 데이터 삭제
- 데이터베이스 관리자(담당자), 프로그래머(주업무)
3.DCL,Data Control Language , 데이터 제어어
- 계정, 보안
a.commit
b.rollback
c.grant
d.revoke
- 데이터베이스 관리자(담당자)
--------------------
4.DQL, Data Query Language
- DML중에 select문만을 별도로 DQL라고 부른다.
5.TCL, Transact Control Lane
-DCL 중에 트랜잭션 관령 명령어만 따로 빼서 TCL이라고 부른다.
a. commit
b.rollback
SQL의 종류
1.ANSI-SQL(=표준 SQL)
-ANSI-SQL,ISO에서 표준화 작업을 거친 표준 SQL구문
- DBMS 종류와 무관하게 공통으로 사용하는 명어
2. PL/SQL
-오라클사에서 별도로 제작한 확장아 SQL구문
-오라클에서만 동작((다른 DB에서는 동작하지 않는 명령어)
클라이언트 툴
1.SQL Developer
2.SQL *Plus : 오라클 설치 시 같이 설치되는 클라이언트 툴(클라이언트 프로그램)
cmd> sqlpus
/**
--관리자(system)으로 접속 중
--일반 유저 계정 접속 중
--오라클에서 학습용으로 제공하는 샘플 계정
--1.scott / tiger
--2.hr / lion *** 수업용
-- : human resources - 인적 관리 샘플 데이터 계정
-- hr 계정은 오라클 설치 직후 : Lock상태
-- 잠긴 계정을 풀기(관리자만 할수 있다)
alter user hr account unlock;
--암호를 변경하기(관리자만)
alter user hr IDENTIFIED by 1234;