■오라클 설치
Oracle Database Express Edition 11g 릴리스 2 64비트
■오라클 이란
데이터 베이스 소프트웨어
↓
데이터를 저장하고 관리하는 것
■오라클 접속하는 방법
↓
시작>>검색창에 cmd 엔터>>도스창 열림
입력값: sqlplus / as sysdba
*띄어쓰기 주의*
입력값 뜻:
-sqlplus 오라클 데이터베이스에 접속하기 위한 프로그램 이름
*슬래쉬 기준 앞 뒤로 아이디, 패스워드를 써야 하는데, 교육위해 일단 없이 시작. 실무는 다 기입함.
-as sysdba 관리자 권한으로 접속하겠다
■show user 엔터
현재 오라클에 접속한 유저가 누구인지 확인
sys는 오라클의 최고 권한자
신입이라면 sys가 아닌 평이한 유저로 접속해서 작업하는게 좋다
최고 권한자인 sys유저는 시스템 관리자나 dba 만 접속하게 하고 데이터 분석가나 일반 유저들은 필요한 데이터만 엑세스 하면 되는 권한만 갖고 있으면 된다.
■일반 유저를 생성하는 작업
create user scott 유저이름
identified by tiger; 패스워드
■scott 유저에게 기본적인 권한을 부여
grant connect, resource to scott;
접속할 수 있는 권한
테이블을 생성하고 데이터 입력 할 수 있는 권한
세미콜론 뜻: 실행해라
■scott 으로 접속을 한다.
SQL>connect scott/tiger
SQL>show user
■새로 도스창 키면
sqlplus scott/tiger
확인차
show user
*최고권한자 sys로 접속안해도 됨
■실습용 테이블을 생성하고 데이터 입력하는 방법
카페검색창에 demobld 쓰고 엔터
글번호 19 클릭
alter부터 commit 까지 복사
도스창에 붙여넣기 -엔터
도스-속성-옵션-빠른편집모드 체크
■도스창이용
emp 테이블에서 ename(이름) 과
sal(월급)을 검색해본다
select ename, sal
from emp;
검색해라
이름 월급
emp 로부터.
도스입력
↓
select ename, sal >>>>>>>>>컬럼명
from emp; >>>>>>>>>>>>>테이블명
■emp 테이블 소개
SQL> desc emp
EMPNO>>>사원번호
ENAME>>>사원이름
JOB>>>>>>직업
MGR>>>>관리자의 사원번호
HIREDATE>입사일
SAL>>>>>월급
COMM>>커미션
DEPTNO>부서번호
**도스에서 복사는 단축키 안먹힘.
상단 작업표시줄에서 복사/붙여넣기
문제1. 이름과 월급과 직업과 부서번호를 출력하시오 !
답
select ename, sal, job, deptno
from emp;
■ 도스창 한번에 볼 수 있게끔 세로사이즈 조절
SQL> set pages 4000
SQL>
SQL> select ename, sal, job, deptno
2 from emp;
작업 확인하려면
show pages
문제2. 사원번호, 이름, 직업, 월급, 커미션을 출력하시오
select empno, ename, job, sal, comm
from emp;
문제3. 직업만 출력하시오.
select job
from emp;
**중복되어 나타난다
문제4. 직업을 출력하는데 중복을 제거해서 출력하시오
select distinct job 중복제거 키워드
from emp;
문제5. 부서번호를 출력하는데 중복을 제거해서 출력하시오
select distinct deptno
from emp;
문제6. 사원테이블의 모든 컬럼과 데이터를 다 출력하시오
select * >>>>>>>>> asterisk (줄여서 astra)
from emp;
항목을 일일이 쓰지 않는다.
줄 예쁘게 뽑으려면
set lines 4000
set pages 4000
***lines는 가로사이즈
pages는 세로사이즈 조절
레이아웃 들어가며 너비300, 높이9999
>>>이렇게 설정하면 한페이지에 모든 내용 다보임
■오라클 연습하려면
학원처럼 도스창 깔아서 하지 말고[회사서도 잘 안씀]
SQL Gate 툴 설치
SQL Gate는 오라클 sqlplus 가 다루기가 좀 어려우니
좀 더 쉽게 쿼리를 작성해서 데이터 베이스의 데이터를 검색할 수 있게 도와주는 툴
SQLGate for Oracle 다운로드[맨 왼쪽 빨간색]
회원가입후 새연결 열어서(한멜계정, 4759**)
호스트: localhost
사용자: scott
암호: tiger
서비스이름: xe
연결 누르고, 제일 하단에 있는 연결까지 누름
편집기 창 뜸
SQL1* 이라고 써있는 조그마한 창에
대문자로
SELECT *
FROME EMP;
까지 쓰고 컨트롤+엔터
**그러면 하단창에 값이 나옴
다시
SELECT *
FROM DEPT;
까지 쓰고 컨트롤+엔터
*똑같이 아래에 해당 값 등장
화면 캡처: 2018-10-12 오후 4:31
문제7. 관리자의 사원번호를 출력하는데 중복을 제거해서 출력하시오(10.12 마지막 문제)
select distinct mgr
from emp;
'sql' 카테고리의 다른 글
5. NVL, DECODE, CASE (0) | 2019.03.30 |
---|---|
4. 날짜함수 (0) | 2019.03.30 |
3. 단일행 함수 (0) | 2019.03.30 |
2. SELECT 문의 산술, 비교, 논리 연산자 (0) | 2019.03.30 |
오라클 설치 (0) | 2018.12.28 |