MySQL Buat Jadual - Cara Membuat Pangkalan Data di MySQL

Isi kandungan:

Anonim

Langkah Membuat Pangkalan Data di MySQL

Buat Pangkalan Data dengan dua cara

1) Dengan menjalankan pertanyaan SQL sederhana

2) Dengan menggunakan teknik maju di MySQL Workbench

Dalam Tutorial SQL ini, anda akan belajar-

  • Cara Membuat Pangkalan Data
  • Cara Membuat Jadual di MySQL
  • Jenis data
  • MySQL workbench ER diagram maju Kejuruteraan

Sebagai pemula SQL, mari kita lihat kaedah pertanyaan terlebih dahulu.

Cara Membuat Pangkalan Data

Inilah cara membuat pangkalan data di MySQL:

CREATE DATABASE adalah perintah SQL yang digunakan untuk membuat pangkalan data di MySQL.

Bayangkan anda perlu membuat pangkalan data dengan nama "filem". Anda dapat membuat pangkalan data di MySQL dengan menjalankan perintah SQL berikut.

CREATE DATABASE movies; 

Catatan: anda juga boleh menggunakan perintah CREATE SCHEMA dan bukannya BUAT DATABASE

Sekarang mari perbaiki pertanyaan SQL kami dengan menambahkan lebih banyak parameter dan spesifikasi.

JIKA TIDAK ADA

Pelayan MySQL tunggal boleh mempunyai banyak pangkalan data. Sekiranya anda bukan satu-satunya yang mengakses pelayan MySQL yang sama atau jika anda berurusan dengan beberapa pangkalan data, ada kemungkinan untuk mencuba membuat pangkalan data baru dengan nama pangkalan data yang ada. JIKA TIDAK ADA, anda boleh mengarahkan pelayan MySQL untuk memeriksa keberadaan pangkalan data dengan nama yang serupa sebelum membuat pangkalan data.

Apabila JIKA TIDAK ADA digunakan pangkalan data dibuat hanya jika nama yang diberikan tidak bertentangan dengan nama pangkalan data yang ada. Tanpa penggunaan JIKA TIDAK ADA MySQL melemparkan ralat.

CREATE DATABASE IF NOT EXISTS movies;

Kumpulan Kolasi dan Perwatakan

Kolasi adalah sekumpulan peraturan yang digunakan sebagai perbandingan. Ramai orang menggunakan MySQL untuk menyimpan data selain bahasa Inggeris. Data disimpan di MySQL menggunakan set watak tertentu. Kumpulan watak dapat didefinisikan pada tingkat yang berbeda, pelayan, pangkalan data, jadual dan lajur.

Anda perlu memilih kaedah penggabungan yang seterusnya bergantung pada set watak yang dipilih.

Sebagai contoh, set aksara Latin1 menggunakan

latin1_swedish_ci penggabungan yang merupakan perintah tidak sensitif kes Sweden.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci

Amalan terbaik semasa menggunakan bahasa tempatan seperti bahasa Arab, Cina dan lain-lain adalah memilih set watak Unicode (utf-8) yang mempunyai beberapa kolasi atau hanya berpegang pada penggabungan lalai utf8-umum-ci.

Anda boleh mendapatkan senarai semua kumpulan dan kumpulan watak di sini

Anda dapat melihat senarai pangkalan data yang ada dengan menjalankan perintah SQL.

SHOW DATABASES

Cara Membuat Jadual di MySQL

Perintah CREATE TABLE digunakan untuk membuat jadual dalam pangkalan data

Jadual boleh dibuat menggunakan pernyataan CREATE TABLE dan sebenarnya mempunyai sintaks berikut.

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

SINI

  • "CREATE TABLE" adalah yang bertanggungjawab untuk membuat jadual dalam pangkalan data.
  • "[JIKA TIDAK ADA]" adalah pilihan dan hanya buat jadual jika tidak ada nama jadual yang sepadan.
  • "` fieldName` "adalah nama bidang dan" Jenis data "menentukan sifat data yang akan disimpan di lapangan.
  • "[parameter pilihan]" maklumat tambahan mengenai bidang seperti "AUTO_INCREMENT", BUKAN NULL dll.

Contoh Jadual Buat MySQL

Berikut adalah contoh MySQL untuk membuat jadual dalam pangkalan data:

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 jenis data MySQL. Anda boleh menggunakan salah satu daripadanya bergantung pada keperluan anda. Anda harus selalu berusaha untuk tidak meremehkan atau melebih-lebihkan potensi data semasa membuat pangkalan data.

JENIS DATA

Jenis data menentukan sifat data yang dapat disimpan dalam lajur tertentu jadual

MySQL mempunyai 3 kategori utama jenis data iaitu

  1. Berangka,
  2. Teks
  3. Masa tarikh.

Jenis data berangka

Jenis data berangka digunakan untuk menyimpan nilai angka. Adalah sangat penting untuk memastikan julat data anda berada di antara batas bawah dan atas jenis data berangka.

TINYINT () -128 hingga 127 normal
0 hingga 255 TIDAK DITANDATANGANI.
SMALLINT () -32768 hingga 32767 normal
0 hingga 65535 TANPA DAFTAR.
PERUBATAN () -8388608 hingga 8388607 normal
0 hingga 16777215 TANPA DAFTAR.
INT () -2147483648 hingga 2147483647 normal
0 hingga 4294967295 TANPA DAFTAR.
BIGINT () -9223372036854775808 hingga 9223372036854775807 normal
0 hingga 18446744073709551615 TANPA DAFTAR.
KAPAL Nombor anggaran kecil dengan titik perpuluhan terapung.
GANDA (,) Sebilangan besar dengan titik perpuluhan terapung.
KEPUTUSAN (,) GANDA disimpan sebagai tali, memungkinkan untuk titik perpuluhan tetap. Pilihan untuk menyimpan nilai mata wang.

Jenis Data Teks

Seperti namanya kategori kategori data ini digunakan untuk menyimpan nilai teks. Sentiasa pastikan panjang data teks anda tidak melebihi panjang maksimum.

CAJ () Bahagian tetap dari 0 hingga 255 aksara.
VARCHAR () Bahagian pembolehubah dari 0 hingga 255 aksara.
TINYTEXT Rentetan dengan panjang maksimum 255 aksara.
TEKS Rentetan dengan panjang maksimum 65535 aksara.
BLOB Rentetan dengan panjang maksimum 65535 aksara.
MEDIUMTEXT Rentetan dengan panjang maksimum 16777215 aksara.
MEDIUMBLOB Rentetan dengan panjang maksimum 16777215 aksara.
LONGTEXT Rentetan dengan panjang maksimum 4294967295 aksara.
LONGBLOB Rentetan dengan panjang maksimum 4294967295 aksara.

Masa tarikh

TARIKH YYYY-MM-DD
MASA TARIKH YYYY-MM-DD HH: MM: SS
TIMESTAMP YYYYMMDDHHMMSS
MASA HH: MM: SS

Selain dari di atas terdapat beberapa jenis data lain di MySQL.

ENUM Untuk menyimpan nilai teks yang dipilih dari senarai nilai teks yang telah ditetapkan
SET Ini juga digunakan untuk menyimpan nilai teks yang dipilih dari senarai nilai teks yang telah ditetapkan. Ia boleh mempunyai pelbagai nilai.
BOLEH Sinonim untuk TINYINT (1), digunakan untuk menyimpan nilai Boolean
BINARI Sama seperti CHAR, perbezaannya ialah teks disimpan dalam format binari.
VARBINARI Sama seperti VARCHAR, perbezaannya ialah teks disimpan dalam format binari.

Sekarang mari kita lihat pertanyaan untuk membuat jadual yang mempunyai data semua jenis data. Mempelajari dan mengenal pasti bagaimana setiap jenis data ditakrifkan di bawah, buat contoh MySQL jadual.

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 ;

Amalan terbaik

  • Gunakan huruf besar untuk kata kunci SQL iaitu "DREM SCHEMA IF EXISTS` MyFlixDB`; "
  • Tamatkan semua arahan SQL anda menggunakan titik dua.
  • Elakkan menggunakan ruang dalam skema, nama jadual dan medan. Gunakan garis bawah sebagai gantinya untuk memisahkan skema, jadual atau nama bidang.

MySQL workbench ER diagram ke hadapan teknik

Meja kerja MySQL mempunyai utiliti yang menyokong kejuruteraan maju. Kejuruteraan ke hadapan adalah istilah teknikal untuk menggambarkan proses menerjemahkan model logik ke dalam implementasi fizikal secara automatik .

Kami membuat rajah ER pada tutorial pemodelan ER kami. Kami sekarang akan menggunakan model ER untuk menghasilkan skrip SQL yang akan membuat pangkalan data kami.

Membuat pangkalan data MyFlix dari model ER MyFlix

1. Buka model ER pangkalan data MyFlix yang anda buat dalam tutorial sebelumnya.

2. Klik pada menu pangkalan data. Pilih jurutera ke hadapan

3. Tetingkap seterusnya, membolehkan anda menyambung ke contoh pelayan MySQL. Klik pada senarai drop-down sambungan yang disimpan dan pilih host tempatan. Klik Laksanakan

4. Pilih pilihan yang ditunjukkan di bawah dalam wizard yang muncul. Klik seterusnya

5. Skrin seterusnya menunjukkan ringkasan objek dalam rajah EER kami. MyFlix DB kami mempunyai 5 jadual. Pastikan pilihan lalai dan klik Seterusnya.

6 ... Tetingkap yang ditunjukkan di bawah muncul. Tetingkap ini membolehkan anda melihat skrip SQL untuk membuat pangkalan data kami. Kita boleh menyimpan skrip ke file * .sql "atau menyalin skrip ke papan keratan. Klik pada butang seterusnya

7. Tetingkap yang ditunjukkan di bawah muncul setelah berjaya membuat pangkalan data pada contoh pelayan MySQL yang dipilih.

Ringkasan

  • Membuat pangkalan data melibatkan terjemahan model reka bentuk pangkalan data logik ke dalam pangkalan data fizikal.
  • MySQL menyokong sebilangan jenis data untuk nilai angka, tarikh dan rentetan.
  • Perintah CREATE DATABASE digunakan untuk membuat pangkalan data
  • Perintah CREATE TABLE digunakan untuk membuat jadual dalam pangkalan data
  • Meja kerja MySQL menyokong teknik maju yang melibatkan penghasilan skrip SQL secara automatik dari model pangkalan data logik yang dapat dijalankan untuk membuat pangkalan data fizikal

Pangkalan Data bersama Dummy Data dilampirkan. Kami akan menggunakan DB ini untuk semua tutorial selanjutnya. Mudah mengimport DB di MySQL Workbench untuk memulakan

Klik Di Sini Untuk Muat turun MyFlixDB