MySQLi - Buat Tabel

Perintah pembuatan tabel membutuhkan -

  • Nama tabel
  • Nama bidang
  • Definisi untuk setiap bidang

Sintaksis

Berikut adalah sintaks SQL umum untuk membuat tabel MySQLi -

CREATE TABLE table_name (column_name column_type);

Sekarang, kita akan membuat tabel berikut di TUTORIALS database.

CREATE TABLE tutorials_inf(
   id INT AUTO_INCREMENT,
   name VARCHAR(20) NOT NULL,
   primary key (id),
);

Di sini beberapa item perlu penjelasan -

  • Atribut Bidang NOT NULLsedang digunakan karena kami tidak ingin bidang ini menjadi NULL. Jadi jika user akan mencoba membuat record dengan nilai NULL, maka MySQLi akan memunculkan error.

  • Atribut Bidang AUTO_INCREMENT memberitahu MySQLi untuk melanjutkan dan menambahkan nomor yang tersedia berikutnya ke bidang id.

  • Kata kunci PRIMARY KEYdigunakan untuk mendefinisikan kolom sebagai kunci utama. Anda dapat menggunakan beberapa kolom yang dipisahkan dengan koma untuk menentukan kunci utama.

Membuat Tabel dari Command Prompt

Ini mudah untuk membuat tabel MySQLi dari mysql> prompt. Anda akan menggunakan perintah SQLCREATE TABLE untuk membuat tabel.

Contoh

Berikut adalah contoh, yang menciptakan tutorials_tbl -

root@host# mysql -u root -p
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> CREATE TABLE tutorials_inf(
   id INT AUTO_INCREMENT,name VARCHAR(20) NOT NULL,primary key (id));
Query OK, 0 rows affected (0.16 sec)

mysql>

NOTE - MySQLi tidak menghentikan perintah sampai Anda memberikan tanda titik koma (;) di akhir perintah SQL.

Membuat Tabel Menggunakan Script PHP

Untuk membuat tabel baru di database yang sudah ada, Anda perlu menggunakan fungsi PHP mysqli_query(). Anda akan melewatkan argumen kedua dengan perintah SQL yang tepat untuk membuat tabel.

Contoh

Berikut adalah contoh membuat tabel menggunakan script PHP -

<html>
   <head>
      <title>Creating MySQLi Tables</title>
   </head>
   
   <body>
      <?php  
         $host = 'localhost:3306';  
         $user = 'root';  
         $pass = '<Password Here>';  
         $dbname = 'TUTORIALS';  
         $conn = mysqli_connect($host, $user, $pass,$dbname);  
         
         if(!$conn){  
            die('Could not connect: '.mysqli_connect_error());  
         }  
         echo 'Connected successfully<br/>';  
  
         $sql = "create table tutorials_inf(
            id INT AUTO_INCREMENT,name VARCHAR(20) NOT NULL,primary key (id))";  
         
         if(mysqli_query($conn, $sql)){  
         echo "Table created successfully";  
         } else {  
            echo "Table is not created successfully ";  
         }  
         mysqli_close($conn);  
      ?>  
   </body>
</html>

Output sampel harus seperti ini -

Connected successfully
Table created successfully