Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Buat Tabel di MySQL

Di MySQL, Anda dapat membuat tabel melalui GUI atau dengan menjalankan kode SQL. Berikut ini ikhtisar tentang kedua metode tersebut.

Sekarang kita telah membuat database kita, mari kita buat beberapa tabel.

Membuat Tabel melalui GUI

Salah satu cara membuat tabel adalah melalui GUI MySQL Workbench. Ini adalah pilihan yang mudah bagi mereka yang lebih menyukai antarmuka pengguna grafis.

Bahkan jika Anda mulai menggunakan GUI, saya sarankan Anda membiasakan diri membuat tabel secara terprogram menggunakan CREATE TABLE pernyataan.

CREATE TABLE Pernyataan

CREATE TABLE pernyataan melakukan persis seperti namanya — itu membuat tabel.

Namun, Anda perlu memberikan informasi tentang tabel yang ingin dibuat MySQL. Misalnya, nama tabel, nama kolom dan tipe datanya, nilai default, batasan, dll.

Berikut adalah contoh yang kami gunakan di halaman sebelumnya:

CREATE TABLE Fruit (FruitName VARCHAR(20), DateEntered DATETIME);

Ini membuat tabel bernama Fruit yang berisi dua kolom:FruitName dan DateEntered .

FruitName kolom menggunakan tipe data VARCHAR(20) , yang berarti menerima data yang merupakan VARCHAR (string dengan panjang variabel) hingga 20 karakter.

DateEntered kolom menggunakan tipe data DATETIME yang berarti kolom tersebut menerima format DATETIME (tanggal dan waktu) dengan format berikut YYYY-MM-DD HH:MM:SS .

Anda dapat menentukan bahwa kolom harus selalu berisi nilai (tidak boleh "null"). Untuk melakukannya, sertakan NOT NULL dalam spesifikasi kolom itu (contoh di bawah).

Jika Anda mencoba memasukkan data yang tidak dalam format yang ditentukan untuk kolom tersebut, Anda akan menerima kesalahan.

Buat Beberapa Tabel

Untuk membuat beberapa tabel, Anda cukup menambahkan CREATE TABLE pernyataan untuk setiap tabel yang perlu Anda buat.

CREATE TABLE table_1 (...);
CREATE TABLE table_2 (...);

Contoh

Kami sebelumnya membuat database kosong bernama "FruitShop". Tetapi kami tidak membuat tabel apa pun saat itu. Mari perbarui skrip sehingga membuat database dan dua tabel. Kami akan menambahkan beberapa hal lagi ke kode.

DROP DATABASE IF EXISTS FruitShop;
CREATE DATABASE FruitShop;
USE FruitShop;

CREATE TABLE Units (
UnitId TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
UnitName VARCHAR(10) NOT NULL,
DateEntered DATETIME NOT NULL,
DateUpdated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (UnitId)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE Fruit (
FruitId SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
FruitName VARCHAR(45) NOT NULL, 
Inventory SMALLINT UNSIGNED NOT NULL,
UnitId TINYINT UNSIGNED NOT NULL,
DateEntered DATETIME NOT NULL,
DateUpdated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (FruitId),
CONSTRAINT fkFruitUnits FOREIGN KEY (UnitId) REFERENCES Units (UnitId) ON DELETE RESTRICT ON UPDATE CASCADE
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

Jalankan skrip di atas lalu segarkan kolom kiri MySQL Workbench. Anda akan melihat FruitShop yang baru Anda buat database terdaftar di bawah SCHEMAS tab.

Luaskan Tabel node dan Anda akan melihat tabel yang baru saja Anda buat:

Anda juga dapat memperluas setiap tabel untuk melihat kolomnya dan objek lain yang Anda buat untuk tabel tersebut.

Menampilkan Informasi Tabel Secara Terprogram

Anda juga dapat menampilkan informasi tabel secara terprogram. Yaitu, dengan memasukkan perintah SQL untuk menampilkan informasi yang Anda butuhkan.

Pada contoh berikut, kami menetapkan database default menjadi FruitShop dengan menggunakan USE FruitShop . Kami kemudian meminta MySQL untuk menampilkan semua tabel untuk database default (dengan menggunakan SHOW TABLES ):

USE FruitShop;
SHOW TABLES;

Anda juga dapat mengetahui struktur tabel yang diberikan dengan menggunakan perintah berikut (cukup ganti nama tabel dengan tabel yang Anda butuhkan strukturnya):

DESCRIBE Fruit;

Berikut hasil dari perintah tersebut di database kami:


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Penggunaan Fungsi Komentar Terbaik di MySQL

  2. Cara Instal MySQL 8 Dengan Workbench Pada Windows 10

  3. Banyak Hitungan dengan Kondisi Berbeda dalam satu permintaan MySQL

  4. Cara Bekerja dengan Subquery MySQL

  5. Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:YA) (Mysql::Error)