본문 바로가기
컴퓨터과학[3-2]/D.B

데이터베이스 설계 및 구현 - [제14강] 웹 애플리케이션에서 DBMS 활용 1

by boolean 2016. 7. 31.
728x90

데이터베이스 설계 및 구현 - [제14강] 웹 애플리케이션에서 DBMS 활용 1

웹 애플리케이션의 개요 ․PHP에 대한 소개

데이터베이스 용어정리

  • 웹 에플리케이션
    웹 서버가 DBMS에 접근하여 저장된 데이터를 사용하여 동적으로 웹 페이지를 생성하고 이를 클라이언트에게 전달하는 프로그램
  • GET/ POST 방식
    웹 서버에 정보를 전달하기 위한 방식으로, GET은 웹 페이지 주소에 변수명과 변수값을 기입하며, POST는 HTML의 FORM 태그 내부의 INPUT 태그로 정보를 전달하는 방식
  • PHP-MySQL 연동함수
    웹 애플리케이션에서 MySQL DBMS에 접근하고, SQL 문을 실행한 후, 실행 결과를 웹 애플리케이션에서 처리하는 데 사용되는 함수
  • 요점정리

    1. 웹 애플리케이션이란 웹 서버상에서 실행되어 그 결과를 클라이언트에게 전달하는 프로그램을 말하며, 이들 웹 애플리케이션은 클라이언트로부터 HTML 문서형태로 입력되는 데이터를 입력받아 애플리케이션 프로그램 내에 정의된 삽입 질의어를 수행함으로써 서버상에 존재하는 데이터베이스 내의 테이블에 새로운 데이터를 저장한다.
    2. PHP 프로그램의 소스코드는 HTML 태그와 스크립트(Javascript, VBScript) 명령문 그리고 PHP 명령문으로 구성된다. 모든 PHP 명령문은 HTML 태그와 구별하기 위해 ‘<?php’와 ‘?>’ 사이에 기술해야 한다.
    3. PHP 언어의 변수이름은 ‘$’으로 시작해야 하며, C언어와 다르게 변수의 데이터 타입을 명시하지 않아도 된다.
    4. PHP 프로그램에서 제공하는 연산자의 종류에는 할당연산자, 산술연산자, 비교연산자, 논리연산자, 연결연산자 등이 있다.
    5. PHP의 값을 HTML로 출력하기 위한 방법으로 echo 명령문을 사용하는 방법과 print_r 명령문을 사용하는 방법이 있다.
    6. PHP에서 제공하는 제어문에는 IF 문, IF.ELSE 문 등이 있으며, 반복문으로는 WHILE 문, FOR 문, FOREACH 문 등이 있다.
    7. PHP에서 제공하는 대표적인 MySQL 연동함수로 연결을 수립하기 위한 mysqli_connect, 질의를 요청하기 위한 mysqli_query, 질의결과를 배열로 받기 위한 mysqli_fetch_assoc, 질의수행 시 발생한 에러값을 확인하는 mysqli_error 등이 있다. 

    연습문제

    • 연습문제1

      다음 중 모든 PHP 명령문의 시작과 끝을 나타내는 표기법으로 올바른 것은?

      답을 체크하세요
      정답 :
      웹 프로그램 내부에서 PHP 소스코드가 인식되기 위해서는 반드시 사이에 작성되어야 한다.
    • 연습문제2

      다음 중 PHP 언어의 특징으로 올바르지 않은 것은?

      답을 체크하세요
      정답 :
      PHP는 C 언어와 문법 구조가 매우 유사하나 변수 사용이나 선언 시 데이터 타입을 명시하지 않아도 되며, 변수 이름에는 반드시 $가 붙는다.
    • 연습문제3

      다음 중 두 개의 문자열 변수 string1과 string2를 하나의 문자열로 연결하여 변수 query에 저장하는 명령문으로
      올바른 것은?

      답을 체크하세요
      정답 :
      PHP에서 두 문자열을 연결하는 연산자로 점(.)을 사용한다. 따라서 $string1과 $string2에 저장된 문자열을 하나로 연결할 때는 $string1.$string2를 사용한다.
    • 연습문제4

      ‘소속학과별 2학년 학생의 평균 나이가 25.9 이상인 소속학과’를 구하는
      질의문을 작성하려고 할 때, 옆의 빈칸에 알맞은 명령문은?

      $cond = 2;
      $hav = 25.9;
      $slt = “소속학과”
      $query = (            )
      답을 체크하세요
      정답 :
      sprintf 함수는 형식문자열과 출력변수를 조합하여 문자열로 만드는 함수로 서식문자는 %i-정수, %f-실수, %s-문자열 등으로 사용한다.
    • 연습문제5

      PHP-MySQL 연동 함수 중, 질의 처리 결과정보 객체를 이용하여 실제 결과 레코드를 가져오는 함수는?

      답을 체크하세요
      정답 :
      PHP-MySQL 함수는 대표적으로 네 가지가 사용된다. mysqli_connect 함수는 MySQL DBMS와 신규 연결을 맺기 위한 함수이며, mysqli_query는 DBMS에 질의문을 전달하는 함수, mysqli_fetch_assoc는 질의 처리결과에서 한 레코드는 가져오는 함수, 마지막으로 mysqli_error는 질의문에 오류가 있을 경우 오류 메시지를 반환하는 함수이다. 

    댓글