Oracle을 설치하고 (C:/PR/Database)
그럼 다음과 같은 폴더들이 만들어진다.
Microsoft Store에서 Windows Terminal 설치.
mSQL 폴더를 만들고 oracle의
sqlplus
를 사용하여 sql실행. sqlplus는 일반 sql 명령어와는 다른다.
sql 관리자계정 로그인
desc 테이블
- 컬럼 확인하기.dba종류는 오른쪽. DBA_xx가 제일 광범위하고 V$xx는 전문가들이 파는 딕셔너리 sql 문법은 맨 뒤에;
를 붙이고 sqlplus 문법은 안붙인다.
/
명령어를 사용하여 이전 sql 명령어를 사용할 수 있다.
ed 명령어를 입력하면 저장되있는 sql명령어들이 메모장에 나온다.
l
명령어로 버퍼에 들어있는 sql 명령어를 확인할 수 있다.
set pagesize
로 출력라인의 수를 결정할 수 있다.
col username format a25
를 사용하여 a25,a30등 컬럼 크기를 조절 할 수 있다.
PASSWORD는 암호화 되어있기 때문에 보이지 않고, 잃어버리면 찾을 수 없고으므로 변경으로 해결해야한다.
HR 계정을 사용하기 위해서 SYS계정에서 HR 계정 잠금을 해제하고 사용할 준비하기.
identified by
를 사용하여 비밀번호를 설정한다.
HR 계정에 연결하고 테이블 확인해보기. 설정한 비밀번호(1234)를 통하여 접속한다.HR 계정의 테이블 확인해보고 sql 명령어를
save
명령어를 사용하여 따로 파일로 저장하기. 저장한 파일을type
명령어로 무엇이있는지 확인해보기.
다시 HR 잠구기
SQL | SQL*PLUS | PL/SQL |
---|---|---|
DQL(Data Query) | 파일 명령어 | Anonymous Procedure |
DDL(Definition) | 편집명령어 | Stored Procedure |
DML(Manipulation) | 실행명령어 | Stored Function |
DCL(Control) | 환경명령어 | Package |
TCL(Transaction Control) | 형식명령어 | Trigger |
쉽고 간단. 비교, 반복문 처리(X) |
SQL 명령어를 서버에 전송하거나 |
Q1.
hr의 departments 테이블에서 요구사항에 맞는 결과를 출력하세요.
[요구사항] 부서명이 IT로 시작하면서 아직 관리자가 배정되지 않은 부서정보like
,is null
사용
Q2.
hr의 employees 테이블에서 요구사항에 맞는 결과를 출력하세요.
[요구사항]E_ID, F_NAME, EMAIL, SALARY를 다음 조건에 맞게 출력하시오.
concat
,||
,to_char
사용2행의 이름을 나타내는 부분은 다음과 같이 만들 수도 있다.
왜도 - 정규분포가 x축으로 치우처진 정도. 양수이면 왼쪽으로 치우쳐진 그래프. 음수이면 오른쪽으로 치우쳐진 그래프.
첨도 - 정규분포가 y축으로 쏠린 정도. 양수일수록 뾰족하고 음수일수록 납작하다.
퍼가용