Panduan Permulaan untuk Menulis Skema Pangkalan Data mySQL

Panduan Permulaan untuk Menulis Skema Pangkalan Data mySQL

Semasa membangunkan projek perisian, salah satu aspek yang paling penting, asas dan intrinsik adalah skema pangkalan data yang tersusun dengan betul. Sama seperti ketika membina rumah, anda perlu memastikan asasnya diletakkan dengan betul, jika tidak, kemungkinan membina rumah yang berkualiti akan berkurang secara drastik.





Lebih mudah daripada yang disangka, mari kita pelajari pelbagai aspek yang digunakan untuk menulis skema pangkalan data yang baik.





cara menyambungkan wii ke HDMI

BUAT Sintaks Jadual

Untuk memulakan, buka editor teks kegemaran anda. Membuat skema pangkalan data tidak lebih daripada fail teks biasa. Pangkalan data terdiri daripada beberapa jadual, masing-masing terdiri daripada lajur, dan sintaks CREATE TABLE digunakan untuk membuat satu jadual. Inilah contoh asas:






CREATE TABLE users (
id INT NOT NULL,
is_active TINY INT NOT NULL,
full_name VAR CHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL
);

Seperti yang anda lihat ini akan membuat jadual pangkalan data bernama pengguna yang terdiri daripada empat lajur. Ini mestilah penyataan SQL ke depan yang agak lurus bermula dengan BUAT JADUAL , diikuti dengan nama jadual pangkalan data, kemudian dalam kurungan lajur jadual dipisahkan dengan koma.

Gunakan Jenis Lajur yang Betul

Seperti yang ditunjukkan di atas, lajur yang terdiri daripada jadual dipisahkan dengan koma. Setiap definisi lajur terdiri daripada tiga bahagian yang sama:



COL_NAME TYPE [OPTIONS]

Nama lajur, diikuti dengan jenis lajur, kemudian parameter pilihan apa pun. Kami akan memasuki parameter pilihan kemudian, tetapi menumpukan perhatian pada jenis lajur, di bawah ini menyenaraikan jenis lajur yang paling biasa digunakan:

Untuk semua maksud, jenis lajur di atas adalah semua yang anda perlukan untuk menulis skema pangkalan data mySQL yang dibina dengan baik.





Tentukan Pilihan Lajur

Semasa menentukan lajur terdapat juga pelbagai pilihan yang mungkin anda tentukan. Berikut adalah contoh lain dari BUAT JADUAL penyataan:


CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(100) NOT NULL UNIQUE,
status ENUM('active','inactive') NOT NULL DEFAULT 'active',
balance DECIMAL(8,2) NOT NULL DEFAULT 0,
date_of_birth DATETIME,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);

Perkara di atas mungkin kelihatan agak menakutkan, tetapi jangan khuatir, ia cukup mudah. Pecahan, inilah yang berlaku dalam pernyataan di atas:





  • Anda harus selalu menggunakan NOT NULL pada semua lajur yang mungkin untuk membantu kelajuan dan prestasi jadual. Ini hanya menentukan lajur tidak boleh dibiarkan kosong / kosong ketika baris dimasukkan.
  • Sentiasa cuba mengekalkan ukuran lajur sekecil mungkin, kerana ia membantu meningkatkan kelajuan dan prestasi.
  • The ID lajur adalah bilangan bulat, juga merupakan kunci utama jadual yang bermaksud unik, dan akan bertambah satu setiap kali catatan dimasukkan. Ini biasanya digunakan pada semua jadual yang anda buat sehingga anda dapat dengan mudah merujuk satu baris dalam jadual.
  • The status lajur adalah ENUM dan mesti mempunyai nilai 'aktif' atau 'tidak aktif'. Sekiranya tidak ada nilai yang ditentukan, baris baru akan dimulakan dengan status 'aktif'.
  • The seimbang lajur bermula pada 0 untuk setiap baris baru, dan merupakan jumlah yang diformat dua dua titik perpuluhan.
  • The tarikh lahir lajur hanya pada TARIKH tetapi juga membenarkan nilai nol kerana tarikh lahir mungkin tidak diketahui semasa dibuat.
  • Terakhir, dicipta_at lajur adalah TIMESTAMP dan lalai dengan waktu semasa baris dimasukkan.

Di atas adalah contoh jadual pangkalan data yang tersusun dengan baik, dan harus digunakan sebagai contoh ke depan.

Salah satu kelebihan terbesar menggunakan pangkalan data hubungan seperti mySQL adalah sokongan yang sangat baik untuk kekangan kunci asing dan berlanjutan. Ini adalah ketika anda menghubungkan dua jadual bersama-sama dengan lajur, membentuk hubungan anak induk, jadi ketika baris induk dihapus baris anak yang diperlukan juga akan dihapus secara automatik.

Inilah contohnya:


CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(100) NOT NULL UNIQUE,
full_name VARCHAR(100) NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
) engine=InnoDB;
CREATE TABLE orders (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
userid INT NOT NULL,
amount DECIMAL(8,2) NOT NULL,
product_name VARCHAR(200) NOT NULL,
FOREIGN KEY (userid) REFERENCES users (id) ON DELETE CASCADE
) engine=InnoDB;

Anda akan melihat klausa KUNCI ASING sebagai baris terakhir. Garis ini hanya menyatakan jadual ini mengandungi baris anak yang dihubungkan oleh ID Pengguna lajur ke baris induk mereka, yang merupakan ID lajur pengguna meja. Maksudnya, bila-bila masa satu baris dihapus dari pengguna jadual, mySQL secara automatik akan menghapus semua baris yang sesuai dari pesanan jadual membantu memastikan integriti struktur dalam pangkalan data anda.

Perhatikan juga enjin = InnoDB pada akhir penyataan di atas. Walaupun InnoDB sekarang adalah jenis jadual mySQL lalai, itu tidak selalu, jadi ini harus ditambahkan hanya untuk tetap berada di sisi yang selamat, kerana lata hanya berfungsi dengan jadual InnoDB.

letakkan iphone 7 dalam mod pemulihan

Reka Bentuk Dengan Keyakinan

Anda kini dalam perjalanan untuk membina skema pangkalan data mySQL yang kukuh dan tersusun dengan baik. Dengan menggunakan pengetahuan di atas, anda kini dapat menulis skema yang tersusun dengan baik yang memberikan prestasi, dan integriti struktur.

Dengan skema yang ada, pastikan anda mengetahui cara menggunakannya dengan skema ini arahan SQL penting .

Berkongsi Berkongsi Tweet E-mel Cara Menanyakan Pelbagai Jadual Pangkalan Data Sekali Dengan SQL Bergabung

Pelajari cara menggunakan SQL bergabung untuk menyelaraskan pertanyaan, menjimatkan masa, dan membuat anda merasa seperti pengguna kuasa SQL.

Baca Seterusnya
Topik-topik yang berkaitan Mengenai Pengarang Matt Dizak(18 Artikel Diterbitkan) Lagi Dari Matt Dizak

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan