<>(태그)를 사용하여 사용하는 언어

    <시작태그> 데이터 </끝태그> (Element : 시작태그와 끝태그 한쌍으로 묶은 것) 

(2) 디자인을 위한 언어

(3) 웹브라우저에서 컴파일 및 실행

(4) HTML4.x -> XHTML -> HTML5

(5) 문법

프롤로그

<html>

<head></head>

<body></body>

</html>

작성 규칙

1. 모든 태그는 반드시 시작태그와 끝태그로 이루어져야함.

2. 모든 태그명은 반드시 소문자

3. 속성값은 반드시 '' 나 ""로 묶어준다.

4. single value는 프로퍼티명="값" 형식으로 작성



<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html : charset=utf-8">

<title>헤더에 관련된 정보</title>

</head>

<body >

<!--글자의 크기 -->

<h1 align = "center">가장큰글자</h1>

<h2 align = "left">두번째로큰글자</h2>

<h3 align = "right">세번째로글자</h3>

<h4>네번째글자</h4>

<h5>다섯번째글자</h5>

<h6>여섯번째글자</h6>

<!--줄바꿈 : <br> -->

이것은

줄바꿈이

되나?

<hr/><!--시작태그와 끝태그사이에 아무것도 없을경우 이렇게 쓴다.-->

</body>

</html>



'HTML|CSS' 카테고리의 다른 글

[HTML5] a의 Download 속성  (0) 2017.08.23
[웹 프로그래밍] CSS(Cascading Style Sheet)  (0) 2017.07.14

아톰 (Atom) 에디터 - 단축키 모음


"F11"          : 전체 화면으로 본다,

"ctrl-,"       : 아톰 에디터 설정 화면을 연다,

"ctrl-shift-n" : 아톰 에디터를 새로 열고 새 창을 생성한다,

"ctrl-shift-w" : 아톰 에디터를 닫는다,

"ctrl-shift-o" : 새 프로젝트 폴더를 연다.

"ctrl-o"       : 파일을 연다,

"ctrl-t"       : 최근에 연 파일 목록을 보여준다,

"ctrl-n"       : 새 창을 생성한다,

"ctrl-s"       : 저장한다,

"ctrl-shift-s" : 다른 이름으로 저장,

"ctrl-w"       : 창 닫기,

"ctrl-z"       : 실행 취소,

"ctrl-y"       : 재 실행,

"ctrl-alt-i"   : 개발 툴을 연다.


"shift-delete"  :  라인을 잘라낸다. 선택되었다면 그부분만 잘라내기,

"ctrl-insert"   :  라인을 복사한다. 선택되었다면 그부분만 복사,

"shift-insert"  :  붙여 넣기,

"ctrl-x"        :  라인을 잘라낸다. 선택되었다면 그부분만 잘라내기,

"ctrl-c"        :  라인을 복사한다. 선택되었다면 그부분만 복사,

"ctrl-v"        :  붙여 넣기,


"shift-up"        :  위로 선택,

"shift-down"      :  아래로 선택,

"shift-left"      :  왼쪽으로 선택,

"shift-right"     :  오른쪽으로 선택,

"shift-pageup"    :  화면에 보이는 단위로 아래로 내려가며 선택,

"shift-pagedown"  :  화면에 보이는 단위로 위로 올라가며 선택,

"ctrl-alt-up"     :  방향키를 움직이면 줄 단위로 선택된다. 이때 맨 처음 커서가 위치한 자리에 다중 입력 커서가 생성되는데 입력을 시작하면 한꺼번에 내용이 변한다,

"ctrl-alt-down"   :  위와 동일,



"delete"     :  삭제,

"pageup"     :  페이지 올리기,

"pagedown"   :  페이지 내리기,

"backspace"  :  백스페이스 키,

"ctrl-="     :  글꼴 크기 증가,

"ctrl-+"     :  글꼴 크기 증가,

"ctrl-0"     :  글꼭 크기를 원래 설정값으로 리셋한다,


"ctrl-k up"         :  화면을 위로 나눈다,

"ctrl-k down"       :  화면을 아래로 나눈다,

"ctrl-k left"       :  화면을 왼쪽으로 나눈다,

"ctrl-k right"      :  화면을 오른쪽을 나눈다,

"ctrl-k ctrl-w"     :  선택한 창을 닫는다,

"ctrl-k ctrl-up"    :  나눠진 윗 창으로 이동,

"ctrl-k ctrl-down"  :  나눠진 아랫 창으로 이동,

"ctrl-k ctrl-left"  :  나눠진 왼쪽 창으로 이동,

"ctrl-k ctrl-right" :  나눠진 오른쪽 창으로 이동,

"ctrl-alt-="        :  나눠진 창의 크기를 증가시킨다,

"ctrl-alt--"        :  나눠진 창의 크기를 감소시킨다


"alt-1" : 1번 탭을 선택한다,

"alt-2" : 2번 탭을 선택한다,

"alt-3" : 3번 탭을 선택한다,

"alt-4" : 4번 탭을 선택한다,

"alt-5" : 5번 탭을 선택한다,

"alt-6" : 6번 탭을 선택한다,

"alt-7" : 7번 탭을 선택한다,

"alt-8" : 8번 탭을 선택한다,

"alt-9" : 9번 탭을 선택한다


"ctrl-left"        : 단어의 맨 처음으로 이동,

"ctrl-right"       : 단어의 맨 끝으로 이동,

"ctrl-shift-left"  : 단어 단위로 왼쪽으로 이동하며 선택한다,

"ctrl-shift-right" : 단어 단위로 오른쪽으로 이동하며 선택한다,

"ctrl-backspace"   : 단어 맨앞까지 삭제,

"ctrl-delete"      : 단어의 맨 끝까지 삭제,


"alt-left"        : 단어 단위로 앞으로 이동,

"alt-right"       : 단어 단위로 뒤로 이동,

"alt-shift-left"  : 단어 단위로 앞으로 이동하며 선택,

"alt-shift-right" : 단어 단위로 뒤로 이동하며 선택,

"alt-backspace"   : 단어 앞까지 삭제,

"alt-delete"      : 단어 맨 뒤까지 삭제,


"ctrl-home"       : 파일 맨 처음으로 이동,

"ctrl-end"        : 파일 맨 마지막으로 이동,

"ctrl-shift-home" : 커서가 위치한 곳부터 파일 맨 처음까지 선택,

"ctrl-shift-end"  : 커서가 위치한 곳부터 파일 맨 마지막까지 선택,

"ctrl-a"          : 파일의 모든 내용을 선택한다,

"ctrl-l"          : 줄 전체를 선택한다.

"ctrl-shift-d"    : 현재 줄 또는 선택된 줄을 복제한다,


"ctrl-shift-k" : 줄을 삭제한다.


"ctrl-g"      : 입력한 '줄:문자' 위치로 이동한다.

"ctrl-alt-f2" : 북마크를 넣거나 해제한다.

"f2"          : 위에서 아래로 순차적으로 북마크를 순회한다.

"shift-f2"    : 아래에서 위로 순차적으로 북마크를 순회한다.

"ctrl-f2"     : 북마크 목록을 보여준다.


"ctrl-k ctrl-u"     :  커서가 위치한 단어를 대문자로 바꾼다.,

"ctrl-k ctrl-l"     :  커서가 위치한 단어를 소문자로 바꾼다.

"ctrl-enter"        :  아래 쪽에 빈 줄을 생성하고 커서를 맨앞에 위치시킨다,

"ctrl-shift-enter"  :  윗 쪽에 빈 줄을 생성하고 커서를 맨앞에 위치시킨다,

"ctrl-up"           :  현재 줄을 위로 올린다,

"ctrl-down"         :  현재 줄을 아래로 내린다,

"ctrl-/"            :  현재 줄을 그 언에 맞게 주석처리/해제 한다,

"ctrl-j"            :  현재 커서가 있는 줄에 아랫 줄을 이어 붙인다,


"ctrl-]"           : 현 줄 또는 선택한 줄들을 들여쓰기 한다,

"ctrl-["           : 현 줄 또는 선택한 줄들을 내여쓰기 한다,

"ctrl-m"           : 현재 커서가 위치한 블럭의 시작/끝 괄호로 이동한다.

"ctrl-alt-m"       : 커서가 있는 블럭을 선택한다.

"ctrl-alt-["       : 커서가 있는 블록을 접는다,

"ctrl-alt-]"       : 커서가 있는 블록을 편다,

"ctrl-alt-shift-[" : 커서가 있는 최상위 블록을 접는다,

"ctrl-alt-shift-]" : 커서가 있는 최상위 블록을 편다.",


"ctrl-shift-l" : 현재 파일에 적용할 언어를 선택해 문법 색상을 적용한다.

"ctrl-shift-u" : 문자 인코딩 방식을 변경한다.


"ctrl-d"       : 커서가 위치한 단어를 검색해 선택한다. 반복해서 누르면 같은 단어를 찾아 추가 선택한다. 이후 다중 커서로 편집 가능,

"ctrl-f"       : 원하는 단어를 입력해 일치하는 단어를 검색한다. 엔터키를 누르면 다음 일치 단어로 이동하고 shift-엔터를 누르면 이전 단어로 이동,

"ctrl-e"       : ctrl-f 와 동일하지만 커서가 위치한 단어를 검색한다.

"ctrl-shift-f" : 프로젝트 창을 활성화시키고 검색어를 입력하면 해당 단어가 들어있는 파일 목록을 보여준다.




'프로그래밍 툴' 카테고리의 다른 글

[Sublime Text3] FTP & SFTP 설정하기  (0) 2017.07.07
[EditPuls] EditPuls에 SFTP 접속하기  (0) 2017.05.24


1. sftp 설치 



2. 해당 파일에 SFTP/FTP -> Map to Remote... 클릭



여기서 수정해야 될것

type : sftp / ftp

upload_on_save = false -> ture 로 바꿔줍니다.

host : 서버 주소

user : 계정

remote_path : ftp 접속시 초기 경로

우분투는 /var/www/html 로 해주는게 좋음.


ftp 일시 

password : 서버 password

port : 22




sftp.config.json 저장 후 , 


SFTP/FTP -> Sync Remote -> Local...

서버에서 로컬로 전송한다.



'프로그래밍 툴' 카테고리의 다른 글

[Atom] Atom 단축키 모음  (0) 2017.07.11
[EditPuls] EditPuls에 SFTP 접속하기  (0) 2017.05.24

SWITCH문


switch(변수 또는 수식){

case 값1 : 

문장1;

문장2;

brack;


case 값2 : 

문장1;

문장2;

brack;


default : 

문장1;

문장2;

...

}


* Switch문은 조건을 판별하는 것이 아니라 변수 또는 수식의 값을 판별하여 일치하는 case 절을 실행한다.

* Case 값에는 변수가 올 수 없다.

 - Case 값에는 변수 이외 제약 사항이 없다.

 - 실수, 문자 등 다양한 값이 가능하다.

* break;를 쓰지 않으면 이하의 모든 실행문이 실행된다.

* break; 문은 제어문이나 순환문으로 부터 탈출한다.

* 일치하는 값이 없을 경우 default에 정의된 문장을 실행하고 Switch문이 종료된다.


'PHP' 카테고리의 다른 글

[PHP] str_replace  (0) 2017.08.14
[PHP] 반복문(while, do..while, for)  (0) 2017.07.17
[PHP] 조건문 - IF문  (0) 2017.07.03
[PHP] 연산자  (0) 2017.07.03
[PHP] 변수와 연산자 - 변수와 데이터 타입  (0) 2017.07.03

조건문을 이용한 프로그램 - IF문

1. if문

if (조건)

 문장;

또는

if (조건) {
 문장1;
 문장2;
 ...
 
}

- 조건이 TRUE이면 문장이 실행되고 FALSE이면 실행 되지 않는다.
- 조건은 TRUE이나 FALSE 중에 하나의 값으로 판별이 가능해야 한다.
- 다음 조건이 FALSE인 경우이다.
  * 블린언(Boolean)에서 FALSE인 경우
  * 조건의 값이 형식과 상관없이 0인 경우
  * 값나 지정된 변수가 없는 경우
  * 원소가 없는 배열이거나 빈 문자열인 경우


예제) 입력된 값 중에 큰 값을 출력한다.


test.html
<html>
 <head>
  <title> 입력 폼파일 </title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 </head>
 <form method="post" action="test.php">
  A : <input type="text" name="a"><br>
  B : <input type="text" name="b"><br>
   <input type="submit" name="확인" value="확인">
   <input type="reset" value="취소"><br>
 </form>
</html>


test.php
<?php
 $a = $_POST["a"];
 $b = $_POST["b"];
 if($a>$b){
  echo "입력 값 중 큰 값은 \$a(".$a.")입니다.";
 }
 if($a<$b){
  echo "입력 값 중 큰 값은 \$b(".$b.")입니다.";
 }
 if($a==$b){
  echo "두 값이 동일합니다.";
 }

?>

test.html

test.php


입력 폼

||

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



if else 문


if (조건)
 문장;
else 
 문장;


또는


if (조건){
 문장1;
 문장2;
}else{
 문장1;
 문장2;
}


- 조건이 TRUE이면 if 절의 문장이 실행되고, FALSE이면 else절의 문장이 실행된다.
- 둘 중 하나를 선택하는 if문을 '분기문' 이라 부르기도 한다.


if else if 문


if(조건1){
 문장1;
}else if(조건2){
 문장1;
}else if(조건3){
 문장1;
}else{ //default
 문장1;
}


- 조건이 여러 개일 경우 각 조건에 해당하는 문장을 실행한다.
- 조건에 일치하는 경우가 없다면 default 문장을 실행한다.


score.html
<html>
 <head>
  <title> 학점 계산기 </title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 </head>
 <h2>학점 계산기</h2>
 <form method="post" action="score.php">
  평균 점수 : <input type="text" name="score"><br><br>
     <input type="submit" name="확인" value="확인">
     <input type="reset" value="취소"><br>
 </form>
</html>


score.php
<?php
 $score = $_POST["score"];
 if($score>90){
  echo "당신의 학점은 A 입니다.";
 }else if($score>80){
  echo "당신의 학점은 B 입니다.";
 }else if($score>70){
  echo "당신의 학점은 C 입니다.";
 }else if($score>60){
  echo "당신의 학점은 D 입니다.";
 }else{
  echo "당신의 학점은 F 입니다.";
 }

?>

score.html

score.php

결과



'PHP' 카테고리의 다른 글

[PHP] 반복문(while, do..while, for)  (0) 2017.07.17
[PHP] 조건문 Switch  (0) 2017.07.04
[PHP] 연산자  (0) 2017.07.03
[PHP] 변수와 연산자 - 변수와 데이터 타입  (0) 2017.07.03
[PHP] Explode  (0) 2017.06.30

연산자


연산자는 변수나 상수 등의 데이터를 조작하는 기본 단위를 의미한다.


1) 산술 연산자

산술 연산자는 가장 기본적인 수학 연산자로 더하기, 나누기, 곱하기 등의 연산을 수행한다.
+ 덧셈
- 뺄셈
* 곱셈
/ 나누기
% 나머지


산술 연산자 예제


<?php

$a = 10;
$b = 4;
$add = $a + $b;
$sub = $a - $b;
$mul = $a * $b;
$div = $a / $b;
$mod = $a % $b;
echo "\$a + \$b는 ".$add." 입니다.<br>";
echo "\$a - \$b는 ".$sub." 입니다.<br>";
echo "\$a * \$b는 ".$mul." 입니다.<br>";
echo "\$a / \$b는 ".$div." 입니다.<br>";
echo "\$a % \$b는 ".$mod." 입니다.<br>";

?>


결과



2) 대입 연산자


대입 연산자는 우변의 값을 좌변에 대입하는 연산자를 의미한다.
보통 '='을 많이 이용하지만 php는 산술연산자를 이요한 더 다양한 대입 연산자를 제공한다.


연산자                   설명                             산술 연산자와의 관계  
  =    우변의 값을 좌변에 대입                               $a = $b
 +=   우, 좌변의 더한 값을 우변에 대입          $a += $b -> $a = $a + $b
 -=    우변에서 좌변을 뺀 값을 우변에 대입      $a -= $b -> $a = $a - $b
 *=    우, 좌변의 곱한 값을 우변에 대입          $a *= $b -> $a = $a * $b
 /=    우변을 좌변으로 나눈 값을 우변에 대입  $a /= $b -> $a = $a / $b
 %=   우변을 좌변으로 나누어 나머지 값을 우변에 대입 $a%=$b->$a=$a%$b


대입 연산자 예제


<?php

$a = 10;
$b = 4;
$a += $b; //$a = $a + $b
echo "\$a += \$b의 결과는 ".$a."입니다.<br>";
$a -= $b; //$a = $a - $b
echo "\$a -= \$b의 결과는 ".$a."입니다.<br>";
$a *= $b; //$a = $a * $b
echo "\$a *= \$b의 결과는 ".$a."입니다.<br>";
$a /= $b; //$a = $a / $b
echo "\$a /= \$b의 결과는 ".$a."입니다.<br>";
$a %= $b; //$a = $a % $b
echo "\$a %= \$b의 결과는 ".$a."입니다.<br>";

?>

결과



3) 증감 연산자


연산자                      설명
$a++          변수를 사용하고 값을 1증가
++$a          값을 1 증가 시킨 후 변수 사용
$a--            변수를 사용하고 값을 1감소
--$a            값을 1 감소 시킨 후 변수 사용


증감 연산자 예제


<?php

$a = 11;
$b = $a++;
echo "\$a는 ".$a."  \$b는 ".$b."입니다.<br>";
$a = 11;
$b = ++$a;
echo "\$a는 ".$a."  \$b는 ".$b."입니다.<br>";

?>


결과



4) 관계 연산자


연산자                      설명
==                  좌변과 우변의 값이 같으면 TRUE
===                좌변과 우변의 값과 데이터 타입이 모두 같으면 TRUE
!=                   좌변와 우변의 값이 다르면 TRUE
!==                 좌변와 우변의 값과 데이터 타입이 모두 다르면 TRUE
>                    좌변의 값이 우변 값 보다 크면 TRUE
<                    좌변의 값이 우변 값 보다 작으면 TRUE
>=                  좌변의 값이 우변 값 보다 크거나 같으면 TRUE
<=                  좌변의 값이 우변 값 보다 작거나 같으면 TRUE


5) 논리 연산자


논리 연산은 피 연산자의 논리적인 연산을 수행하는 것으로 보통 비교 연산자와 같이 쓰인다.


논리 부정을 제외하고 모두 좌변과 우변의 논리 값을 연산한다.


연산자          사용예                  설명
&&          $a and $b          $a와 $b가 모두 TRUE이면 TRUE
||             $a or $b            $a와 $b중 하나 이상이 TRUE이면 TRUE
xor          $a xor $b           $a,$b 논리 값이 서로 다르면 TRUE
!                  !$a               $a가 TRUE이면 FALSE, $a가 FALSE이면 TRUE
and         $a and $b           &&와 결과는 같으나 연산자 우선순위가 낮다
or           $a or $b             ||와 결과는 같으나 연산자 우선순위가 낮다.


6) 문자열 연산자


연산자          사용예              설명
    .          $c = $a.$b             두개의 문자열을 연결한다.(연결 연산자)
    .=          $c .= 'ing'            문자열을 추가한다.


*. 연산자 우선순위


우선순위          연산자
      1           ++,--

2            !

3            *,/,%

4            +,-, .

5            <,<=,>,>=

6            ==,===,!=,!==

7            &&

8            ||

9            =,+=,-=,*=,/=,%/, .=

10          and

11          xor

12          or
 
    

'PHP' 카테고리의 다른 글

[PHP] 조건문 Switch  (0) 2017.07.04
[PHP] 조건문 - IF문  (0) 2017.07.03
[PHP] 변수와 연산자 - 변수와 데이터 타입  (0) 2017.07.03
[PHP] Explode  (0) 2017.06.30
[그누보드5] 연동하기  (0) 2017.06.24

변수와 연산자

1. 변수와 데이터 타입

1) 변수란?

- 변수는 '$' 기호로 시작된다.

- 변수명은 문자, 숫자, _(밑줄)로 구성된다.

* 첫 글자는 반드시 문자로 시작

* 변수명에 한글을 쓸 수 있으나 사용하지 않는다.

- 변수명은 대소문자를 구별한다.

* $adc, $ABC는 완전히 다른 변수다.

PHP에서 변수는 값이 할당되는 순간 생성된다.

미리 선언될 필요가 없다.

2) 데이터 타입

1. 스칼라(scalar) 타입

- 정수(integer) 123, -231, Ox123

- 실수(float,double) 1.23, 1.2E15

- 문자열(string) "ABC",'abc','무궁화 '

- 불린(boolean) TRUE(1), FALSE(NULL, 0)

2. 다중(mixed) 타입

- 배열(array) 여러 개의 값을 하나의 변수에 저장

- 객체(object) 속성과 메소드로 구성되는 사용자 정의 데이터 타입

3) 자동 형 변환 예제

<?php

$var1 = "1";

$var1++; //ASCII 49번에서 50번으로 1증가

$var2 = "a";

$var2++; //ASCII 97번에서 98번으로 1증가

$var3 = 10 + "11"; //10 + 11

$var4 = 10 + 1.2; //10 + 1.2

$var5 = 10 + "1.1e2"; //10 + 110(실수)

$var6 = 10 + "All"; //All은 해석 못하므로 무시

$var7 = 10 + "11A"; // 10 + 11

echo("\$var1 = {$var1} <br>");

echo("\$var2 = {$var2} <br>");

echo("\$var3 = {$var3} <br>");

echo("\$var4 = {$var4} <br>");

echo("\$var5 = {$var5} <br>");

echo("\$var6 = {$var6} <br>");

echo("\$var7 = {$var7} <br>");

?>




결과 값




'PHP' 카테고리의 다른 글

[PHP] 조건문 Switch  (0) 2017.07.04
[PHP] 조건문 - IF문  (0) 2017.07.03
[PHP] 연산자  (0) 2017.07.03
[PHP] Explode  (0) 2017.06.30
[그누보드5] 연동하기  (0) 2017.06.24

자바와 DB의 연동

(1) JDBC (Java Database Conectivity)

1) 해당 DB의 드라이버 준비 : ojdbc6.jar

2) java.sql.*

- Conuection : DB와의 연결정보

- Statement : 명령어 전달 및 실행

- ResultSet : 결과를 프로그램으로 가져올때 사용

3) ResultSet 명령어가 select일때만 쓰임

- DB로부터 가져온 결과를 임시로 저장하는 객체

- 하나의 테이블을 저장할 수 있는 구조

- 연결 지향성

- 처음에는 반드시 next()를 호출해야 한다.

- 레코드 단위로 이동할 수 있는 메서드

next()

previous()

first()

last()

4) PreparedStatement

// 복잡한 쿼리문을 해소할 수 있다.

5) CallableStatement

- 프로시저 호출

'DB > Oracle' 카테고리의 다른 글

[Oracle] Trigger  (0) 2017.07.03
[Oracle] View 란?  (0) 2017.07.03
[Oracle] Data Integrity(데이터 무결성)  (0) 2017.07.03
[Oracle] Transaction  (0) 2017.07.03
[Oracle 과제] Join에 대한 문제  (0) 2017.06.26

Trigger

- 묵시적으로 수행되는 procedure 프로시저

- 트리거는 table과 별도로 database에 저장

- 트리거는 view에 대해서가 아니라 table에 관해서만 정의 될 수 있다.

- 행 트리거 : 컬럼의 각각의 행의 데이터 행 변화가 생길때마다 실행,

 그 데이터 행의 실제값을 제어 할 수 있다.

- 문장 트리거 : 트리거 사건에 의해 단 한번 실행됨,

 컬럼의 각 데이터 행을 제어 할 수 없다.

트리거 문법

CREATE [OR REPLACE] TRIGGER trigger_name

BEFORE | AFTER

trigger_event ON table_name

[FOR EACH ROW]

[WHEN (condition)]

PL/SQL block

- BEFORE : INSERT, UPDATE, DELETE 문이 실행되기 전에 트리거가 실행

- AFTER : INSERT, UPDATE, DELETE문이 실행된 후 트리거가 실행

- trigger_event : INSERT, UPDATE, DELETE 중에서 한 개 이상 올 수 있다.

- FOR EACH ROW : 이 옵션이 있으면 행 트리거가 된다.

'DB > Oracle' 카테고리의 다른 글

[Oracle] JAVA와 DB의 연동  (0) 2017.07.03
[Oracle] View 란?  (0) 2017.07.03
[Oracle] Data Integrity(데이터 무결성)  (0) 2017.07.03
[Oracle] Transaction  (0) 2017.07.03
[Oracle 과제] Join에 대한 문제  (0) 2017.06.26

VIEW

(1) 정의 : 실제 테이블을 여러 관점에서 투영한 가상 테이블

(2) 목적 

1) 사용자의 편의

2) 관리와 보안성

(3) 문법

CREATE [OR REPLACE] VIEW 뷰 이름 [(컬럼명,...)] AS SubQuery(select문);

/*영업부 직원 중 사번, 이름, 급여, 커미션을 view로 작성

create view vw_emp_sales as 

select empno, ename, sal, comm from emp where deptno=30;

재수정 삭제했다가 다시 만든것

create or replace view vw_emp_sales as

select empno, ename, sal, comm from emp where deptno=30;

*/

- user_views 

desc user_views 로 볼수잇다.

내가만든 view의 이름을 볼경우 

select view_name from user_views;

- user_objects // view의 모든 정보를 볼 수 있다.

=================문제==================

/*영업부를 제외하고 급여가 2000이상인 직원들 중 사번, 이름, 급여, 부서, 부서명, 급여등급을 조회하는 테이블을 뷰로 만들어라*/

select empno, ename, sal, e.deptno, d.dname, s.grade from emp e 

inner join dept d on e.deptno = d.deptno

inner join salgrade s on e.sal>=s.losal and e.sal<=s.hisal

where sal>=2000 and e.deptno !=30;

'DB > Oracle' 카테고리의 다른 글

[Oracle] JAVA와 DB의 연동  (0) 2017.07.03
[Oracle] Trigger  (0) 2017.07.03
[Oracle] Data Integrity(데이터 무결성)  (0) 2017.07.03
[Oracle] Transaction  (0) 2017.07.03
[Oracle 과제] Join에 대한 문제  (0) 2017.06.26

+ Recent posts