Kunci utama MySQL adalah satu atau kombinasi dari bidang, yang digunakan untuk mengidentifikasi setiap catatan dalam tabel secara unik. Jika kolom berisi batasan kunci utama, maka tidak boleh nol atau kosong. Tabel mungkin memiliki kolom duplikat, tetapi hanya dapat berisi satu kunci utama. Itu selalu mengandung nilai unik ke dalam kolom
Saat Anda memasukkan baris baru ke dalam tabel, kolom kunci utama juga dapat menggunakan atribut AUTO_INCREMENT untuk menghasilkan nomor urut baris tersebut secara otomatis. MySQL secara otomatis membuat indeks bernama "Primer" setelah menentukan kunci utama ke dalam tabel. Karena memiliki indeks terkait, kita dapat mengatakan bahwa kunci utama mempercepat kinerja kueri
Aturan untuk kunci Primer
Berikut ini adalah aturan untuk kunci utama
- Nilai kolom kunci utama harus unik
- Setiap tabel hanya dapat berisi satu kunci utama
- Kolom kunci utama tidak boleh nol atau kosong
- MySQL tidak mengizinkan kami untuk memasukkan baris baru dengan kunci primer yang ada
- Disarankan untuk menggunakan tipe data INT atau BIGINT untuk kolom primary key
Kita dapat membuat primary key dengan dua cara
- Pernyataan BUAT TABEL
- Pernyataan MENGUBAH TABEL
Mari kita bahas masing-masing secara rinci
Kunci Utama Menggunakan Pernyataan CREATE TABLE
Pada bagian ini, kita akan melihat bagaimana primary key dibuat menggunakan pernyataan CREATE TABLE
Sintaksis
Berikut ini adalah sintaks yang digunakan untuk membuat primary key di MySQL
Jika kita ingin membuat hanya satu kolom primary key ke dalam tabel, gunakan sintaks di bawah ini
Jika kita ingin membuat lebih dari satu kolom kunci utama ke dalam tabel, gunakan sintaks di bawah ini
Penjelasan Parameter
Tabel berikut menjelaskan parameter secara rinci
Parameter NameDescriptionsTable_nameIni adalah nama tabel yang akan kita buat. Col1, col2It adalah nama kolom yang terdapat pada tabel. Constraint_nameIni adalah nama kunci utama. Column_name(s)Ini adalah nama kolom(s) yang akan menjadi primary keyContoh Kunci Utama
Contoh berikut menjelaskan bagaimana primary key digunakan di MySQL
Pernyataan ini membuat tabel bernama "Login" yang kolom "login_id"-nya berisi kunci utama
Selanjutnya, gunakan insert query untuk menyimpan data ke dalam tabel
Keluaran
Pada output di bawah ini, kita dapat melihat bahwa kueri penyisipan pertama berhasil dijalankan. Sedangkan pernyataan sisipan kedua gagal dan memberikan kesalahan yang mengatakan. Entri duplikat untuk kolom kunci utama
Jika Anda ingin menentukan kunci utama pada banyak kolom, gunakan kueri seperti di bawah ini
Pada output, kita dapat melihat bahwa nilai primary key berisi dua kolom yaitu Student_ID dan Roll_No
Kunci Utama Menggunakan Pernyataan ALTER TABLE
Pernyataan ini memungkinkan kita untuk melakukan modifikasi pada tabel yang ada. Saat tabel tidak memiliki kunci utama, pernyataan ini digunakan untuk menambahkan kunci utama ke kolom tabel yang sudah ada
Sintaksis
Berikut ini adalah sintaks pernyataan ALTER TABLE untuk membuat primary key di MySQL
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
Kita dapat melihat output di mana kedua pernyataan berhasil dieksekusi
Jika tabel perlu menambahkan primary key ke dalam tabel yang sudah ada data ke dalam kolomnya, maka harus dipastikan kolom tersebut tidak berisi duplikat atau nilai null
JATUHKAN Kunci Utama
Pernyataan ALTER TABLE juga memungkinkan kita untuk melepaskan kunci utama dari tabel. Sintaks berikut digunakan untuk menjatuhkan kunci utama
Menangani data yang meningkat secara eksponensial secara efisien selalu menjadi tantangan bagi setiap bisnis yang berkembang. MySQL adalah solusi sederhana namun kuat yang menyediakan Sistem Manajemen Basis Data Relasional Sumber Terbuka yang dapat diskalakan, efektif, andal, dan aman. Dengan dukungan SQL Standar, Anda dapat dengan cepat meminta, memanipulasi & menambahkan data ke Tabel MySQL Anda
Salah satu tugas penting saat membuat tabel adalah mengatur Kunci Utama. Fitur Auto Increment memungkinkan Anda mengatur field MySQL Auto Increment Primary Key. Ini secara otomatis menghasilkan urutan nomor unik setiap kali baris data baru dimasukkan ke dalam tabel
Pada artikel ini, Anda akan mempelajari cara mengatur bidang Kunci Utama Penambahan Otomatis MySQL secara efektif menggunakan fitur Penambahan Otomatis MySQL
Daftar isi
Apa itu MySQL?
Sumber GambarMySQL adalah Sistem Manajemen Basis Data Relasional Open-Source yang populer. Data MySQL disimpan dalam tabel yang terdiri dari baris dan kolom. Diperkenalkan pada tahun 1995, MySQL sepenuhnya dikembangkan, didistribusikan, dan dikelola oleh Oracle Corporation. Melihat dari sisi teknis, MySQL ditulis dalam bahasa C dan C ++. MySQL kompatibel dengan berbagai platform seperti Microsoft Windows, Oracle Solaris, AIX, Symbian, Linux, dan macOS. Anda dapat menggunakan perintah SQL untuk mengambil, mengubah, atau menambahkan data dari tabel MySQL Anda. MySQL juga merupakan komponen vital dari tumpukan LAMP Modern, yang terdiri dari Sistem Operasi berbasis Linux, Server Web Apache, Database MySQL, dan PHP untuk diproses
SQL juga dapat digunakan untuk mendefinisikan skema tabel atau bahkan mengonfigurasi hubungan antar tabel dalam database. Misalnya, Anda dapat menentukan bidang MySQL Auto Increment Primary Key untuk menghasilkan nilai numerik berurutan yang unik secara otomatis setiap kali baris data dimasukkan. Antarmuka Pengguna Grafis Sisi Klien seperti MySQL WorkBench, SequelPro, atau DBVisualizer dapat digunakan untuk mengetik perintah SQL dan server akan merespons dengan informasi yang diminta. MySQL juga menawarkan versi Enterprise berbayar yang mencakup layanan dukungan premium dan beberapa ekstensi yang dapat diinstal sebagai Plugin Server
Fitur Utama MySQL
MySQL banyak digunakan oleh organisasi seperti Facebook, Flickr, Twitter, Wikipedia, dan YouTube. Ini karena serangkaian fitur menarik MySQL berikut ini.
- Kemudahan Pengoperasian. Dengan MySQL, Anda dapat bekerja dengan beragam bahasa pemrograman seperti PHP, PERL, C, C++, dan JAVA. Ini juga menyediakan seperangkat alat intuitif untuk menyederhanakan tugas yang memakan waktu seperti Manajemen Server, Pelaporan, dan Analisis Data. Memungkinkan Anda untuk bekerja dengan kumpulan data yang lebih luas, MySQL menawarkan dukungan penuh untuk beberapa struktur Data, data JSON dan Geospasial, serta tipe data logis, Numerik, Alfanumerik, Tanggal, dan Waktu
- Kinerja Tingkat Pertama. MySQL memberikan kinerja kueri terbaik di kelasnya di berbagai server berkerumun. Ini menyediakan utilitas pemuatan cepat dengan cache memori terpisah dan partisi indeks tabel. MySQL juga dapat secara efisien menangani beban kerja yang berfluktuasi dan memproses data dalam jumlah besar dengan kecepatan optimal. Ini memungkinkan Anda menyimpan lebih dari 50 juta baris data dalam tabel dengan batas ukuran file default tabel sebesar 4 GB. Namun, bergantung pada konfigurasi sistem operasi, ini dapat ditingkatkan hingga batas teoretis 8 juta terabyte (TB).
- Sumber Terbuka. MySQL berada di bawah GNU General Public License (GPL), yang artinya akan selalu tersedia secara bebas. Ini memberi Anda kebebasan untuk menyesuaikannya pada basis kode Oracle Open Source MySQL berdasarkan kebutuhan Anda. Karena ini adalah perangkat lunak Open-Source, komunitas besar telah berkembang, secara teratur memperkaya dokumentasi MySQL dan budaya dukungan onlinenya
- Lokalisasi. Agar user-friendly, MySQL mendukung banyak set karakter, termasuk latin1 (cp1252), german, big5, ujis, dan banyak lagi. Anda juga dapat menyetel bahasa pesan kesalahan yang disediakan server untuk klien. Waktu Server MySQL juga dapat diubah secara dinamis dengan kemampuan untuk mengatur zona waktu tertentu untuk masing-masing klien
- Keamanan data. MySQL memberi Anda kendali penuh atas pengaturan Kontrol Akses Data. Mekanisme yang kuat seperti Access Privilege Systems dan User Account Management memungkinkan Anda untuk mengatur siapa yang dapat melihat atau menggunakan data MySQL Anda. MySQL menetapkan standar tertinggi dengan Verifikasi Berbasis Host dan Enkripsi Kata Sandi
Sederhanakan MySQL ETL Menggunakan Pipa Data Tanpa Kode Hevo
Hevo Data adalah Pipa Data Tanpa Kode yang menawarkan solusi terkelola sepenuhnya untuk menyiapkan Integrasi Data untuk 100+ Sumber Data (Termasuk 40+ sumber Gratis) dan memungkinkan Anda memuat data secara langsung dari sumber seperti MySQL ke Gudang Data atau Tujuan . Hevo juga mendukung MySQL sebagai Tujuan untuk memuat Data ke dalamnya. Ini akan mengotomatiskan aliran data Anda dalam hitungan menit tanpa menulis baris kode apa pun. Arsitekturnya yang toleran terhadap kesalahan memastikan bahwa data Anda aman dan konsisten. Hevo memberi Anda solusi yang benar-benar efisien dan sepenuhnya otomatis untuk mengelola data secara real-time dan selalu memiliki data yang siap dianalisis.
Mulailah dengan Hevo GratisMari kita lihat beberapa fitur penting dari Hevo
- Dikelola Sepenuhnya. Tidak memerlukan manajemen dan pemeliharaan karena Hevo adalah platform yang sepenuhnya otomatis
- Transformasi Data. Ini menyediakan antarmuka sederhana untuk menyempurnakan, memodifikasi, dan memperkaya data yang ingin Anda transfer.
- Waktu sebenarnya. Hevo menawarkan migrasi data waktu nyata. Jadi, data Anda selalu siap untuk dianalisis
- Manajemen Skema. Hevo dapat secara otomatis mendeteksi skema data yang masuk dan memetakannya ke skema tujuan
- Konektor. Hevo mendukung 100+ Integrasi ke platform SaaS seperti WordPress, FTP/SFTP, File, Database, alat BI, dan Native REST API & Konektor Webhooks. Ini mendukung berbagai tujuan termasuk Google BigQuery, Amazon Redshift, Snowflake, Firebolt, Gudang Data; .
- Aman. Hevo memiliki arsitektur yang toleran terhadap kesalahan yang memastikan bahwa data ditangani dengan cara yang aman dan konsisten tanpa kehilangan data
- Hevo Dibangun Sesuai Skala. Saat jumlah sumber dan volume data Anda bertambah, Hevo menskalakan secara horizontal, menangani jutaan rekaman per menit dengan latensi yang sangat kecil
- Pemantauan Langsung. Pemantauan lanjutan memberi Anda tampilan satu atap untuk melihat semua aktivitas yang terjadi dalam Data Pipelines
- Dukungan Langsung. Tim Hevo tersedia sepanjang waktu untuk memberikan dukungan luar biasa kepada pelanggannya melalui obrolan, email, dan panggilan dukungan
Bagaimana cara mengatur Kunci Utama Penambahan Otomatis MySQL?
Sumber GambarSaat membuat tabel, menetapkan kolom sebagai kunci utama adalah salah satu tugas paling umum karena kunci ini secara unik mengidentifikasi baris dalam database. Untuk memastikan unik untuk setiap baris, Anda dapat mengatur bidang MySQL Auto Increment Primary Key dengan menggunakan Fitur Auto Increment. Ini memungkinkan MySQL untuk secara otomatis menghasilkan nilai numerik berurutan yang unik setiap kali baris baru disisipkan
Perlu diperhatikan bahwa tipe data pada Auto Increment harus cukup besar untuk menampung jumlah maksimum yang mungkin untuk kolom tersebut. MySQL mendukung INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, dan BIGINT sebagai tipe data untuk bidang Auto Increment. Jika memungkinkan, Anda dapat memilih atribut UNSIGNED dengan tipe data untuk memungkinkan rentang nilai yang lebih besar
Anda dapat mengatur field MySQL Auto Increment Primary Key melalui sintaks berikut
CREATE TABLE table_name ( column1 datatype NOT NULL AUTO_INCREMENT, column2 datatype [ NULL | NOT NULL ], ... );Di bagian ini, Anda dapat melihat Contoh Permintaan Kunci Utama MySQL Auto Increment berikut
1) Contoh Kunci Utama MySQL Auto Increment. Menyisipkan Baris
- Langkah 1. buat tabel Produk dan atur ID Produk sebagai bidang Kunci Utama Penambahan Otomatis MySQL
- Langkah 2. Masukkan 2 baris data ke dalam tabel ini, lalu cetak tabel tersebut
KELUARAN
product_id | product_name 1 Shoes 2 Shirt 3 TrouserOleh karena itu, Anda tidak perlu khawatir menentukan Kunci Utama unik saat memasukkan baris data baru. Selain itu, Penambahan Otomatis secara default dimulai dari 1 dan bertambah 1
2) Contoh Kunci Utama MySQL Auto Increment. Menghapus baris
Sekarang, jika Anda menghapus baris dengan ID Produk 2 dan memasukkan baris baru, maka ID Produk baru yang dihasilkan akan tetap 4. Jadi, MySQL mengikuti indeks tempat catatan terakhir ditambahkan
DELETE FROM products WHERE product_id = 2 INSERT INTO products (product_name) VALUES("Jacket"); SELECT * FROM products;_KELUARAN.
product_id | product_name 1 Shoes 3 Trouser 4 Jacket3) Contoh Kunci Utama MySQL Auto Increment. Menerapkan ke Bidang Non-Angka
Fitur Peningkatan Otomatis hanya dapat diterapkan pada bidang numerik. Jika Anda mencoba membuat tabel Produk dan alih-alih menyetel ID Produk sebagai bidang Kunci Utama Penambahan Otomatis MySQL, Anda dapat menyetel Penambahan Otomatis ke Nama Produk
CREATE TABLE products ( product_id int(11) NOT NULL, product_name varchar(150) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`product_id`) );_KELUARAN.
Kode di atas akan menghasilkan pesan kesalahan yang diberikan di bawah ini
Error Code: 1063. Incorrect column specifier for column 'product_name'4) Contoh Kunci Utama MySQL Auto Increment. Ubah Perintah Tabel
Sering terjadi bahwa Anda mungkin ingin membuat nilai kolom Auto Increment setelah skema awalnya dibuat. Anda dapat dengan mudah mencapai ini dengan menggunakan Perintah MySQL Alter Table dalam langkah-langkah berikut
- Langkah 1. Buat tabel Produk baru untuk contoh ini tanpa menyetel bidang Kunci Utama Peningkatan Otomatis MySQL
- Langkah 2. menambahkan beberapa data juga di dalamnya
KELUARAN
CREATE TABLE products ( product_id int(11) NOT NULL AUTO_INCREMENT, product_name varchar(150) NOT NULL, PRIMARY KEY (`product_id`) );_0- Langkah 3. Sekarang, atur Product ID sebagai bidang MySQL Auto Increment Primary Key melalui perintah Alter Table dan coba masukkan baris data baru
KELUARAN
CREATE TABLE products ( product_id int(11) NOT NULL AUTO_INCREMENT, product_name varchar(150) NOT NULL, PRIMARY KEY (`product_id`) );_2- Langkah 4. Anda juga dapat mengatur User-Defined Values untuk field MySQL Auto Increment Primary Key dengan menggunakan Perintah Alter Table
KELUARAN
CREATE TABLE products ( product_id int(11) NOT NULL AUTO_INCREMENT, product_name varchar(150) NOT NULL, PRIMARY KEY (`product_id`) );_4Kesimpulan
Dalam artikel ini, Anda telah mempelajari cara menyetel secara efektif Kunci Utama Penambahan Otomatis MySQL menggunakan Fitur Penambahan Otomatis. Ini adalah pendekatan mudah untuk secara otomatis menghasilkan nomor urut unik untuk Bidang Kunci Utama Anda. Secara default, nilai awal untuk Kenaikan Otomatis adalah 1 dan akan bergerak maju dengan kenaikan 1. Anda juga menetapkan nilai yang ditentukan pengguna untuk Penambahan Otomatis menggunakan perintah Alter Table. Direkomendasikan untuk menentukan unsigned constraint pada MySQL Auto Increment Primary Keys untuk menghindari bilangan negatif
Setelah Anda mengatur bidang MySQL Auto Increment Primary Key, Anda dapat yakin akan pembuatan nomor urut unik secara otomatis setiap kali Anda memasukkan baris. Untuk mendapatkan gambaran lengkap tentang kesehatan & kinerja bisnis Anda, Anda perlu menggabungkan data dari MySQL dan semua aplikasi lain yang digunakan di seluruh bisnis Anda untuk Pemasaran, Manajemen Hubungan Pelanggan, Akuntansi, Penjualan, dll. Untuk mencapai hal ini, Anda perlu menetapkan sebagian dari Bandwidth Rekayasa Anda untuk Mengintegrasikan Data dari semua sumber, Membersihkan & Mengubahnya, dan terakhir, Memuatnya ke Cloud Data Warehouse atau tujuan pilihan Anda untuk Analisis Bisnis lebih lanjut. Semua tantangan ini dapat diselesaikan dengan mudah oleh alat ETL Berbasis Cloud seperti Hevo Data.
Kunjungi Situs Web kami untuk Menjelajahi HevoHevo Data, No-code Data Pipeline dapat dengan mulus mentransfer data dari lautan luas 100+ sumber seperti MySQL ke Gudang Data atau Tujuan pilihan Anda untuk divisualisasikan dalam Alat BI. Ini adalah layanan yang andal, sepenuhnya otomatis, dan aman yang tidak mengharuskan Anda menulis kode apa pun.
Jika Anda menggunakan MySQL sebagai Sistem Manajemen Basis Data dan mencari alternatif yang mudah untuk Integrasi Data Manual, maka Hevo dapat dengan mudah mengotomatiskannya untuk Anda. Hevo, dengan integrasi yang kuat dengan 100+ sumber & alat BI (Termasuk 40+ Sumber Gratis), memungkinkan Anda untuk tidak hanya mengekspor & memuat data tetapi juga mengubah & memperkaya data Anda & membuatnya siap dianalisis dalam sekejap
Ingin mengajak Hevo jalan-jalan? . Lihat detail harga untuk memahami paket mana yang memenuhi semua kebutuhan bisnis Anda
Ceritakan kepada kami tentang pengalaman Anda menyiapkan Kunci Utama Penambahan Otomatis MySQL. Bagikan pemikiran Anda dengan kami di bagian komentar di bawah