MariaDB - Buat Tabel

Pada bab ini, kita akan belajar bagaimana membuat tabel. Sebelum membuat tabel, tentukan dulu namanya, nama bidang, dan definisi bidangnya.

Berikut ini adalah sintaks umum untuk pembuatan tabel -

CREATE TABLE table_name (column_name column_type);

Tinjau perintah yang diterapkan untuk membuat tabel di database PRODUCTS -

databaseproducts_ tbl(
   product_id INT NOT NULL AUTO_INCREMENT,
   product_name VARCHAR(100) NOT NULL,
   product_manufacturer VARCHAR(40) NOT NULL,
   submission_date DATE,
   PRIMARY KEY ( product_id )
);

Contoh di atas menggunakan "NOT NULL" sebagai atribut bidang untuk menghindari kesalahan yang disebabkan oleh nilai null. Atribut "AUTO_INCREMENT" memerintahkan MariaDB untuk menambahkan nilai berikutnya yang tersedia ke bidang ID. Kata kunci primary key mendefinisikan kolom sebagaiprimary key. Beberapa kolom yang dipisahkan dengan koma dapat menentukan kunci utama.

Dua metode utama untuk membuat tabel menggunakan command prompt dan skrip PHP.

Prompt Perintah

Gunakan perintah CREATE TABLE untuk melakukan tugas seperti yang ditunjukkan di bawah ini -

root@host# mysql -u root -p
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> CREATE TABLE products_tbl(
   -> product_id INT NOT NULL AUTO_INCREMENT,
   -> product_name VARCHAR(100) NOT NULL,
   -> product_manufacturer VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( product_id )
   -> );
mysql> SHOW TABLES;
+------------------------+
| PRODUCTS               |
+------------------------+
| products_tbl           |
+------------------------+

Pastikan semua perintah diakhiri dengan titik koma.

PHP Membuat Skrip Tabel

PHP menyediakan mysql_query()untuk pembuatan tabel. Argumen keduanya berisi perintah SQL yang diperlukan -

<html>
   <head>
      <title>Create a MariaDB Table</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 products_tbl( ".
            "product_id INT NOT NULL AUTO_INCREMENT, ".
            "product_name VARCHAR(100) NOT NULL, ".
            "product_manufacturer VARCHAR(40) NOT NULL, ".
            "submission_date DATE, ".
            "PRIMARY KEY ( product_id )); ";
      
         mysql_select_db( 'PRODUCTS' );
         $retval = mysql_query( $sql, $conn );
      
         if(! $retval ) {
            die('Could not create table: ' . mysql_error());
         }
         echo "Table created successfully\n";
         
         mysql_close($conn);
      ?>
   </body>
</html>

Pada pembuatan tabel yang berhasil, Anda akan melihat output berikut -

mysql> Table created successfully