Cara membuat kunci utama khusus di mysql

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

  1. Nilai kolom kunci utama harus unik
  2. Setiap tabel hanya dapat berisi satu kunci utama
  3. Kolom kunci utama tidak boleh nol atau kosong
  4. MySQL tidak mengizinkan kami untuk memasukkan baris baru dengan kunci primer yang ada
  5. 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 key

Contoh 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 Gambar

MySQL 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 Gratis

Mari 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
Daftar di sini untuk Uji Coba Gratis 14 Hari

Bagaimana cara mengatur Kunci Utama Penambahan Otomatis MySQL?

Sumber Gambar

Saat 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
CREATE TABLE products ( product_id int(11) NOT NULL AUTO_INCREMENT, product_name varchar(150) NOT NULL, PRIMARY KEY (`product_id`) );_
  • Langkah 2. Masukkan 2 baris data ke dalam tabel ini, lalu cetak tabel tersebut
INSERT INTO products(product_name) VALUES("Shoes"),("Shirt"),("Trouser"); SELECT * FROM products;

KELUARAN

product_id | product_name 1 Shoes 2 Shirt 3 Trouser

Oleh 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 Jacket

3) 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
CREATE TABLE products ( product_id int(11) NOT NULL, product_name varchar(150) NOT NULL, PRIMARY KEY (`product_id`) );_
  • Langkah 2. menambahkan beberapa data juga di dalamnya
INSERT INTO products VALUES(2000,"Shoes"),(2001,"Shirt"),(2002, "Trouser"); SELECT * FROM products;_

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
CREATE TABLE products ( product_id int(11) NOT NULL AUTO_INCREMENT, product_name varchar(150) NOT NULL, PRIMARY KEY (`product_id`) );_1

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
CREATE TABLE products ( product_id int(11) NOT NULL AUTO_INCREMENT, product_name varchar(150) NOT NULL, PRIMARY KEY (`product_id`) );_3

KELUARAN

CREATE TABLE products ( product_id int(11) NOT NULL AUTO_INCREMENT, product_name varchar(150) NOT NULL, PRIMARY KEY (`product_id`) );_4

Kesimpulan

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 Hevo

Hevo 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

Bagaimana cara membuat kunci utama di MySQL?

Misalnya, perintah di bawah menggabungkan kolom ID pelanggan dengan kolom nama belakang pelanggan untuk membuat kunci utama dalam tabel bernama mobil. Untuk menambahkan kunci utama untuk tabel MySQL baru, gunakan pernyataan CREATE TABLE, ganti nilai placeholder dengan nilai Anda sendiri

Bagaimana cara menambahkan kunci utama ke tabel?

Untuk melihat definisi tabel yang tepat untuk tabel, gunakan pernyataan SHOW, ganti nilai placeholder dengan milik Anda. Untuk menambahkan kunci utama ke tabel yang sudah ada, gunakan pernyataan ALTER TABLE, ganti nilai placeholder dengan milik Anda. ALTER TABLE nama_tabel_anda TAMBAHKAN KUNCI UTAMA (kolom1, kolom2,. );

Berapa banyak kunci utama yang dapat dimiliki tabel mySQL?

Tabel hanya dapat memiliki satu kunci utama, dan bidang kunci utama tidak boleh berisi nilai nol. Secara default, kunci utama adalah persyaratan di semua tabel database MySQL. Ini memastikan replikasi data yang andal

Apa kendala PRIMARY KEY di MySQL?

Batasan PRIMARY KEY MySQL Batasan PRIMARY KEY secara unik mengidentifikasi setiap catatan dalam sebuah tabel. Kunci primer harus berisi nilai UNIK, dan tidak boleh berisi nilai NULL. Sebuah tabel hanya dapat memiliki SATU primary key;

Bagaimana cara membuat kunci utama di MySQL?

Saat tabel tidak memiliki kunci utama, pernyataan ini digunakan untuk menambahkan kunci utama ke kolom tabel yang sudah ada. Berikut ini adalah sintaks pernyataan ALTER TABLE untuk membuat primary key di MySQL. UBAH TABEL nama_tabel TAMBAHKAN KUNCI UTAMA(daftar_kolom);

Bagaimana cara membuat kunci primer komposit di MySQL?

Anda dapat membuat Kunci Utama komposit MySQL dengan dua cara berikut. .
Selama pembuatan tabel menggunakan pernyataan CREATE TABLE
Setelah membuat tabel menggunakan pernyataan ALTER TABLE

Bagaimana cara menambahkan kunci primer secara manual?

Anda dapat menggunakan pernyataan ALTER untuk membuat kunci utama . Namun, kunci utama hanya dapat dibuat pada kolom yang ditetapkan sebagai NOT NULL. Anda tidak dapat membuat kunci utama pada kolom yang mengizinkan NULL. Jika perlu, Anda harus menjatuhkan dan membuat ulang tabel.

Bagaimana cara membuat kunci utama komposit dalam SQL?

Kunci Utama Komposit .
Langkah 1. Membuat Basis Data. .
Pertanyaan. Buat sampel basis data
Langkah 2. Gunakan Basis Data. .
Pertanyaan. Gunakan Sampel
Langkah 3. Pembuatan Tabel dengan komposit primer. .
Pertanyaan. .
Langkah 4. Setelah pembuatan tabel, kita dapat membenarkan tampilan dan metadata tabel dengan bantuan kueri di bawah ini. .
Pertanyaan

Postingan terbaru

LIHAT SEMUA