본문 바로가기

데이터베이스/MYsql

PHP&MySQL 2일차 스터디

2일차 스터디 “MySQL 연결하기

PHP & MySQL

14.01.13

1. MySQL?

정보를 저장하여 원하는 시기에 정확한 정보를 꺼내어 보고 사용하기 위해 데이터베이스

데이터베이스를 관리하기 위해 특별한 프로그램 사용 데이터베이스 서버 = MySQL

-       관계형 데이터베이스 관리 시스템(RDBMS)

-       MySQL Workbench

-       SQL : 데이터베이스와 통신하기 위한 쿼리(Query)언어

-   Maria DB

 

 

2. MySQL 데이터베이스 서버와 통신하기

1) MySQL 데이터베이스와 테이블 생성하기

MySQL터미널은 SQL 명령어를 입력할 수 있는 곳에 접근하도록 허용해주는 창이다.

실행창(cmd) → mysql –h localhost –u root -p

 

(-h : 서버주소, -u : 로그인 계정, -p : 패스워드) 설치 시 입력한 root 패스워드

 

-       Show databases; 존재하는 데이터베이스 목록을 보는 명령

           

-       Use mysql; mysql DB를 사용하겠다는 명령

 

 

 

(1) 데이터 베이스 생성하기

Mysql> CREATE DATABASE aliendatabase;
Query OK, 1row affected (0.1 sec)

생성한 데이터 베이스를 사용하기 위해 >> USE aliendatabase;

                       

(2) 테이블 생성하기

새로운 테이블을 생성하기 위해서는 create table 명령을 사용해야 한다.

Mysql> create table 테이블명( );

 

2) 테이블에 데이터 얻어내기

SQL은 데이터베이스와 통신할 수 있는 모든 명령어를 제공한다. 그 중에서 테이블에 데이터를 삽입하는 구문과 데이터를 볼 수 있는 구문이 있다.

(1) INSERT

- 테이블에 데이터를 삽입하는 구문

INSERT INTO table_name (column_name1, column_name2, ... )
VALUES (‘value1’, ‘value2’, … )

>> 칼럼명 순서와 칼럼명에 저장할 값의 순서는 반드시 같아야 한다.

(2) SELECT

- 테이블의 데이터를 꺼내어 볼 수 있게 하는 구문

SELECT column FROM table_name;

>> 테이블에서 칼럼을 기준으로 데이터를 검색하여 출력

SELECT column_name1, column_name2 FROM table_name;

>> 특정한 다수의 칼럼 기준 데이터를 원할 때

SELECT * FROM table_name;

>> [ * ]표시를 사용하면 테이블의 모든 칼럼을 검색대상으로 설정한다. [ * ]표시는 모든 데이터를 추출하라는 뜻으로 칼럼명을 명시할 필요가 없다.

                

SELECT * FROM aliens_abduction WHERE fang_spotted = ‘yes’

>> SELEC문에 조건절을 추가해 데이터를 검색하는 방법이다. 원 내용은 그대로 두고 뒤에 WHERE column_name = 걸러내고 싶은 검색 결과 값

 

데이터베이스에 데이터를 저장하려면 매번 INSERT구문을 사용해야 한다.

  많은 데이터 양을 다룰 때는 매우 번거로움

 해결법 : PHP를 사용하여 자동으로 SQL 구문을 만들어 내도록 함

 

3. PHP를 이용한 SQL작업

PHP는 서버에서 실행할 수 있는 SQL 구문을 스크립트로 만들 수 있다.

>> 웹 페이지에 사용되는 폼(form)이 데이터를 데이터베이스에 저장하는 PHP 스크립트를 호출할 수 있다.

 

1) PHP 스크립트 생성

MySQL에서 사용했던 INSERT 구문을 PHP 스크립트에 입력한다.

            

(1)PHP를 통해 DB 연결 성립하기

- PHP 스크립트 데이터베이스 연결
정보가 필요(MySQL 서버주소, DB 사용자명, DB 암호, DB이름)

MySQL 서버주소: localhost

DB 사용자명 : root

DB 암호 : *******

DB 이름 : aliendatabase

  

(2) PHP로 데이터 저장하기

데이터베이스와 연결 성립 mysqli_connect( )

PHP 문자열을 사용하여 쿼리 문자열을 만들어 낸다. mysqli_query( )

데이터베이스와 연결 해제 mysqli_close( )

*PHP 함수

-       Mysqli_connect( ) : MySQL DB와 연결을 성립

-       Mysqli_guery( ) : 쿼리 문자열을 MySQL DB에 전달해 테이블에 데이터를 저장하거나 검색

-       Mysqli_close( ) : MySQL과 연결을 해제

 

l  HTML파일

 

l  PHP파일