본문 바로가기
코딩야학/HTML

[11일차] 데이터베이스 이론 및 실습

by june._.note 2017. 6. 19.

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