Cara Membuat Database di MySQL (Membuat MySQL Tabel)

Langkah-langkah Membuat Database di MySQL

Buat Database dengan dua cara

1) Dengan menjalankan query SQL sederhana

2) Dengan menggunakan rekayasa maju dalam MySQL Workbench

As SQL pemula, mari kita lihat metode kuerinya terlebih dahulu.

Cara Membuat Database di MySQL

Berikut cara membuat database di MySQL:

CREATE DATABASE adalah perintah SQL yang digunakan untuk membuat database MySQL.

Bayangkan Anda perlu membuat database dengan nama “film”. Anda dapat membuat database di MySQL dengan mengeksekusi perintah SQL berikut.

CREATE DATABASE movies;

Catatan: Anda juga dapat menggunakan perintah CREATE SCHEMA daripada CREATE DATABASE

Sekarang mari kita tingkatkan kueri SQL kita dengan menambahkan lebih banyak parameter dan spesifikasi.

JIKA TIDAK ADA

Tunggal MySQL server dapat memiliki banyak database. Jika Anda bukan satu-satunya yang mengakses hal yang sama MySQL server atau jika Anda harus berurusan dengan banyak database, ada kemungkinan mencoba membuat database baru dengan nama database yang sudah ada. JIKA TIDAK ADA membiarkanmu memberi instruksi MySQL server untuk memeriksa keberadaan database dengan nama yang mirip sebelum membuat database.

Ketika JIKA TIDAK ADA digunakan database dibuat hanya jika nama yang diberikan tidak bertentangan dengan nama database yang sudah ada. Tanpa menggunakan JIKA TIDAK ADA MySQL menimbulkan kesalahan.

CREATE DATABASE IF NOT EXISTS movies;

Kolasi dan Kumpulan Karakter

Pemeriksaan sudah diatur aturan yang digunakan sebagai perbandingan.Banyak orang menggunakan MySQL untuk menyimpan data selain bahasa Inggris. Data disimpan di MySQL menggunakan set karakter tertentu. Set karakter dapat didefinisikan pada berbagai tingkatan, yaitu server, database, tabel, dan kolom.

Anda perlu memilih aturan susunan yang pada gilirannya bergantung pada rangkaian karakter yang dipilih.

Misalnya, rangkaian karakter Latin1 menggunakan latin1_swedish_ci pemeriksaan yang merupakan perintah tidak peka huruf besar-kecil di Swedia.

CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci

Praktik terbaik saat menggunakan bahasa lokal seperti Arab, Cina, dll adalah memilih rangkaian karakter Unicode (utf-8) yang memiliki beberapa susunan atau tetap menggunakan susunan default utf8-general-ci.

Anda dapat menemukan daftar semua susunan dan rangkaian karakter di sini

Anda dapat melihat daftar database yang ada dengan menjalankan perintah SQL berikut.

SHOW DATABASES

Cara Membuat Tabel di MySQL

Perintah CREATE TABLE digunakan untuk membuat tabel dalam database

Buat Tabel di MySQL

Tabel dapat dibuat menggunakan BUAT TABEL pernyataan dan sebenarnya memiliki sintaksis berikut.

CREATE  TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;

SINI

  • “CREATE TABLE” adalah orang yang bertanggung jawab atas pembuatan tabel di database.
  • “[IF NOT EXISTS]” bersifat opsional dan hanya membuat tabel jika tidak ditemukan nama tabel yang cocok.
  • “`fieldName`” adalah nama field dan “Tipe data” mendefinisikan sifat data yang akan disimpan di field.
  • “[parameter opsional]” informasi tambahan tentang bidang seperti “AUTO_INCREMENT” , NOT NULL dll.

MySQL Buat Contoh Tabel

Di bawah ini adalah MySQL contoh membuat tabel di database:

CREATE  TABLE IF NOT EXISTS `MyFlixDB`.`Members` (
  `membership_number` INT  AUTOINCREMENT ,
  `full_names` VARCHAR(150) NOT NULL ,
  `gender` VARCHAR(6) ,
  `date_of_birth` DATE ,
  `physical_address` VARCHAR(255) ,
  `postal_address` VARCHAR(255) ,
  `contact_number` VARCHAR(75) ,
  `email` VARCHAR(255) ,
  PRIMARY KEY (`membership_number`) )
ENGINE = InnoDB;

Sekarang mari kita lihat apa itu MySQLtipe datanya adalah. Anda dapat menggunakan salah satunya tergantung kebutuhan Anda. Anda harus selalu berusaha untuk tidak meremehkan atau melebih-lebihkan potensi jangkauan data saat membuat database.

JENIS DATA

Tipe data menentukan sifat data yang dapat disimpan dalam kolom tertentu pada tabel

MySQL memiliki 3 kategori utama tipe data yaitu

  1. numerik,
  2. Teks
  3. Tanggal Waktu.

Tipe Data Numerik

Tipe data numerik digunakan untuk menyimpan nilai numerik. Sangat penting untuk memastikan rentang data Anda berada di antara batas bawah dan atas tipe data numerik.

KECIL( ) -128 hingga 127 biasa
0 hingga 255 TANPA TANDATANGANI.
KECIL( ) -32768 hingga 32767 biasa
0 hingga 65535 TANPA TANDATANGANI.
SEDANG( ) -8388608 hingga 8388607 biasa
0 hingga 16777215 TANPA TANDATANGANI.
KE DALAM( ) -2147483648 hingga 2147483647 biasa
0 hingga 4294967295 TANPA TANDATANGANI.
BESAR( ) -9223372036854775808 hingga 9223372036854775807 biasa
0 hingga 18446744073709551615 TANPA TANDATANGANI.
FLOAT Angka perkiraan kecil dengan titik desimal mengambang.
DOBEL( , ) Sejumlah besar dengan titik desimal mengambang.
Desimal( , ) DOUBLE disimpan sebagai string, yang memungkinkan titik desimal tetap. Pilihan untuk menyimpan nilai mata uang.

Tipe Data Teks

Sesuai dengan nama kategori tipe data, ini digunakan untuk menyimpan nilai teks. Selalu pastikan panjang data tekstual Anda tidak melebihi panjang maksimum.

karakter( ) Bagian tetap dengan panjang 0 hingga 255 karakter.
VARCHAR( ) Bagian variabel dari 0 hingga 255 karakter.
TEKS KECIL Sebuah string dengan panjang maksimum 255 karakter.
TEKS Sebuah string dengan panjang maksimum 65535 karakter.
Gumpalan Sebuah string dengan panjang maksimum 65535 karakter.
TEKS MENENGAH Sebuah string dengan panjang maksimum 16777215 karakter.
GEMPA SEDANG Sebuah string dengan panjang maksimum 16777215 karakter.
TEKS PANJANG Sebuah string dengan panjang maksimum 4294967295 karakter.
BLOB PANJANG Sebuah string dengan panjang maksimum 4294967295 karakter.

Tanggal Waktu

TANGGAL YYYY-MM-DD
TANGGAL WAKTU TTTT-BB-HH JJ: MM: SS
URUTAN WAKTU YYYYMMDDHHMMSS
WAKTU JJ:MM:SS

Selain di atas masih ada beberapa tipe data lain di dalamnya MySQL.

ENUM Untuk menyimpan nilai teks yang dipilih dari daftar nilai teks yang telah ditentukan sebelumnya
SET Ini juga digunakan untuk menyimpan nilai teks yang dipilih dari daftar nilai teks yang telah ditentukan sebelumnya. Itu bisa memiliki banyak nilai.
BOOL Sinonim TINYINT(1), digunakan untuk menyimpan nilai Boolean
BINARY Mirip dengan CHAR, perbedaannya adalah teks disimpan dalam format biner.
VARBINER Mirip dengan VARCHAR, perbedaannya adalah teks disimpan dalam format biner.

Sekarang mari kita lihat query untuk membuat tabel yang memiliki data dari semua tipe data. Pelajari dan identifikasi bagaimana setiap tipe data didefinisikan dalam tabel pembuatan di bawah ini MySQL contoh.

CREATE TABLE`all_data_types` (
    `varchar` VARCHAR( 20 )  ,
    `tinyint` TINYINT  ,
    `text` TEXT  ,
    `date` DATE  ,
    `smallint` SMALLINT  ,
    `mediumint` MEDIUMINT  ,
    `int` INT  ,
    `bigint` BIGINT  ,
    `float` FLOAT( 10, 2 )  ,
    `double` DOUBLE  ,
    `decimal` DECIMAL( 10, 2 )  ,
    `datetime` DATETIME  ,
    `timestamp` TIMESTAMP  ,
    `time` TIME  ,
    `year` YEAR  ,
    `char` CHAR( 10 )  ,
    `tinyblob` TINYBLOB  ,
    `tinytext` TINYTEXT  ,
    `blob` BLOB  ,
    `mediumblob` MEDIUMBLOB  ,
    `mediumtext` MEDIUMTEXT  ,
    `longblob` LONGBLOB  ,
    `longtext` LONGTEXT  ,
    `enum` ENUM( '1', '2', '3' )  ,
    `set` SET( '1', '2', '3' )  ,
    `bool` BOOL  ,
    `binary` BINARY( 20 )  ,
    `varbinary` VARBINARY( 20 )
) ENGINE= MYISAM ;

Praktik terbaik

  • Gunakan huruf besar untuk kata kunci SQL yaitu “DROP SCHEMA IF EXISTS `MyFlixDB`;”
  • Akhiri semua perintah SQL Anda menggunakan titik koma.
  • Hindari penggunaan spasi dalam skema, tabel, dan nama bidang. Gunakan garis bawah untuk memisahkan nama skema, tabel, atau bidang.

Cara membuatnya MySQL diagram ER meja kerja rekayasa maju

MySQL meja kerja memiliki utilitas yang mendukung rekayasa maju. Rekayasa maju adalah istilah teknis untuk menggambarkan proses menerjemahkan model logis ke dalam implementasi fisik secara otomatis.

Kami membuat sebuah diagram UGD pada kami Tutorial pemodelan ER. Kami sekarang akan menggunakan model ER tersebut untuk menghasilkan skrip SQL yang akan membuat database kami.

Membuat database MyFlix dari model MyFlix ER

Langkah 1) Buka model ER database MyFlix

Buka model ER database MyFlix yang Anda buat di tutorial sebelumnya.

Langkah 2) Pilih insinyur maju

Klik pada menu basis data. Pilih insinyur maju

membuat MySQL diagram ER meja kerja

Langkah 3) Opsi koneksi

Jendela berikutnya, memungkinkan Anda untuk terhubung ke sebuah instance MySQL server. Klik pada daftar drop-down koneksi yang disimpan dan pilih host lokal. Klik Jalankan

membuat MySQL diagram ER meja kerja

Langkah 4) Pilih opsi yang ditunjukkan di bawah ini

Pilih opsi yang ditunjukkan di bawah pada wizard yang muncul. Klik berikutnya

membuat MySQL diagram ER meja kerja

Langkah 5) Pertahankan pilihan default dan klik Berikutnya

Layar berikutnya menunjukkan ringkasan objek dalam diagram EER kita. DB MyFlix kami memiliki 5 tabel. Pertahankan pilihan default dan klik Berikutnya.

membuat MySQL diagram ER meja kerja

Langkah 6) Revlihat skrip SQL

Jendela yang ditunjukkan di bawah ini muncul. Jendela ini memungkinkan Anda untuk melihat pratinjau skrip SQL untuk membuat database kami. Kita dapat menyimpan skrip ke file *.sql” atau menyalin skrip ke clipboard. Klik tombol berikutnya

membuat MySQL diagram ER meja kerja

Langkah 7) Komit Kemajuan

Jendela seperti di bawah ini muncul setelah berhasil membuat database yang dipilih MySQL contoh server.

membuat MySQL diagram ER meja kerja

  • Membuat database melibatkan penerjemahan model desain database logis ke dalam database fisik.
  • MySQL mendukung sejumlah tipe data untuk nilai numerik, tanggal dan string.
  • Perintah CREATE DATABASE digunakan untuk membuat database
  • Perintah CREATE TABLE digunakan untuk membuat tabel dalam database
  • MySQL meja kerja mendukung rekayasa maju yang melibatkan pembuatan skrip SQL secara otomatis dari model database logis yang dapat dieksekusi untuk membuat database fisik

Database beserta Dummy Data terlampir. Kami akan menggunakan DB ini untuk semua tutorial selanjutnya. Impor DB dengan mudah MySQL Meja kerja untuk memulai

Klik Disini Untuk Mengunduh MyFlixDB