1. 데이터베이스 이론 (http://chouchouhome.tistory.com/admin/entry/post/)
- DB : 정보를 관리하는 전문 Application
- 안전하다
- 빠르다(인덱스)
- 프로그래밍적 제어 가능
- MySQL, Oracle 등.. ⊂ 관계형 데이터 베이스 ⊂ 데이터 베이스
- MySQL == MariaDB
- Structured , Table
- SQL : Structured Query Language
- MySQL monitor : MySQL이 설치되어있으면 다 설치되어있음. sql 서버에 접속해 Command를 보낼 수 있게 해주는 어플리케이션
- Table의 개념
: 나름 은행에 비유를 하자면,
- DB (Orcle/MySQL/CUBRID 등등...) == 신한은행/농협/국민은행
- DB 로그인(DB 계정) == 고객 (공인인증서 로그인)
- Table == 계좌 ( 한사람이 여러 계좌를 가질 수 있듯, 여러 Table을 가질 수 있음)
- Data == 돈! (Data를 돈으로 말하기에는 비유가 맞지 않지만, 크게 이렇게 비유를 할 수 도 있을 듯.)
2. MySQL 실습 (https://opentutorials.org/course/1688/9398)
- PHP를 미들웨어라고도 함. 웹서버와 SQL사이에서 연결해주는 역할을 함.
- mysqli : PHP와 MySQL을 이어주는 API
- 서버 접속 : $conn = mysqli_connect('[host]','[사용자ID]','[Password]');
- DB 선택 : mysqli_select_db($conn, '[DB 이름]');
- 쿼리 : $result = mysqli_query($conn, '[Query문]');
- 출력 : $row = mysqli_fetch_assoc($result); -> 쿼리 결과를 하나의 row를 return (쿼리 결과가 5개라면, 5번 사용해줘야함.-> loop가 필요)
, 더이상 return할 결과가 없으면 NULL을 return한다.
$row['[column명]'];
- 연관 배열 : 보통의 배열과 다르게, key와 value형태로 배열을 갖고 있음.
- $b = array("title"=>"JavaScript", "description"=>"book")
- HTML에서 보내는 방식이 GET인지 POST인지에 따라 전송된 변수를 받는 함수명이 달라짐 $_GET['변수']/$_POST['변수']
- header('Location: [주소]') : redirection : PHP에서 어떤 작업이 끝나고 다른 Page로 이동하게 함. (:다음에 space 한 칸이 들어가야함.
'코딩야학 > HTML' 카테고리의 다른 글
[10일] 자바스크립트, PHP 실습 (0) | 2017.06.14 |
---|---|
[9일차] ~UI vs API (0) | 2017.06.13 |
[8일차] ~로그인 기능 (0) | 2017.06.12 |
[7일차] ~코드삽입 (0) | 2017.06.11 |
[6일차] CSS 실습 (0) | 2017.06.11 |