Langkah-langkah Membuat Database di MySQL
Buat Database dengan dua cara
1) Dengan menjalankan kueri SQL sederhana
2) Dengan menggunakan teknik maju di MySQL Workbench
Dalam Tutorial SQL ini, Anda akan belajar-
- Bagaimana Membuat Database
- Cara Membuat Tabel di MySQL
- Tipe data
- Diagram ER meja kerja MySQL meneruskan Teknik
Sebagai pemula SQL, mari kita lihat metode kueri terlebih dahulu.
Bagaimana Membuat Database
Berikut cara membuat database di MySQL:
CREATE DATABASE adalah perintah SQL yang digunakan untuk membuat database di MySQL.
Bayangkan Anda perlu membuat database dengan nama "film". Anda dapat membuat database di MySQL dengan menjalankan perintah SQL berikut.
CREATE DATABASE movies;
Catatan: Anda juga dapat menggunakan perintah BUAT SKEMA daripada BUAT DATABASE
Sekarang mari tingkatkan kueri SQL kami dengan menambahkan lebih banyak parameter dan spesifikasi.
JIKA TIDAK ADA
Satu server MySQL dapat memiliki banyak database. Jika Anda bukan satu-satunya yang mengakses server MySQL yang sama atau jika Anda harus berurusan dengan banyak database, ada kemungkinan mencoba membuat database baru dengan nama database yang sudah ada. JIKA TIDAK ADA memungkinkan Anda untuk menginstruksikan server MySQL 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 membuat kesalahan.
CREATE DATABASE IF NOT EXISTS movies;
Kumpulan dan Kumpulan Karakter
Penyusunan adalah sekumpulan aturan yang digunakan dalam perbandingan. Banyak orang menggunakan MySQL untuk menyimpan data selain bahasa Inggris. Data disimpan di MySQL menggunakan kumpulan karakter tertentu. Himpunan karakter dapat ditentukan pada level yang berbeda yaitu, server, database, tabel dan kolom.
Anda perlu memilih aturan pemeriksaan yang pada gilirannya bergantung pada kumpulan karakter yang dipilih.
Misalnya, kumpulan karakter Latin1 menggunakan
latin1_swedish_ci
collation yang merupakan urutan 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 himpunan karakter Unicode (utf-8) yang memiliki beberapa collation atau tetap menggunakan collation default utf8-general-ci.
Anda dapat menemukan daftar semua collation dan character set di sini
Anda dapat melihat daftar database yang sudah ada dengan menjalankan perintah SQL berikut.
SHOW DATABASES
Cara Membuat Tabel di MySQL
Perintah CREATE TABLE digunakan untuk membuat tabel dalam database
Tabel dapat dibuat menggunakan pernyataan CREATE TABLE dan sebenarnya memiliki sintaks berikut.
CREATE TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;
SINI
- "CREATE TABLE" adalah yang bertanggung jawab atas pembuatan tabel di database.
- "[JIKA TIDAK ADA]" adalah opsional dan hanya membuat tabel jika tidak ada nama tabel yang cocok ditemukan.
- "` fieldName` "adalah nama bidang dan" Jenis data "menentukan sifat data yang akan disimpan di bidang.
- "[parameter opsional]" informasi tambahan tentang bidang seperti "AUTO_INCREMENT", NOT NULL dll.
Contoh MySQL Create Table
Di bawah ini adalah contoh MySQL untuk 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 tipe data MySQL. Anda dapat menggunakan salah satu dari mereka tergantung pada kebutuhan Anda. Anda harus selalu mencoba untuk tidak meremehkan atau melebih-lebihkan rentang data potensial saat membuat database.
JENIS DATA
Tipe data menentukan sifat data yang dapat disimpan dalam kolom tertentu dari sebuah tabel
MySQL memiliki 3 kategori utama tipe data yaitu
- Numerik,
- Teks
- 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.
TINYINT () | -128 hingga 127 normal 0 hingga 255 UNSIGNED. |
SMALLINT () | -32768 hingga 32767 normal 0 hingga 65535 UNSIGNED. |
SEDANG () | -8388608 hingga 8388607 normal 0 hingga 16777215 UNSIGNED. |
INT () | -2147483648 hingga 2147483647 normal 0 hingga 4294967295 UNSIGNED. |
BIGINT () | -9223372036854775808 hingga 9223372036854775807 normal 0 hingga 18446744073709551615 UNSIGNED. |
MENGAPUNG | Angka perkiraan kecil dengan titik desimal mengambang. |
GANDA (,) | Angka besar dengan titik desimal mengambang. |
DESIMAL (,) | GANDA disimpan sebagai string, memungkinkan titik desimal tetap. Pilihan untuk menyimpan nilai mata uang. |
Tipe Data Teks
Karena nama kategori tipe data menyiratkan ini digunakan untuk menyimpan nilai teks. Selalu pastikan Anda panjang data tekstual Anda tidak melebihi panjang maksimum.
CHAR () | Bagian tetap dari 0 hingga 255 karakter. |
VARCHAR () | Bagian variabel dari 0 hingga 255 karakter. |
TINYTEXT | Sebuah string dengan panjang maksimal 255 karakter. |
TEKS | Sebuah string dengan panjang maksimum 65535 karakter. |
GUMPAL | Sebuah string dengan panjang maksimum 65535 karakter. |
MEDIUMTEXT | Sebuah string dengan panjang maksimum 16777215 karakter. |
MEDIUMBLOB | Sebuah string dengan panjang maksimum 16777215 karakter. |
LONGTEXT | String dengan panjang maksimum 4294967295 karakter. |
LONGBLOB | String dengan panjang maksimum 4294967295 karakter. |
Tanggal Waktu
TANGGAL | TTTT-BB-HH |
TANGGAL WAKTU | TTTT-BB-HH JJ: MM: SS |
TIMESTAMP | YYYYMMDDHHMMSS |
WAKTU | HH: MM: SS |
Selain di atas ada beberapa tipe data lain di MySQL.
ENUM | Untuk menyimpan nilai teks yang dipilih dari daftar nilai teks yang telah ditentukan |
SET | Ini juga digunakan untuk menyimpan nilai teks yang dipilih dari daftar nilai teks yang telah ditentukan. Itu bisa memiliki banyak nilai. |
BOOL | Sinonim dari TINYINT (1), digunakan untuk menyimpan nilai Boolean |
BINER | 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 kueri untuk membuat tabel yang memiliki data dari semua tipe data. Mempelajarinya dan mengidentifikasi bagaimana setiap tipe data didefinisikan dalam contoh MySQL buat tabel di bawah ini.
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, misalnya "LEPAS SKEMA JIKA ADA` MyFlixDB`; "
- Akhiri semua perintah SQL Anda menggunakan titik koma.
- Hindari penggunaan spasi dalam nama skema, tabel, dan bidang. Gunakan garis bawah sebagai gantinya untuk memisahkan nama skema, tabel, atau bidang.
Diagram ER maju meja kerja MySQL
Meja kerja MySQL memiliki utilitas yang mendukung teknik maju. Forward engineering adalah istilah teknis yang menggambarkan proses menerjemahkan model logis ke dalam alat fisik secara otomatis .
Kami membuat diagram ER pada tutorial pemodelan ER kami. Kami sekarang akan menggunakan model ER tersebut untuk menghasilkan skrip SQL yang akan membuat database kami.
Membuat database MyFlix dari model MyFlix ER
1. Buka model ER database MyFlix yang Anda buat di tutorial sebelumnya.
2. Klik pada menu database. Pilih insinyur maju
3. Jendela berikutnya, memungkinkan Anda untuk terhubung ke sebuah instance dari server MySQL. Klik pada daftar drop-down koneksi tersimpan dan pilih host lokal. Klik Jalankan
4. Pilih opsi yang ditunjukkan di bawah ini dalam wizard yang muncul. Klik berikutnya
5. Layar berikutnya menunjukkan ringkasan objek dalam diagram EER kami. MyFlix DB kami memiliki 5 tabel. Pertahankan pilihan default dan klik Berikutnya.
6… Jendela yang ditunjukkan di bawah ini muncul. Jendela ini memungkinkan Anda untuk melihat skrip SQL untuk membuat database kami. Kita dapat menyimpan skrip ke file * .sql "atau menyalin skrip ke clipboard. Klik tombol berikutnya
7. Jendela yang ditunjukkan di bawah ini muncul setelah berhasil membuat database pada instance server MySQL yang dipilih.
Ringkasan
- 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
- Meja kerja MySQL mendukung teknik maju yang melibatkan pembuatan skrip SQL secara otomatis dari model database logis yang dapat dijalankan untuk membuat database fisik
Database bersama dengan Dummy Data dilampirkan. Kami akan menggunakan DB ini untuk semua tutorial kami selanjutnya. Impor sederhana DB di MySQL Workbench untuk memulai
Klik Di Sini Untuk Mengunduh MyFlixDB