[PHP DB] MySQL에 대한 소개
MySQL은 가장 유명한 오픈소스 데이터베이스 시스템중 하나입니다.
MySQL이란 무엇인가?
당연히 MySQL은 데이터베이스 입니다.
MySQL의 데이터는 '테이블'이라고 불리는 데이터베이스 개체내에 저장되게 됩니다.
테이블은 서로 관련된 데이터들이 한데묶인 집합체로서 컬럼(Column)과 행(Row)로 구성되어 있습니다.
데이터베이스는 정보들을 분류별로 저장할때 유용합니다. 한 회사가 있다면 다음과 같은 테이블을 가진 데이터베이스를 가지고 있을것입니다: "Employees (사원)", "Products (제품)", "Customers (고객)", "Orders (주문)".
DB 테이블
데이터베이스는 대개 하나, 혹은 그 이상의 테이블들을 가지고 있습니다. 각 테이블은 이름으로 구분됩니다. (ex. "Customers [고객]", 혹은 "Orders [주문]") 각 테이블들은 자료를 저장하고 있는 레코드들(Row)을 포함하고 있습니다.
아래는 "Persons"라고 불리는 테이블의 예입니다:
LastName | FirstName | Address | City |
---|---|---|---|
Hansen | Ola | Timoteivn 10 | Sandnes |
Svendson | Tove | Borgvn 23 | Sandnes |
Pettersen | Kari | Storgt 20 | Stavanger |
위의 테이블은 3개의 레코드들을 포함하고 있고 (각각의 행, 레코드는 한 사람에 해당) 4개의 컬럼(LastName, FirstName, Address, City)을 가지고 있습니다.
쿼리
쿼리는 하나의 질문 혹은 요구입니다.
MySQL은 다른 DB들처럼, 데이터베이스에 특정 정보를 요구하고, 레코드셋을 반환받을 수 있습니다.
다음 쿼리를 한번 보십시오:
SELECT LastName FROM Persons |
위의 쿼리는 "Persons" 테이블로부터 "LastName" 컬럼에 들어있는 데이터들을 모두 고른다음, 또 다시 아래와 같이 레코드셋을 반환할 것입니다:
LastName |
---|
Hansen |
Svendson |
Pettersen |
MySQL 데이터베이스의 다운로드
PHP가 설치된 서버는 있지만 아직 MySQL 데이터베이스가 없다면, 다음 주소에서 무료로 받으실 수 있습니다: http://www.mysql.com/downloads/index.html
MySQL 데이터베이스에 대한 진실
MySQL 데이터베이스의 훌륭한점 한가지는 임베디드 프로그램을 위해서 동작될 수 있도록 크기를 확 줄일 수 있다는 점입니다. 아마 이점이 많은 사람들로 하여금 MySQL이 오직 중/소규모 시스템에서만 동작할 수 있는것으로 생각하게 만든것 같습니다.
하지만 MySQL은 데이터, 그리고 최종 사용자 모두를 고려했을때 좀 더 큰 규모의 웹사이트도 지원할 수 있는 표준 데이터베이스 입니다. (Friendster, Yahoo, Google 처럼 말입니다.)
바로 옆에 있는 http://www.mysql.com/customers/ 링크에서 MySQL 데이터베이스를 사용하고 있는 회사들에 대한 개요를 보실 수 있습니다.