MySQL CREATE
데이터베이스 생성
MySQL의 CREATE DATABASE 문은 새로운 데이터베이스를 생성할 때 사용합니다.
다음 예제는 Hotel이라는 새로운 데이터베이스를 생성하는 PHP 예제입니다.
예제
<?php
$servername = "localhost";
$user = "choi";
$password = "0219";
$connect = mysqli_connect($servername, $user, $password);
if (!$connect) {
die("서버와의 연결 실패! : ".mysqli_connect_error());
}
① $sql = "CREATE DATABASE Hotel";
② if (mysqli_query($connect, $sql)) {
echo "데이터베이스 생성 성공!";
} else {
echo "데이터베이스 생성 실패! : ".mysqli_error($connection);
}
mysqli_close($connection);
?>
위 예제의 ①번 라인에서는 Hotel이라는 이름의 데이터베이스를 생성하는 SQL 구문(statement)을 작성합니다.
이렇게 작성한 SQL 구문을 ②번 라인에서 mysqli_query() 함수에 인수로 전달하여 실행합니다.
mysqli_query() 함수는 인수로 전달받은 SQL 구문을 실행하여, 그 결과를 반환하는 함수입니다.
이 함수는 해당 구문의 실행에 실패하면 FALSE를 반환합니다.
그리고 SELECT, SHOW, DESCRIBE, EXPLAIN 문을 성공적으로 실행했을 경우에는 해당 결과가 저장된 결과 집합인 mysqli_result 객체를 반환하며, 그 외의 구문이 성공적으로 실행되면 TRUE를 반환합니다.
테이블 생성
데이터베이스는 하나 이상의 테이블로 구성되며, 이러한 테이블에 데이터를 저장하여 관리할 수 있습니다.
MySQL의 CREATE TABLE 문은 새로운 데이터베이스를 생성할 때 사용합니다.
다음 예제는 4개의 필드를 갖는 Reservation 테이블을 생성하는 PHP 예제입니다.
예제
<?php
$servername = "localhost";
$user = "choi";
$password = "0219";
$dbname = "testDB";
$connect = mysqli_connect($servername, $user, $password, $dbname);
if (!$connect) {
die("서버와의 연결 실패! : ".mysqli_connect_error());
}
① $sql = "CREATE TABLE Reservation
(
ID INT PRIMARY KEY,
Name VARCHAR(30) NOT NULL,
ReservDate DATE NOT NULL,
RoomNum INT
)";
if (mysqli_query($connect, $sql)) {
echo "테이블 생성 성공!";
} else {
echo "테이블 생성 실패! : ".mysqli_error($connection);
}
mysqli_close($connection);
?>
위 예제의 ①번 라인에서는 4개의 필드를 갖는 Reservation이라는 이름의 테이블을 생성하는 SQL 구문을 작성합니다.
테이블을 생성할 때는 필드의 이름뿐만 아니라 타입, 제약조건 등을 함께 명시할 수 있습니다.
MySQL CREATE 문에 대한 더 자세한 사항은 MySQL CREATE 문 수업에서 확인할 수 있습니다.
MySQL 제약조건에 대한 더 자세한 사항은 MySQL 제약조건 수업에서 확인할 수 있습니다.