본문 바로가기

프로그램&DB/PHP

PHP MySQL 데이터베이스 및 테이블 생성

PHP MySQL 데이터베이스 및 테이블 생성

PHP MySQL Create Database and Tables

 

«이전 다음 장»

데이터베이스는 하나 또는 여러 개의 테이블을 보유하고 있습니다.


데이터베이스 만들기

CREATE DATABASE 문을는 MySQL에서 데이터베이스를 만드는 데 사용됩니다.

구문

CREATE DATABASE database_name

SQL에 대한 자세한 내용을 보려면를 참조하십시오 SQL 자습서를 .

위의 구문을 실행하기 위해 PHP를 얻으려면 우리는 mysql_query () 함수를 사용해야합니다. 이 기능은 MySQL의 연결에 대한 쿼리 또는 명령을 보내는 데 사용됩니다.

다음 예제는 "my_db"라는 데이터베이스를 만듭니다 :

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

if (mysql_query("CREATE DATABASE my_db",$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }

mysql_close($con);
?>


테이블 만들기

CREATE TABLE 문을는 MySQL에서 테이블을 만드는 데 사용됩니다.

구문

CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
....

)

SQL에 대한 자세한 내용을 보려면를 참조하십시오 SQL 자습서를 .

우리는 명령을 실행하기 위해 mysql_query에 CREATE TABLE 문을 () 함수를 추가해야합니다.

다음 예제는 3 개 항목으로, "자"라는 테이블을 만듭니다. 열 이름은 "이름", "성"과 "시대"가 될 것입니다 :

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

// Create database
if (mysql_query("CREATE DATABASE my_db",$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }

// Create table
mysql_select_db("my_db", $con);
$sql = "CREATE TABLE Persons
(
FirstName varchar(15),
LastName varchar(15),
Age int
)";

// Execute query
mysql_query($sql,$con);

mysql_close($con);
?>

중요 : 테이블이 생성되기 전에 데이터베이스를 선택합니다. 데이터베이스는 mysql_select_db () 함수를 사용하여 선택됩니다.

참고 : 사용자가 입력한 varchar의 데이터베이스 필드를 만들 때, 당신이 필드의 최대 길이를 지정 예를 들어 varchar (15)해야합니다.

데이터 형식은 열에 저장할 수있는 어떤 종류의 데이터를 지정합니다. MySQL에서 사용할 수있는 모든 데이터 형식의 전체 참고로, 우리의 전체로 이동 데이터 형식 참조 .


기본 키와 자동 증가 필드

각 테이블은 기본 키 필드가 있어야합니다.

프라이 머리 키 (primary key)가 유일하게 테이블에 행을 식별하는 데 사용됩니다. 각 기본 키 값은 테이블 내에서 고유해야합니다. 데이터베이스 엔진이 레코드를 찾을 값을 요구하기 때문에 또한, 기본 키 필드가 NULL 수 없습니다.

다음 예제에서는 기본 키 필드로 personID 필드를 설정합니다. 기본 키 필드는 종종 ID 번호이며, 종종 AUTO_INCREMENT 설정과 함께 사용됩니다. AUTO_INCREMENT는 자동으로 새 레코드를 추가할 때마다 1 필드의 가치를 증가합니다. 기본 키 필드가 NULL 수 없다는 것을 보장하기 위해, 우리는 필드에 NULL NOT 설정을 추가해야합니다.

$sql = "CREATE TABLE Persons 
(
personID int NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(personID),
FirstName varchar(15),
LastName varchar(15),
Age int
)";

mysql_query($sql,$con);



[출처] http://www.w3schools.com

'프로그램&DB > PHP' 카테고리의 다른 글

PHP MySQL Select문  (0) 2011.09.01
PHP MySQL Insert Into문  (0) 2011.09.01
PHP MySQL connection 데이터베이스 연결  (0) 2011.09.01
PHP Filter 필터 관련 레퍼런스  (0) 2011.08.27
PHP Exception Handling 예외 처리  (0) 2011.08.27