MySQL CREATE TABLE Command को Database मे एक New Table को बनाने के लिए उपयोग किया जाता है Table निर्माण Command को तीन चीजों की आवश्यकता है.
Name of the Table
Name of the Fields
Definitions for Each Field
mysql> USE sampledb;
एक MySQL Table को बनाने के लिए यहां एक सामान्य SQL Syntax दिया गया है.
CREATE TABLE table_name (column_name column_type);
अब हम Tutorials Database मे निम्नलिखित Table बना देंगे.
tutorials_tbl(
tutorial_id INT NOT NULL AUTO_INCREMENT,
tutorial_title VARCHAR(100) NOT NULL,
tutorial_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( tutorial_id )
);
Note
यहा पर NOT NULL एक Field Attribute है और इसका उपयोग किया जाता है क्योंकि हम इस क्षेत्र को NULL नहीं करना चाहते हैं यदि आप NULL Value के साथ एक Record बनाने का प्रयास करेंगे तो MySQL एक Error बढ़ाएगा.
Field Attribute AUTO_INCREMENT आगे बढ़ने के लिए और Id Field में अगले उपलब्ध Number को जोड़ने के लिए MySQL को Specifies करती है. PRIMARY KEY को PRIMARY KEY के रूप मे एक Column को परिभाषित करने के लिए उपयोग किया जाता है. Primary Key को परिभाषित करने के लिए आप Comma द्वारा अलग किए गए एक से अधिक Column का उपयोग कर सकते है.
MySQL> Prompt से एक MySQL Table बनाना आसान है आप एक Table को बनाने के लिए SQL Command Table का उपयोग करेंगे.
यहाँ पर एक उदाहरण है जो tutorials_tbl को Create करेगा.
root@host# mysql -u root -p
Enter password:*********
mysql> use TUTORIALS;
Database changed
mysql> CREATE TABLE tutorials_tbl(
-> tutorial_id INT NOT NULL AUTO_INCREMENT,
-> tutorial_title VARCHAR(100) NOT NULL,
-> tutorial_author VARCHAR(40) NOT NULL,
-> submission_date DATE,
-> PRIMARY KEY ( tutorial_id )
-> );
Query OK, 0 rows affected (0.16 sec)
mysql>
किसी मौजूदा Database मे New Table को बनाने के लिए आपको PHP Function mysql_query () का उपयोग करना होगा आप Table को बनाने के लिए एक उचित SQL Command के साथ अपनी दूसरी Argument को Pass करेंगे.
<!DOCTYPE html>
<html>
<head>
<title>Creating MySQL Tables Example</title>
</head>
<body>
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully<br />';
$sql = "CREATE TABLE tutorials_tbl( ".
"tutorial_id INT NOT NULL AUTO_INCREMENT, ".
"tutorial_title VARCHAR(100) NOT NULL, ".
"tutorial_author VARCHAR(40) NOT NULL, ".
"submission_date DATE, ".
"PRIMARY KEY ( tutorial_id )); ";
mysql_select_db( 'TUTORIALS' );
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not create table: ' . mysql_error());
}
echo "Table created successfully\n";
mysql_close($conn);
?>
</body>
</html>