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;
새로운 테이블을 생성하기 위해서는 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;
>> [ * ]표시를 사용하면 테이블의 모든 칼럼을 검색대상으로 설정한다. [ * ]표시는 모든 데이터를 추출하라는 뜻으로 칼럼명을 명시할 필요가 없다.
>> 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파일
'데이터베이스 > MYsql' 카테고리의 다른 글
PHP&MySQL 4일차 스터디 (0) | 2014.02.14 |
---|---|
PHP&MySQL 3일차 스터디 (0) | 2014.02.14 |
PHP&MySQL 1일차 스터디 (0) | 2014.02.14 |
mysql 각종 오류들 (0) | 2011.03.08 |
MySQL 오류: ERROR 2003: Can't connect to MySQL server on 'localhost' (10061) 발생시 (1) | 2011.02.23 |