Tip. Pastikan Anda memiliki hak istimewa admin sebelum membuat database apa pun. Setelah database dibuat, Anda dapat memeriksanya di daftar database dengan perintah SQL berikut. SHOW DATABASES;
Tip. Pastikan Anda memiliki hak istimewa admin sebelum membuat database apa pun. Setelah database dibuat, Anda dapat memeriksanya di daftar database dengan perintah SQL berikut. SHOW DATABASES;
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 CREATE SCHEMA daripada CREATE DATABASE
Sekarang mari tingkatkan kueri SQL kita 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 basis data, ada kemungkinan mencoba membuat basis data baru dengan nama basis data yang ada. JIKA TIDAK ADA memungkinkan Anda menginstruksikan server MySQL untuk memeriksa keberadaan database dengan nama yang mirip sebelum membuat database
Ketika JIKA TIDAK ADA digunakan, basis data dibuat hanya jika nama yang diberikan tidak bertentangan dengan nama basis data yang ada. Tanpa menggunakan JIKA TIDAK ADA, MySQL membuat kesalahan
CREATE DATABASE IF NOT EXISTS movies;_Kolasi dan Set Karakter
Kolasi adalah seperangkat aturan yang digunakan dalam perbandingan. Banyak orang menggunakan MySQL untuk menyimpan data selain bahasa Inggris. Data disimpan di MySQL menggunakan rangkaian karakter tertentu. Set karakter dapat didefinisikan pada tingkat yang berbeda yaitu, server, database, tabel dan kolom
Anda harus memilih aturan susunan yang pada gilirannya bergantung pada rangkaian karakter yang dipilih
Misalnya, rangkaian karakter Latin1 menggunakan susunan latin1_swedish_ci yang merupakan urutan tidak sensitif huruf Swedia
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ciPraktik terbaik saat menggunakan bahasa lokal seperti Arab, Cina dll adalah dengan memilih set karakter Unicode (utf-8) yang memiliki beberapa susunan atau tetap pada susunan default utf8-general-ci
Anda dapat menemukan daftar semua koleksi dan rangkaian karakter di sini
Anda dapat melihat daftar database yang ada dengan menjalankan perintah SQL berikut
SHOW DATABASESCara Membuat Tabel di MySQL
Perintah CREATE TABLE digunakan untuk membuat tabel pada 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;_DI SINI
- “CREATE TABLE” adalah orang yang bertanggung jawab atas pembuatan tabel dalam database
- “[JIKA TIDAK ADA]” bersifat opsional dan hanya membuat tabel jika tidak ditemukan nama tabel yang cocok
- “`fieldName`” adalah nama bidang dan “Tipe data” menentukan sifat data yang akan disimpan di bidang
- “[parameter opsional]” informasi tambahan tentang bidang seperti ” AUTO_INCREMENT” , NOT NULL dll
Contoh Membuat Tabel MySQL
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 saja tipe data MySQL. Anda dapat menggunakan salah satu dari mereka tergantung pada kebutuhan Anda. Anda harus selalu berusaha 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 normal0 hingga 255 TIDAK DITANDATANGANI. KECIL( )-32768 hingga 32767 normal
0 hingga 65535 TIDAK DITANDATANGANI. MEDIUMINT( )-8388608 hingga 8388607 normal
0 hingga 16777215 TIDAK DITANDATANGANI. INT( )-2147483648 hingga 2147483647 normal
0 hingga 4294967295 TIDAK DITANDATANGANI. BIGINT( )-9223372036854775808 hingga 9223372036854775807 normal
0 hingga 18446744073709551615 TIDAK DITANDATANGANI. Angka perkiraan kecil FLOATA dengan titik desimal mengambang. DOUBLE( , )Bilangan besar dengan titik desimal mengambang. DECIMAL( , )A DOUBLE disimpan sebagai string , memungkinkan titik desimal tetap. Pilihan untuk menyimpan nilai mata uang
Tipe Data Teks
Seperti yang tersirat dari nama kategori tipe data, ini digunakan untuk menyimpan nilai teks. Selalu pastikan panjang data teks Anda tidak melebihi panjang maksimum
CHAR( )Bagian tetap dari 0 hingga 255 karakter. VARCHAR( )Bagian variabel dari 0 hingga 255 karakter. String TINYTEXTA dengan panjang maksimal 255 karakter. String TEXT dengan panjang maksimal 65535 karakter. String BLOBA dengan panjang maksimal 65535 karakter. MEDIUMTEXTA string dengan panjang maksimal 16777215 karakter. MEDIUMBLOBA string dengan panjang maksimal 16777215 karakter. LONGTEXTA dengan panjang maksimal 4294967295 karakter. String LONGBLOBA dengan panjang maksimal 4294967295 karakterTanggal Waktu
TANGGALYYYY-MM-DDDATETIMEYYYY-MM-DD HH. MM. SSTIMESTAMPYYYYMMDDHHMMSSTIMEHH. MM. SSSelain di atas ada beberapa tipe data lain di MySQL
ENUMUntuk menyimpan nilai teks yang dipilih dari daftar nilai teks yang telah ditentukanSETIni juga digunakan untuk menyimpan nilai teks yang dipilih dari daftar nilai teks yang telah ditentukan. Itu dapat memiliki banyak nilai. BOOLSinonim untuk TINYINT(1), digunakan untuk menyimpan nilai BooleanBINARYSama dengan CHAR, perbedaannya adalah teks disimpan dalam format biner. VARBINARY Mirip dengan VARCHAR, bedanya teks disimpan dalam format binerSekarang mari kita lihat kueri untuk membuat tabel yang memiliki data dari semua tipe data. Pelajari dan kenali bagaimana setiap tipe data didefinisikan dalam contoh tabel MySQL 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 i. e. “JATUHKAN 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
Cara membuat MySQL workbench ER diagram forward engineering
Meja kerja MySQL 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 diagram ER pada tutorial pemodelan ER kami. Kami sekarang akan menggunakan model ER itu untuk menghasilkan skrip SQL yang akan membuat database kami
Membuat database MyFlix dari model MyFlix ER
Langkah 1) Buka model ER dari database MyFlix
Buka model ER database MyFlix yang Anda buat di tutorial sebelumnya
Langkah 2) Pilih forward engineer
Klik pada menu basis data. Pilih insinyur maju
Langkah 3) Opsi koneksi
Jendela berikutnya, memungkinkan Anda untuk terhubung ke instance server MySQL. Klik pada daftar drop-down koneksi yang tersimpan dan pilih host lokal. Klik Jalankan
Langkah 4) Pilih opsi yang ditunjukkan di bawah ini
Pilih opsi yang ditunjukkan di bawah ini di wizard yang muncul. Klik berikutnya
Langkah 5) Pertahankan pilihan default dan klik Next
Layar selanjutnya menunjukkan ringkasan objek dalam diagram EER kami. DB MyFlix kami memiliki 5 tabel. Pertahankan pilihan default dan klik Next
Langkah 6) Tinjau 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 *. sql” atau salin skrip ke clipboard. Klik tombol selanjutnya
Langkah 7) Lakukan Kemajuan
Jendela yang ditunjukkan di bawah ini muncul setelah berhasil membuat database pada instance server MySQL yang dipilih
Ringkasan
- Membuat database melibatkan menerjemahkan 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 pada database
- Meja kerja MySQL mendukung rekayasa maju yang melibatkan pembuatan skrip SQL secara otomatis dari model basis data logis yang dapat dijalankan untuk membuat basis data fisik
Basis Data beserta Dummy Data terlampir. Kami akan menggunakan DB ini untuk semua tutorial selanjutnya. Cukup impor DB di MySQL Workbench untuk memulai