본문 바로가기

sql

1. SQL 설치 및 테이블, 컬럼 소개

728x90
반응형

오라클 설치

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 다루기가 어려우니

쉽게 쿼리를 작성해서 데이터 베이스의 데이터를 검색할 있게 도와주는

www.sqlgate.com

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;

 

728x90
반응형

'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