Tabel data memiliki nama unik dan terdiri dari baris dan kolom.
Buat tabel MySQL menggunakan MySQLi dan PDO
Pernyataan CREATE TABLE digunakan untuk membuat tabel MySQL.
Sebelum membuat tabel, kita perlu menggunakan use myDB
untuk memilih database yang akan dioperasikan:
gunakan myDB;
Kami akan membuat tabel bernama "Tamu Saya" dengan 5 kolom: "id", "nama depan", "nama belakang", "email" dan "tanggal_reg":
MEMBUAT MEJA Tamuku ( PENGENAL DALAM ( 6 ) TANPA TANDATANGANI AUTO_INCREMENT UTAMA KUNCI , nama depan VARCHAR ( 30 ) BUKAN NULL , nama belakang VARCHAR ( 30 ) BUKAN BATAL , email VARCHAR ( 50 ) , tanggal_reg stempel waktu ) Catatan pada tabel di atas:
Tipe data menentukan tipe data apa yang bisa disimpan kolom. Untuk tipe data lengkap silakan merujuk ke Manual Referensi Tipe Data kami.
Setelah mengatur tipe data, Anda bisa menentukan opsi tambahan untuk setiap properti kolom:
NOT NULL - Setiap baris harus berisi nilai (tidak boleh kosong), nilai null tidak diperbolehkan.
Nilai DEFAULT - menetapkan nilai default
UNSIGNED - gunakan tipe numerik unsigned, 0 dan angka positif
PENINGKATAN OTOMATIS - Tetapkan nilai bidang MySQL agar otomatis bertambah 1 setiap kali catatan baru ditambahkan
PRIMARY KEY - Tetapkan pengidentifikasi unik untuk setiap catatan dalam tabel data. Biasanya PRIMARY KEY kolom diatur ke nilai ID, digunakan dengan AUTO_INCREMENT.
Setiap tabel harus memiliki kunci utama (kolom ini adalah kolom "id"), dan kunci utama harus berisi nilai unik.
Contoh berikut menunjukkan cara membuat tabel di PHP:
Contoh (MySQLi - Berorientasi Objek)
<?php $namaserver = " localhost " ; $namapengguna = " nama pengguna " ; $kata sandi = " kata sandi " ; $ namadb = " myDB " ; $sambungan = baru mysqli ( $servername , $username , $password , $dbname ) ; // Mendeteksi koneksi jika ( $sambungan -> koneksi_kesalahan ) { die ( " Koneksi gagal: " . $ conn -> connect_error ) } // Gunakan sql untuk membuat tabel data $sql = " BUAT TABEL Tamu
Saya (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, nama depan VARCHAR(30) BUKAN NULL,nama belakang VARCHAR(30) BUKAN NULL,email VARCHAR(50),reg_date TIMESTAMP) " ; ( $sambungan -> kueri ( $sql ) === BENAR ) { gema " Tabel
Tamu Saya berhasil dibuat " ; kalau tidak { gema " Kesalahan saat membuat tabel
data : " $conn -> error ; $sambungan -> tutup ( ) ? > Contoh (MySQLi - Berorientasi Prosedur)
<?php $namaserver = " localhost " ; $namapengguna = " nama pengguna " ; $kata sandi = " kata sandi " ; $ namadb = " myDB " ; $conn = mysqli_connect ( $servername , $username , $password , $dbname ) ; // Mendeteksi koneksi jika ( ! $sambungan ) { die ( " Koneksi gagal : " .mysqli_connect_error ( ) ) ; // Gunakan sql untuk membuat tabel data $sql = " BUAT TABEL Tamu
Saya (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, nama depan VARCHAR(30) BUKAN NULL,nama belakang VARCHAR(30) BUKAN NULL,email VARCHAR(50),reg_date TIMESTAMP) " ; ( mysqli_query ( $samb. , $sql ) ) { gema " Tabel data MyGuests berhasil dibuat " ; kalau tidak { gema " Kesalahan saat membuat
tabel data: " .mysqli_error ( $ conn ) } mysqli_close ( $sambungan ) ? > Contoh (PDO)
<?php $namaserver = " host lokal " ; $namapengguna = " nama pengguna " ; $kata sandi = " kata sandi " ; $namadb = " myDBPDO " ; { $sambungan = baru PDO ( " mysql:host= $servername ;dbname= $dbname " , $username , $password ) ; // Menyetel mode kesalahan PDO untuk melemparkan pengecualian $conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) ; // Gunakan sql untuk membuat tabel data $sql = " BUAT TABEL Tamu Saya ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, nama depan VARCHAR(30) BUKAN NULL, nama belakang VARCHAR(30) BUKAN NULL, email VARCHAR(50), reg_date TIMESTAMP ) " ; // Gunakan exec( ), tidak ada hasil yang dikembalikan $ sambungan -> eksekutif ( $sql ) ; " Tabel data MyGuests berhasil dibuat " ; menangkap ( PDOException $e ) { gema $ sql . " <br> " . $sambungan = nol ? >