- limiting, restricting, or filtering the rows in a table

  - WHERE 절은 후보행(candidate rows)을 검증해서 T, F, N 중 하나를 리턴하는 절

  - WHERE 절이 T를 리턴하는 후보행만 검증을 통과합니다



S  *

F  emp

(W  1=1;)항상 참인것은 where 절이 없는 것과 같은 결과...



S  *

F  emp

W  1=2; 거짓으르 모든 행이 탈락



*CTAS  Create Table As Select



'Oracle > SQL Fundamentals I' 카테고리의 다른 글

4일차 2-: NULL에 대한 이해  (0) 2012.04.06
4일차 2-6: WHERE 절에서 문자열과 날짜  (0) 2012.04.06
3일차 Query statements 작성시 순서  (0) 2012.04.05
3일차 Arithmetical Expressions  (0) 2012.04.05
3일차 SELECT  (0) 2012.04.05


※강사왈

       Query statements를 작성시 번호 순서대로 생각하면서 .....

English like                                                        

4 - SELECT  :     select-list(What) :수식                                         

1 - FROM     재료집합(T,V,SQ(in-lin view,...)


┌filtering

2 - WHERE     조건      ---->해당(candidate row)

조건을 만족하는 경우에만 통과

  조건식이 T을 반환 


3 - GROUP BY     표현식(수식)

5 - HAVING     조건(비교)

6 - ORDER BY     표현식

후보행(candidate row)

select sum(sal), avg(sal)

from emp 

group by deptno

order by deptno;





java_SQL.txt


'Oracle > SQL Fundamentals I' 카테고리의 다른 글

4일차 2-: NULL에 대한 이해  (0) 2012.04.06
4일차 2-6: WHERE 절에서 문자열과 날짜  (0) 2012.04.06
4일차 2-4: WHERE clause  (0) 2012.04.06
3일차 Arithmetical Expressions  (0) 2012.04.05
3일차 SELECT  (0) 2012.04.05



1-9: Arithmetic Expressions


  - 가공 - 연산자 - 1) 산술 : +, -, *, /

   2) 연결 : || - 문자열을 연결 

   3) 비교 - 동등 : =, !=, <>, IS NULL

   - 범위 : >, <, >=, <=, IN (...), ... BETWEEN ... AND ..., LIKE

   4) 논리 : AND, OR, NOT

   5) 기타 : ANY, ALL, EXIST


         - 함수   - 1) Built-in 함수 - Character

    - Number

    - Date

    - Conversion

    - General

 - 2) User-defined 함수  -> PL/SQL 이용


<1.산술>



문제) 사원이름,번호, 급여 및 연봉을 출력하는 query statement를 출력하시오~~

내가 한것


정답)



$ 수식, 표현식(expression)이란 무엇인가?

: 항과 연산자들의 조합

        - 항: 컬럼, 의사컬럼(pseudocolumn), 리터럴, 수식, 함수

             『expr(=value) 결과 값이 나오는 식.

                         ->항과 연산자의 조합

   (항) ---> Literal  : 1,2,'a','b','SEOUL','12-04-29'

                     ---> Column

                     ---> expr

                     ---> 함수

                     ---> Pseudo column』


$ SQL*Plus에서 한글 사용하기


      1) 시작 -> 실행 -> regedit 입력하고 실행



      2) 레지스트리 편집기에서 HKEY_LOCAL_MACHINE -> SOFTWARE 클릭

      3) 오른쪽 화면에서 오른 클릭 -> 새로만들기 -> 키 클릭하고 ORACLE 입력



      4) ORACLE 선택 -> 오른쪽 화면에서 오른 클릭 -> 새로만들기 -> 문자열값 -> nls_lang 입력

5) nls_lang 더블클릭 -> 값 데이터 -> korean_korea.ko16mswin949 입력 -> 확인


6) 이제 한글을 사용할 수 있습니다.




<2.연결>






<3.비교>




<4.논리>




<5. Built-in 함수>




 < 6. User-defined 함수: PL/SQL>

# 1-14: Column Alias




 

  - Column Alias를 쓰는 이유


   1)




   2)  



3행에 오류:

ORA-00998: 이 식은 열의 별명과 함께 지정해야 합니다


↓ ↓ ↓


# 1-17: Literal Character String


  - 문자, 문자열, 날짜 리터럴: 반드시 작은 따옴표로 둘러싸야 합니다.

  - 숫자: 그냥 쓰면 됩니다.


# 1-19: Quote(q) Operator



ERROR:

ORA-01756: 단일 인용부를 지정해 주십시오


↓ ↓ ↓

  1)

--> ''를 두번 연속으로 사용하면 '로 인식


  2) q 연산자 사용






ERROR:

ORA-01756: 단일 인용부를 지정해 주십시오




# 1-20: DISTINCT








# SQL*Plus 명령어


  --> SQL*Plus Quick Reference : http://goo.gl/IsYvt

SQL*Plus User's Guide and Reference : http://goo.gl/cuUGE









'Oracle > SQL Fundamentals I' 카테고리의 다른 글

4일차 2-: NULL에 대한 이해  (0) 2012.04.06
4일차 2-6: WHERE 절에서 문자열과 날짜  (0) 2012.04.06
4일차 2-4: WHERE clause  (0) 2012.04.06
3일차 Query statements 작성시 순서  (0) 2012.04.05
3일차 SELECT  (0) 2012.04.05


※강사왈

『SELECT - 원하는 집합(결과)를 묘사, 정의, (요청) 하는 문장

   FROM  재료집합(table,view, sub query);』


select-list  <------------what(조건,제약)







# 회사에 근무하는 모든 사원의 사원 번호와 사원 이름

  그리고 그 사원의 급여를 알고 싶다. 




○모든 부서의 정보를 알려다오    * (asterisk)

이런방법도 있다

차이는 첫번째 는 column을 지웠을 경우 error가 난다~~



# 1-7: SQL 문장 가이드

  1) 대소문자 구분하지 않음

  2) 여러줄에 걸쳐 작성 가능

  3) 키워드(예약어)는 줄여쓰거나 분리하여 사용할 수 없음

  4) 절은 보통 한줄에 하나씩 --> 가독성을 위해 (꼭 그렇게 하라는 것은 아닙니다)

  5) 들여쓰기 --> 가독성을 위해

  6) SQL문은 반드시 ;(semicolon)으로 종료되어야 합니다.



왕천재지노 자료

1장select문_보조자료.pdf


【mac 의 spacese 기능 같은 프로그램???

WinSplit-Revolution-v11.04.exe


확장자    bat - 일괄처리 : 텍스트 

       com, exe - 이진 파일


※ cmd창에서

cd ..  ------> 상위 디렉토리로 간다는 말】


# 오라클 접속을 위한 클라이언트

  1) Command Line 방식: SQL*Plus (Instant Client)

  2) GUI 방식: SQL Developer, Toad, Orange 등

  3) Web-based 방식: iSQL*Plus



1.SQL*Plus를 사용한 또다른 접근법



==============================================================================================================

<강사왈~~~>

『(SQL   -  Structured Query Language


Select  Statement

From

Where) ---------------------------->Interpreter(통역)  //속도면에서 느림


『 (Procedural(절차적) ,

Object-Oriented(객체지향))----------------------------->Compiler(번역가) //빠름

 ---->Assembly Language

   Assembler 』

==============================================================================================================


SQL*Plus를 사용한 또다른 접근법: SQL*Plus만 실행 시키고 추후 db에 연결



2.SQL Developer으로 접근 방법

      # SQL Developer: GUI 기반 SQL Client Program

 ==> 압축파일을 적당한 곳에 풀고 sqldeveloper.exe 실행파일을 실행합니다.









table을 15을 검색해서 나열....


1건만 검색~~~


아무튼 강사왈 이런게 있다는 것만 알아 두라고 함....



3. iSQL*Plus  으로 접근 방법


  1) 웹브라우저 실행

  2) 주소창에 http://211.183.3.5:5560/isqlplus 입력


* 사용자 이름 : java??

* 암호      : java??

접속 식별자   : mydb





명령어가 두개 입력시 마지막 에  세미콜론 ; 을 적어줘야  오류가 안남



# I-28: SQL Statements


  - DML (Data Manipulateion Language) : I, U, D, M, S

  - DDL (Data Definition Language)    : C, A, D, T, R, C

  - DCL (Data Control Language)       : Grant, Revoke

  - TCL (Transaction Control Language): Commit, Rollback, Savepoint


'Oracle > 설치' 카테고리의 다른 글

1일차 oracle 10g Goals of the Course  (0) 2012.04.03
NetMeeting 설정  (0) 2012.04.03
오라클 강사  (0) 2012.04.03

시작하기 앞서 천재 지노랑 강의 스타일은 많이 다르지만 아무튼 목적에 대해서 잘 알고 가라는 소리~~


www.oracle.com

자주 들어가야할곳~~


Concepts , SQL Reference 부분을 많이 봐야함


[]----->breakets //옵션이라고함

{}----->brace //묶음

| ----->vertical bar  //or


※ Graphic Syntax Diagrams

읽어보면 도움이 많이 됨~~



goo.gl

url주소를 줄여준다는 기능이라고 함....쓸일이 있을려나?


Database : Oracle ,  --------->.dbf  .ora  .trc   .log

     MySQL ,

     MS SQL Sever,

     DB2 ,

     PostgreSQL


<기본적인 오라클 구성>

Oracle Server : ●Instance(강사왈 s/w)

-Process(일꾼)

-Server

-BackGround


-Memory(임시저장)전자적 속도

  

●Database

-Storage(영구저장)기계적 속도

  

※ Oracle 10g ----->여기서 g는 grid


오라클의 작동 원리~~... 아 그리기 귀찮아서 찍어서 올림....




# Graphic Syntax Diagrams

  ==> http://goo.gl/gJial


# 오라클 접속을 위한 클라이언트


  1) Command Line 방식: SQL*Plus (Instant Client)

  2) GUI 방식: SQL Developer, Toad, Orange 등

  3) Web-based 방식: iSQL*Plus


# SQL*Plus (Instant Client)


  - 다운로드: http://goo.gl/j4u8


  1) C:\InstantClient 폴더를 만들고 그곳에 instantclient-11.1.zip 압축파일을 풉니다.


  2) 시작 -> 실행 -> cmd : 명령 프롬프트



이렇게 폴더랑 bat 실행 파일이 생성


<path 설정>

        set path=C:\InstantClient;%path%

cd ora_java

sqlplus java30/java30@211.183.3.52:1521/orcl

 (sqlplus  계정/암호@원격지서버주소(IP):리스너 포트 번호/서비스이름(인스턴스 이름))




oj.bat 실행 하면 아래 오라클 서버 연결


SQL> set linesize 120

SQL> set pagesize 80

SQL> select *

  2  from emp;



학원 서버랑 연결 한다~~


1일차 강사 요약 정리

java_SQL.txt


'Oracle > 설치' 카테고리의 다른 글

2일차 오라클 접속을 위한 클라이언트  (0) 2012.04.04
NetMeeting 설정  (0) 2012.04.03
오라클 강사  (0) 2012.04.03


네트워크 설정(강의실 컴퓨터를 옮겨서 그런거 같음)




아무튼 네이트온을 안쓰기 위한 방법인거 같음.....


설치시 다음다음(설정을 LAN으로 했음...)

위에다 강사 IP주소를 기입함..


'Oracle > 설치' 카테고리의 다른 글

2일차 오라클 접속을 위한 클라이언트  (0) 2012.04.04
1일차 oracle 10g Goals of the Course  (0) 2012.04.03
오라클 강사  (0) 2012.04.03

학원에서 수업용으로 준 교재, 수업은 오라클에서 주는 킷으로 진도 나감 



천재 지노가 아니라서 무지 아쉬운 오라클 수업

Oracle 

강사 : 조용군

iceman4u@naver.com

010 - 6282 - 3248


※에빙하우스 의 망각곡선.................



SQL ---> test -->SQL Expert

PL/SQL --> test -->SQL Developer OCA

WS1/WS2 -->test --> OCP

'Oracle > 설치' 카테고리의 다른 글

2일차 오라클 접속을 위한 클라이언트  (0) 2012.04.04
1일차 oracle 10g Goals of the Course  (0) 2012.04.03
NetMeeting 설정  (0) 2012.04.03

+ Recent posts