PHP 1장

상태
시작 전
담당자
날짜
숫자
0
인증 :
인가 :
무결성 :

PHP, HTML, CSS, JS의 연관성

HTML (Hypertext Markup Language): 웹 페이지의 구조를 정의합니다. 텍스트, 이미지, 링크 등의 요소를 포함하며, PHP는 HTML 내에서 동적으로 데이터를 생성하거나 페이지를 구성하는 데 사용됩니다. 예를 들어, 데이터베이스에서 불러온 정보를 HTML로 출력할 때 PHP를 사용합니다.
CSS (Cascading Style Sheets): HTML로 작성된 페이지의 스타일(색상, 글꼴, 레이아웃 등)을 지정합니다. PHP는 동적으로 CSS 파일을 생성하거나 특정 조건에 따라 스타일을 변경할 수 있습니다.
JavaScript: 클라이언트 측에서 실행되는 언어로, 페이지에 동적인 요소를 추가합니다. PHP와 달리 JavaScript는 브라우저에서 실행되며, 사용자 상호작용에 반응합니다. PHP는 서버에서 데이터를 처리하고, 그 데이터를 JavaScript로 전달하여 페이지에 실시간으로 반영할 수 있습니다.
PHP (Hypertext Preprocessor): 서버에서 실행되어 HTML을 생성하거나 사용자 입력을 처리하는 데 사용됩니다. 예를 들어, 로그인 시스템, 데이터베이스 연동 등을 구현할 때 PHP를 사용하여 HTML을 동적으로 생성하고, CSS와 JavaScript로 결과를 사용자에게 보여줍니다.

PHP의 특징

PHP 스크립트를 처리하려면 웹 브라우저에 출력할 수 있는 HTML 문서로 생성해야 하므로 이를 위해 PHP 해석기(인터프리터) 설치해야함.

시험문제

localhost와 같은것은 무엇인가? 127.0.0.1

이스케이프 문자

\” = “ (큰따옴표)
\n = 줄 바꿈
\t = 탭
\\ = \(역슬래시)
\$ = $(달러 기호) → 화면에 달러 기호를 그대로 출력하기 위해

echo문 약식으로 표기

<?php $id ?> = <?=$id?>

문자열 연산자

문자열 연산자 = .
예시 ) $a.$b = 문자열 $a와 문자열 $b를 연결하여 하나의 문자열로 만듦.
row : 행(몇 줄?) column : 열(몇 글자?)
하이퍼링크 : 웹 문서 (내부 문서 _로컬 서버, 외부 문서 _ 외부 서버)연결
href : hyperlink reference
radio button
몇 개가 있더라도 하나만 선택
웬만하면 초기에 선택한 것이 하나가 있어야함
원 모양에 체크가 되면 점
check box
몇 개가 있더라도, 선택할 수도, 안할수도, 일부만 선택할 수도 있음
초기에 선택한 것이 있어도 되고, 없어도 됨.

데이터베이스_데이터베이스 관리 시스템

데이터베이스 관리 시스템 (DBMS) : 응용 프로그램이 요청한 사항을 데이터베이스와 통신하면서 처리 종류 : MySQL, MSSQL, Oracle, Infomix 등

MySQL

DBMS 중에서도 관계형 데이터베이스 관리 시스템(RDBMS)에 속함
RDBMS는 테이블 형태로 데이터를 저장하고, 이 데이터 간의 관계를 정의하는 것
RDBMS의 모든 데이터는 2차원 테이블에 저장된 후 검색, 수정, 삭제 가능
RDBMS의 세 가지 기본 구성 요소
테이블 : DB에서 데이터를 저장하고 관리하는 기본 단위
필드 : 테이블의 열
레코드 : 테이블의 행
장점
가장 많이 사용하는 데이터베이스
무료로 사용
DBMS 중에서도 처리 속도 상당히 빠른 편
설치 및 사용 방법 쉬워 초보자가 쉽게 접근 가능
대용량 데이터도 손쉽게 처리 가능
보안성 뛰어남
데이터베이스 테이블 관리
num, id, pass, name, age로 설정 num 필드는 회원 한 사람의 데이터 : 레코드에 붙이는 고유 번호
char : 문자를 저장하기 위한 데이터형, char(20)은 로마자나 숫자를 20자 (한글은 10자)까지 저장할 수 있는 공간
null : 데이터 값이 없는 데이터형, “”또는 ‘’로 표기
어떤 필드가 not null이라면? : ‘null이면 안된다’
not null로 설정된 필드 = 레코드에 데이터를 입력할 때 해당 필드를 비우면 안됨 (반드시 값을 채워야함)
예) 웹 사이트에서 회원 가입을 할 때의 필수 항목을 not null로 설정, 회원 정보 테이블에서는 num, id, pass, name 필드가 필수 항목 : not null
추가 사항
auto_increment는 레코드에 데이터를 입력할 때 필드 값이 자동으로 증가
예 ) num 필드가 auto_incremen로 설정
레코드에 데이터를 입력할 때 num 필드에 값을 입력하지 않아도 0부터 1씩 값이 자동으로 증가 그 값이 num 필드에 저장된다는 의미
primary key(주 키)
테이블의 필드 중 중복되면 안되는 필드 : 레코드를 식별하는 데 사용되는 필드 auto increment가 적용된 필드 : 반드시 그 필드를 주 키로 사용 예 ) 웹 사이트에서 회원 가입 양식을 작성할 때, 주로 아이디나 일련 번호를 사용하여 레코드, 여기서는 num 필드를 주 키로 설정.

데이터베이스 테이블 생성

create table 명령 : 필드명1, 필드명2, …를 구조로 가진 DB 테이블인 ‘테이블명’ 생성
primary key(필드명) : ‘필드명’이 주 키라는 의미
desc(테이블명) : 테이블을 보여줌
테이블에 새로운 필드를 추가하는 명령 alter table 테이블명 add 새로운필드명 필드데이터형 [first 또는 after 필드명];
num 테이블에 email 필드를 char(30) 데이터형으로 추가하려면? > alter table mem add email char(30);
필드 삭제하기
alter table 테이블명 drop 삭제할_필드명1, 삭제할_필드명2;
> alter table mem drop email;
새로운 필드 수정하기 : 테이블의 특정 필드를 새로운 필드로 수정
alter table 테이블명 change 수정할_필드명 새로운_필드명 필드_데이터형;
> alter table mem change age phone char(20);
필드 데이터형 수정하기
alter table 테이블명 modify 필드명 수정할_데이터형; > alter table mem modify phone int;
테이블명 바꾸기 alter table 테이블명 rename 바꿀_테이블명;