Bisakah kita menghapus kunci utama di mysql?

Kunci utama adalah kunci yang mungkin berisi satu atau lebih kolom yang secara unik mengidentifikasi setiap baris dalam tabel. Kita dapat menambahkan batasan kunci utama saat membuat dan kita dapat menambah atau menghapus setelahnya dengan menggunakan perintah ALTER pada tabel database kita

Pada artikel ini mari kita lihat bagaimana kita dapat menghapus batasan kunci utama dalam tabel menggunakan MSSQL sebagai server

Langkah 1. Membuat Basis Data

Kami menggunakan perintah di bawah ini untuk membuat database bernama GeeksforGeeks

Pertanyaan

CREATE DATABASE GeeksforGeeks

Bisakah kita menghapus kunci utama di mysql?

Langkah 2. Menggunakan Basis Data

Untuk menggunakan database GeeksforGeeks gunakan perintah di bawah ini

Pertanyaan

USE GeeksforGeeks
_

Keluaran

Bisakah kita menghapus kunci utama di mysql?

Langkah 3. Membuat tabel

Buat tabel student_details dengan 3 kolom menggunakan kueri SQL berikut.  

Pertanyaan

CREATE TABLE student_details(
  stu_id VARCHAR(8) NOT NULL PRIMARY KEY,
  stu_name VARCHAR(20),
  stu_branch VARCHAR(20)
  );

Keluaran

Bisakah kita menghapus kunci utama di mysql?

Langkah 4. Memverifikasi basis data

Untuk melihat deskripsi tabel menggunakan query SQL berikut sebagai berikut

Pertanyaan

EXEC sp_columns student_details

Keluaran

Bisakah kita menghapus kunci utama di mysql?

Langkah 5. Memasukkan data ke dalam Tabel

Memasukkan baris ke dalam student_details menggunakan kueri SQL berikut

Pertanyaan

INSERT INTO student_details VALUES
('1940001','PRATHAM','E.C.E'),
('1940002','ASHOK','C.S.E'),
('1940003','PAVAN KUMAR','C.S.E'),
('1940004','SANTHOSH','E.C.E'),
('1940005','THAMAN','E.C.E'),
('1940006','HARSH','E.E.E')
_

Keluaran

Bisakah kita menghapus kunci utama di mysql?

Langkah 6. Memverifikasi data yang dimasukkan

Melihat tabel student_details,student_branch_details,student_address setelah menyisipkan baris dengan menggunakan query SQL berikut

Untuk mengubah kunci utama untuk tabel tertentu di MySQL, Anda harus terlebih dahulu menghapus kunci utama saat ini dan kemudian menambahkan kunci utama baru

Untuk menghapus kunci utama saat ini dan kemudian menambahkan yang baru

ALTER TABLE table_name DROP PRIMARY KEY, ADD PRIMARY KEY (column_name);

Diberikan tabel bernama info dengan kolom name sebagai primary key

+-------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| name | varchar(20) | NO | PRI | NULL | |

| age | int | YES | | NULL | |

| hobby | varchar(20) | YES | | NULL | |

+-------+-------------+------+-----+---------+-------+

_

Untuk menyetel kolom age_ sebagai kunci utama baru

ALTER TABLE info DROP PRIMARY KEY, ADD PRIMARY KEY (age);

Di sini kita pertama-tama menjatuhkan kunci utama saat ini dan kemudian di bagian kedua pernyataan kita baru mengatur kunci utama pada kolom age

Sebuah tabel hanya dapat memiliki SATU primary key;


KUNCI UTAMA SQL pada BUAT TABEL

SQL berikut membuat PRIMARY KEY pada kolom "ID" saat tabel "Orang" dibuat

MySQL

BUAT TABEL Orang (
ID int BUKAN NULL,
Nama Belakang varchar (255) BUKAN NULL,
varchar Nama Depan (255),
usia int,
KUNCI UTAMA (ID)
);

SQL Server/Oracle/MS Access

BUAT TABEL Orang (
ID int NOT NULL PRIMARY KEY,
Nama Belakang varchar (255) BUKAN NULL,
varchar Nama Depan (255),
Usia int
);

Untuk mengizinkan penamaan batasan PRIMARY KEY, dan untuk menentukan batasan PRIMARY KEY pada banyak kolom, gunakan sintaks SQL berikut

MySQL / SQL Server / Oracle / MS Access

BUAT TABEL Orang (
ID int BUKAN NULL,
Nama Belakang varchar (255) BUKAN NULL,
varchar Nama Depan (255),
usia int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);

Catatan. Pada contoh diatas hanya ada SATU PRIMARY KEY (PK_Person). Namun, NILAI kunci utama terdiri dari DUA KOLOM (ID + Nama Belakang)


Belajar Memfilter Data di SQL Seperti Analis Data

Bisakah kita menghapus kunci utama di mysql?

Cobalah sesi pelatihan langsung dengan panduan langkah demi langkah dari seorang ahli. Coba proyek terpandu yang dibuat bekerja sama dengan Coursera sekarang

Get started


KUNCI UTAMA SQL pada ALTER TABLE

Untuk membuat batasan PRIMARY KEY pada kolom "ID" saat tabel sudah dibuat, gunakan SQL berikut

MySQL / SQL Server / Oracle / MS Access

ALTER TABLE Orang
TAMBAHKAN KUNCI UTAMA (ID);

Untuk mengizinkan penamaan batasan PRIMARY KEY, dan untuk menentukan batasan PRIMARY KEY pada banyak kolom, gunakan sintaks SQL berikut

MySQL / SQL Server / Oracle / MS Access

ALTER TABLE Orang
TAMBAHKAN CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

Catatan. Jika Anda menggunakan ALTER TABLE untuk menambahkan kunci utama, kolom kunci utama harus dinyatakan tidak berisi nilai NULL (ketika tabel pertama kali dibuat)

Bisakah saya menghapus kunci utama di MySQL?

Untuk menghapus primary key di MySQL, gunakan perintah drop primary key .

Bisakah kunci utama dihapus?

Anda dapat menghapus (menjatuhkan) kunci utama di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL . Ketika kunci utama dihapus, indeks yang sesuai dihapus. Ini mungkin indeks berkerumun dari tabel, menyebabkan tabel menjadi tumpukan.

Bagaimana cara menghapus kunci utama dalam SQL?

Perintah DROP CONSTRAINT digunakan untuk menghapus batasan UNIQUE, PRIMARY KEY, FOREIGN KEY, atau CHECK

Apakah kunci primer wajib di MySQL?

Tabel hanya boleh memiliki satu kunci utama, dan bidang kunci utama tidak boleh berisi nilai nol. Secara default, primary key adalah persyaratan di semua tabel database MySQL .