MySQL Tabloları Oluşturun
Başlangıç olarak, tablo oluşturma komutu aşağıdaki ayrıntıları gerektirir -
- Tablonun adı
- Alanların adı
- Her alan için tanımlar
Sözdizimi
İşte bir MySQL tablosu oluşturmak için genel bir SQL sözdizimi -
CREATE TABLE table_name (column_name column_type);
Şimdi, aşağıdaki tabloyu oluşturacağız TUTORIALS veri tabanı.
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 )
);
Burada birkaç öğenin açıklamaya ihtiyacı var -
Alan Özelliği NOT NULLkullanılıyor çünkü bu alanın NULL olmasını istemiyoruz. Dolayısıyla, bir kullanıcı NULL değerine sahip bir kayıt oluşturmaya çalışırsa, MySQL bir hata oluşturacaktır.
Alan Özelliği AUTO_INCREMENT MySQL'e devam etmesini ve bir sonraki mevcut numarayı kimlik alanına eklemesini söyler.
Anahtar kelime PRIMARY KEYbir sütunu birincil anahtar olarak tanımlamak için kullanılır. Birincil anahtarı tanımlamak için virgülle ayrılmış birden çok sütun kullanabilirsiniz.
Komut İsteminden Tablo Oluşturma
Mysql> komut isteminden bir MySQL tablosu oluşturmak kolaydır. SQL komutunu kullanacaksınızCREATE TABLE tablo oluşturmak için.
Misal
İşte yaratacak bir örnek tutorials_tbl -
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>
NOTE - MySQL, siz SQL komutunun sonuna noktalı virgül (;) verene kadar bir komutu sonlandırmaz.
PHP Script Kullanarak Tablolar Oluşturma
Mevcut herhangi bir veritabanında yeni tablo oluşturmak için PHP işlevini kullanmanız gerekir mysql_query(). Bir tablo oluşturmak için ikinci argümanını uygun bir SQL komutuyla geçireceksiniz.
Misal
Aşağıdaki program, PHP betiğini kullanarak bir tablo oluşturmak için bir örnektir -
<html>
<head>
<title>Creating MySQL Tables</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>