continue문

어떠한 행위를 하다가 continue문을 만나면 해야할 명령문을 실행하지 않고
그 다음 명령문을 실행하는 명령문 입니다.

한번 보도록 할까요?

다음은 for문에서 1부터 10까지 출력을 하고 있는데 7일 출력될 순서에
continue문을 만나서 7이 출력이 되지 않고 8가 출력이 되는 상황입니다.
 아쪽은  if문을 사용했습니다.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>프로그래밍</title>
<style type="text/css">
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.0.min.js" ></script>
<script type="text/javascript">
  for(a = 1; a <= 10; a++){
    if(a == 7){
      continue;
    }
    document.write(a+"<br />");
  }
</script>
</head>
<body>
</body>
</html>


위의 소스의 결과를 보면 7이 나올 차례에
if문을 사용하여a가7일때 continue;
명령문 실행하도록 하였으므로 7이 출력되지 않고
그 다음으로 넘어갔습니다.

 

 

 

위 코드값의 결과는  1,2,3,4,5,6 8,9,10

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

(회원가입을 하시면 편리한 시간에 자세히 설명해드립니다)

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

for문 속의 for문 = 이중 포문

 

이중포문이라 하면 괜히 어렵게 들릴수도 있지만 그냥 포문 안에서 또 포문을 선언하는 것입니다. ^^

즉 for문의 조건이 만족하여 명령문을 실행하는데 그 명령문이 for문 인거죠^^

구조는 다음과 같습니다.

이중포문 구조
for(변수 선언 및 초기값 설정; 조건식; 증감식){
  for(변수 선언 및 초기값 설정; 조건식; 증감식){
  }
}


첫 번째 포문에서 조건에 맞으면 두번째 포문이 작동하며 두번째 포문이 조건을 만족하는 동안 두번째 조건의 명령문을 실행하며 두번째 포문의 조건이 끝나면 다시 첫번째 포문으로 돌아가서 명령을 실행하여 두번째 포문이 실행을 합니다. .

이해 가능한 간단한 소스를 작성해보겠습니다.
    for(a = 1; a<= 3; a++){
        document.write("<br />"+a+"첫번째 포문에 의해 출력 되었습니다. <br /><br />");
        for(b = 1; b<=3;b++){
            document.write(b+"두번째 포문에 의해 출력 되었습니다. <br />");
        }
    }


위의 소스에서 첫 번째 for문의 a가 1이고, 조건식에 의해 a가 3보다 같거나 작으면, 실행합니다.

그럼 지금 a가 1이기 때문에 현재 조건에 만족을 하고 있으므로  실행 합니다.

.

두번째 포문에 보면 b는1이고 b가3보다 작을 동안 이라고 쓰여져 있습니다.

그러므로 조건에 만족하므로  실행합니다.

 

그 다음 실행 해야 하는 것은 증감식 입니다. b++를 실행하면

b는 1에서 2가 되어 다시 두번째 포문에 의해 출력 되었습니다.라는 문구를 출력 하며 증감식에 의해 b는 3이 됩니다.

조건은 3보다 같거나 작을 동안 이기 때문에 3은 3과 같거나 작으므로

다시 두번째 포문에 의해 출력 되었습니다.라는 문구를 출력합니다.

다시 증감식에 의해서 b는 3에서 4가 됩니다. 조건에 만족하지 않으므로 수행중이던for문에서 빠져 나가게 됩니다.

그럼 첫번째 포문의 a가 1일때의 실행문을 모두 실행을 한것 입니다.

그러므로 첫번째 실행문을 실행했으므로 증감식 a++가 대입 됩니다. 그럼 a값이 1이기 때문에 2로 변환되고

첫번째 포문의 조건인 a가 3보다 작거나 같으면에 만족하므로 다시 두번째 포문이 작동을 하게 됩니다.

그렇게 위와 같이 두번째 포문은 또 다시 처음부터 작동하여 b의 값은 다시 1이 되며

출력문을 출력 하고 증감식 의해 b는 2가 되고 조건에 참이므로 실행문을 실행 후 증감식에 의해 3이 되고

조건에 만족하므로 출력문을 출력하고 증감식에 의해 다시 4가 되어서
 조건에 만족하지 않으므로 두번째 포문에서 빠져 나가게 되고

첫번째 조건문으로 돌아오게 되며 첫번째 포문에서 a 는 2이기 때문에 증감식에 의해서 a는 3이 되고 3이 된후 조건에 만족하므로

실행문을 실행하여 두번째 포문을 다시 작동하게 됩니다.


이제 실제 소스를 타이핑해서 결과물을 봅시다.
<!DOCTYPE html>
<html>
<head>
<title> .</title>
<style type="text/css">
</style>
<script type="text/javascript">
for(a = 1; a<= 3; a++){
  document.write("<br />"+a+"저는 첫번째 포문에 의해 출력 되었습니다. <br  /><br />");
  for(b = 1; b<=3;b++){
    document.write(b+"저는 두번째 포문에 의해 출력 되었습니다. <br />");
  }
}
</script>
</head>
<body>
</body>
</html>

위 소스를 실행해 보시기 바랍니다.

그럼 이중 포문을 응용하는 구구단 소스가 있는데요. 한번 보면서 이해해 보시기 바랍니다.

이문 포문을 이용한 구구단을 만들어 보면

 

위 소스를 실행하시면

구구단이 출력됨을 보시게 될 것입니다.

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

(회원가입을 하시면 편리한 시간에 자세히 설명해드립니다)

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

 

프로그래밍기초 /  반복문 / for 문 연습

 

이번 시간에는 for 문에 대해서 학습합니다.

for문도 while문처럼 반복문입니다.

for문은 조건식 안에서 (변수 선언 및 초기값 설정; 조건식; 증감식)으로 이루어져 있으며
초기값이 조건식에 참인 동안 명령문을 실행 합니다.

구조는 다음과 같습니다.

for문의 구조
for(변수 선언 초기값 설정;조건식;증감식){
  조건이 참인 동안 실행할 명령문;
}


그럼 실제 소스로 구조를 보겠습니다. 다음 소스는 1부터 10까지를 출력하는 것입니다.
for(a = 1; a <= 10; a++){
  document.write(a);
}


for문의 실행 순서

1. (a = 1) 변수 선언 및 초기값 설정, 변수 a 선언 및 값을 1로 선언.

2. (a <= 10) 조건 실행, a가 10과 같거나 작을 동안에 명령문을 실행

3. (document.write(a)) 2번에서 명령문을 실행 하므로 document.write(a)에 의해 화면에 1출력

4. (a++) 증감식 실행 하므로 a값은 1에서 2로 변경

5. (a <= 10) 조건 실행, a가 10과 같거나 작을 동안에 명령문을 실행

6. (document.write(a)) 2번에서 명령문을 실행 하므로 document.write(a)에 의해 화면에 2출력

7. (a++) 증감식 실행 하므로 a값은 2에서 3로 변경

8. (a <= 10) 조건 실행, a가 10과 같거나 작을 동안에 명령문을 실행

6. (document.write(a)) 2번에서 명령문을 실행 하므로 document.write(a)에 의해 화면에 3출력

7. (a++) 증감식 실행 하므로 a값은 3에서 4로 변경


(a++) 증감식 실행 하므로 a값은 9에서 10로 변경

10 이므로 이제 for문에서 빠져 나옴.


아래 예분을 주의깊게 보시기 바랍니다.

 

 

위 결과값은 12345678910

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

(회원가입을 하시면 편리한 시간에 자세히 설명해드립니다)

 

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,


 SQL 종류, Select 문, 계정생성 및 권한부여 
 


SQL - ( Structured Query Language )

구조화 질의어라고 하며 데이터 정의어(DDL)와 데이터 조작어(DML)를 포함한 데이터베이스용 질의언어(query language)의 일종이다.

특정한 데이터베이스 시스템에 한정되지 않아 널리 사용된다.

 

1) DML ( Data Manipulation Language )
- insert (데이터 삽입)
- delete (데이터 삭제)
- updata (데이터 수정)
- merge  (데이터 병합)
==> 트랜잭션 (transaction) 고려해야 된다.

2) DDL ( Data Definition Language )
- create (객체 생성)
- alter  (객체 수정)
- drop   (객체 제거)

 

3) TCL ( Transaction Control Language )
=> 트랜잭션 관련 명령어
- commit
- rollback

라. 권한할당 / 권한취소
- grant (권한 할당)
- revoke (권한 취소)

마. qurey
- select ( 데이터 조회 )

 

관계형 데이터베이스
- 데이터를 테이블 형태로 관리하며, 테이블간에 관계를 맺으면서 데이터를 관리하는 방법

- 용어를 잘 이해하고 있어야 한다.

 

열(컬럼)
  이름     나이    주소     ==> 컬럼헤딩
 -----------------------
 박보영     24     증평     ==> 행(레코드 : 자바의 인스턴스)
 김상진     25              ==> 비어있는 컬럼 ( null 값을 갖는다고 표현 )
 다비치     25     경기

 

<제약조건 5가지> => 테이블의 올바른 데이터 설정하기 위해서.

 

가. primary key 제약조건 (PK)
=> 레코드를 식별하기 위해서 특정 컬럼에 지정. (유일하기 때문에)
=> 지정된 컬럼은 반드시 유일한 값을 갖는다.
   또한 null값을 갖지 못한다.
=> 중복데이터 저장을 방지할 수 있다.
=> 예> 주민번호, 사원번호, 학번

나. unique 제약조건 (UK)
=> 컬럼에 유일한 값을 저장하기 위한 제약조건.
   null값 허용.

다. not null 제약조건 (NN) (개체 무결성)
==> 컬럼에 null 값을 허용 안함.

라. check 제약조건 ( CK )
=> 컬럼에 저장할 데이터의 조건체크해서 저장여부 결정

 예> age > 20

마. foreign key 제약조건 ( FK ) (참조 무결성)
=> 다른 테이블의 PK값을 갖거나 또는 null 값을 가질수 있는 제약조건

 

<select 문>

query 문으로 질의를 던져 원하는 데이터를 조회할 목적으로 사용되는 SQL 문

 

사용방법에 대해 알아보자.

 

select (컬럼명)

from (테이블명)

where (조건명);

 

* 참고사항 : 데이터베이스에서 ' * ' 모두를 의미한다.

 

기본 구조는 위와 같으며 여러가지 옵션이 존재한다. 지금부터 어떠한 옵션이 있는지 알아보자.

 

1) 논리연산자 : AND ,OR, NOT

2) 범위 연산자 : BETWEEN

ex) where salary between 5000 AND 7000;       -- 5000 ~ 7000 사이의 셀러리 값을 갖는것

 

3) IN 연산자 : 일치하는 값만 검색

ex) where salary IN(2000,4000,6000);               -- 셀러리 값이 2000,4000,6000, 인것을 찾는것

 

4) LIKE 연산자 : 부분적으로 일치하는 값을 검색

%  : 없거나 여러문자 대치
_   : 한문자 대치

 

ex)  이름이 a로 시작하는 사람 검색
      where name LIKE a%';

      이름이 a로 끝나는 사람 검색
      where name LIKE '%a;

      이름에 a문자를 갖는 사람 검색
      where name LIKE '%a%';

      이름이 5글자이고 s끝나는 사람 검색
      where name LIKE '____s';

 
 
5) IS NULL 연산자와 IS NOT NULL 연산자

where Student_num IS NULL;         -- 학번 값이 NULL 인것을 검색

where Student_num IS NOT NULL;    --  학번 값이 NULL 이 아닌 것을 검색

 

6) 오름차순과 내림차순 연산자

오름차순 : asc, ASC
==> order by 컬럼명 ASC;
내림차순 : desc, DESC
==> order by 컬럼명 DESC;

 

<DDL - Data Definition Language> 데이터를 정의 하는 언어!
- create
- alter
- drop

스키마 ( schema )
: 특정 사용자가 접속해서 생성한 객체들의 대표이름.
: 사용자 개정명과 동일하다.
  스키마라고 하면 계정을 의미한다.

: 스키마는 반드시 소유자가 있다.
  다른 스키마는 접속 불가. ( 권한 없기 때문에 )

==> 스키마.테이블명;

예> select * from hr.employee;  -- hr 스키마의 employees 테이블 접근

 

< 계정 생성 및 권한 부여>

 

먼저 계정생성은 관리자만 가능하다!

생성 하는 방법은 아래와 같다.

 

create user 계정명
identified by 비번;

 

create user man

          identified by 123;

 

이렇게 계정을 생성했으면 권한을 부여를해야한다.

접속권한(connect),객체생성권한(resource)를 부여하는 방법을 예를 들어보자.

               

                grant 권한, 권한2
                    to 계정;

          

          grant connect,resource    -- 접속권한과 객체생선권한을

          to man;                           -- man 계정에게 준다

 

롤( role )?
==> 권한들의 묶음을 의미.
==> 권한부여 및 취소를 편리하게 하기 위해서 사용한다.
예> connect, resource

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

(회원가입을 하시면 편리한 시간에 자세히 설명해드립니다)

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,