SQL: Pernyataan CREATE TABLE

Fungsi Pernyataan CREATE TABEL

Pernyataan CREATE TABLE digunakan untuk mebuat tabel baru dalam sebuah basis data. Basis data harus dalam keadaan aktif. Jika belum aktif anda dapat menggunakan pernyataan USE untuk mengaktifkannya.

Sebagai contoh akan diaktifkan basis data dengan nama ‘perpustakaan’, maka perintahnya sebagai berikut:

USE perpustakaan

Syntax

CREATE TABLE nama_tabel (
    kolom1 tipedata,
    kolom2 tipedata,
    kolom3 tipedata,
   ....
);

  • kolom adalah parameter yang menunjukkan nama-nama kolom dalam sebuah tabel
  • tipedata adalah parameter yang menunjukkan tipe data dari kolom tersebut yang dapat berupa (CHAR, VARCHAR, DATE, ENUM, INT, FLOAT dan lain-lain)

Contoh

Berikut ini contoh membuat beberapa tabel

Membuat tabel kategori

CREATE TABLE kategori (
kode_kategori CHAR(3) PRIMARY KEY,
nama_kategori VARCHAR(30)
);

Contoh membuat tabel buku dengan foreign Key kode_buku

CREATE TABLE buku (
kode_buku CHAR(6) PRIMARY KEY,
judul VARCHAR(100) NOT NULL,
pengarang VARCHAR(30),
penerbit VARCHAR(30),
tahun YEAR,
kode_kategori CHAR(3),
FOREIGN KEY (kode_kategori) REFERENCES kategori(kode_kategori)
);

Contoh membuat tabel anggota:

CREATE TABLE anggota (
no_anggota CHAR(4) PRIMARY KEY,
nama_lengkap VARCHAR(30) NOT NULL,
alamat VARCHAR(100) NOT NULL,
no_hp VARCHAR(15),
jk ENUM('L','P')
);

Contoh membuat tabel sirkulasi dengan dua kolom FOREIGN KEY

CREATE TABLE sirkulasi (
id_sirkkulasi INT(10) PRIMARY KEY AUTO_INCREMENT,
no_anggota CHAR(4),
kode_buku CHAR(6),
tgl_pinjam DATE,
tgl_kembali DATE,
denda INT(6) DEFAULT 0,
FOREIGN KEY (no_anggota) REFERENCES anggota(no_anggota),
FOREIGN KEY (kode_buku) REFERENCES buku(kode_buku)
);

Untuk menampilkan deskripsi struktur sutu tabel dapat menggunakan pernyataan DESC atau DESCRIBE. Sebagai contoh menampilkan struktur tabel anggota dan tabel sirkulasi:

Untuk menampilkan daftar tabel dari suatu basis data dapat menggunakan perintah berikut:

SHOW TABLES;

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *