Ringkasan. dalam tutorial ini, Anda akan belajar bagaimana menggunakan batasan primary key MySQL untuk membuat primary key untuk sebuah tabel Show
Pengantar kunci utama MySQLKunci utama adalah kolom atau sekumpulan kolom yang secara unik mengidentifikasi setiap baris dalam tabel. Kunci utama mengikuti aturan ini
Karena MySQL bekerja lebih cepat dengan bilangan bulat, tipe data kolom kunci utama harus berupa bilangan bulat e. g. , 4 5. Dan Anda harus memastikan bahwa rentang nilai dari tipe integer untuk kunci utama cukup untuk menyimpan semua kemungkinan baris yang mungkin dimiliki tabel Kolom kunci utama sering kali memiliki atribut _6 yang secara otomatis menghasilkan bilangan bulat berurutan setiap kali Anda memasukkan baris baru ke dalam tabel Saat Anda menentukan kunci utama untuk sebuah tabel, MySQL secara otomatis membuat indeks yang disebut 7 MySQL CREATE TABLE table_name( primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY(column_list) );Code language: SQL (Structured Query Language) (sql)_8 contohBatasan 8 memungkinkan Anda menentukan kunci utama tabel saat Anda membuat atau mengubah tabel 1) Tentukan kendala CREATE TABLE table_name( primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY(column_list) );Code language: SQL (Structured Query Language) (sql)_8 di CREATE TABLE table_name ( primary_key_column datatype, .. , PRIMARY KEY(primary_key_column) ); (adsbygoogle = window.adsbygoogle || []).push({}); Code language: SQL (Structured Query Language) (sql)1Biasanya, Anda menentukan kunci utama untuk tabel dalam pernyataan 2 Jika primary key memiliki satu kolom, Anda dapat menggunakan batasan 8 sebagai batasan kolom
Ketika kunci utama memiliki lebih dari satu kolom, Anda harus menggunakan batasan 8 sebagai batasan tabel
Dalam sintaks ini, Anda memisahkan kolom di 5 dengan koma (,) Batasan tabel 8 dapat digunakan ketika kunci utama memiliki satu kolom
Contoh berikut membuat tabel bernama 7 yang kunci utamanya adalah kolom 8
Pernyataan ini membuat tabel _9 yang memiliki batasan 8 sebagai batasan tabel
Jika kunci utama terdiri dari beberapa kolom, Anda harus menentukannya di akhir pernyataan 1 . Anda meletakkan daftar kolom kunci utama yang dipisahkan koma di dalam tanda kurung mengikuti 8 kata kunci Contoh berikut membuat tabel _3 yang kunci utamanya terdiri dari dua kolom. 8 dan 5. Ini mendefinisikan batasan _8 sebagai batasan tabel
Perhatikan bahwa pernyataan tersebut juga menciptakan dua kendala kunci asing 2) Tentukan batasan CREATE TABLE table_name( primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY(column_list) );Code language: SQL (Structured Query Language) (sql)8 menggunakan CREATE TABLE users( user_id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(40), password VARCHAR(255), email VARCHAR(255) );Code language: SQL (Structured Query Language) (sql)8Jika tabel, karena alasan tertentu, tidak memiliki kunci utama, Anda dapat menggunakan pernyataan 9 untuk menambahkan kunci utama ke tabel sebagai berikut
Contoh berikut menambahkan kolom _0 ke primary key Pertama, buat tabel _1 tanpa kunci utama
Kedua, tambahkan kunci utama ke tabel 1 menggunakan pernyataan 8
Jika Anda menambahkan kunci utama ke tabel yang sudah memiliki data. Data dalam kolom, yang akan disertakan dalam kunci utama, harus unik dan bukan NULL CREATE TABLE table_name( primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY(column_list) );Code language: SQL (Structured Query Language) (sql)8 vs. CREATE TABLE roles( role_id INT AUTO_INCREMENT, role_name VARCHAR(50), PRIMARY KEY(role_id) );Code language: SQL (Structured Query Language) (sql)5 vs. CREATE TABLE roles( role_id INT AUTO_INCREMENT, role_name VARCHAR(50), PRIMARY KEY(role_id) );Code language: SQL (Structured Query Language) (sql)66 adalah sinonim untuk 8. Anda menggunakan 6 saat ingin membuat indeks untuk kolom atau kumpulan kolom yang bukan merupakan bagian dari kunci utama atau kunci unik Indeks _0 memastikan bahwa nilai dalam kolom harus unik. Berbeda dengan indeks 7, MySQL mengizinkan 2 nilai dalam indeks 3. Selain itu, sebuah tabel dapat memiliki beberapa indeks ________31______3 Misalkan 5 dan 6 pengguna di tabel 7 harus unik. Untuk menerapkan aturan ini, Anda dapat menentukan indeks _3 untuk kolom 5 dan 6 sebagai pernyataan berikut Tambahkan indeks _3 untuk kolom 6
Tambahkan indeks _3 untuk kolom 5 0 Dalam tutorial ini, Anda telah mempelajari cara membuat primary key untuk tabel baru atau menambahkan primary key ke tabel yang sudah ada Apakah mungkin untuk memperbarui kunci utama?Meskipun tidak ada yang akan mencegah Anda memperbarui kunci utama (kecuali batasan integritas), ini mungkin bukan ide yang baik. Dari segi kinerja. Anda perlu memperbarui semua kunci asing yang mereferensikan kunci yang diperbarui. Pembaruan tunggal dapat menyebabkan pembaruan banyak tabel/baris yang berpotensi
Bagaimana cara mengatur kunci utama di MySQL setelah membuat tabel?Contoh. Pernyataan berikut membuat tabel "Orang" yang tidak memiliki kolom kunci utama ke dalam definisi tabel. Setelah membuat tabel, jika kita ingin menambahkan kunci utama ke tabel ini, kita perlu mengeksekusi pernyataan ALTER TABLE seperti di bawah ini. mysql> ALTER TABLE Persons ADD PRIMARY KEY(Person_ID);
Bagaimana cara mengubah kunci utama dari satu kolom ke kolom lainnya di MySQL?Untuk mengubah kunci utama untuk tabel tertentu di MySQL, Anda harus menghapus kunci utama saat ini dan kemudian menambahkan kunci utama baru. |