Tutorial SQL

SQL RUMAH Pengenalan SQL Sintaks SQL Pilih SQL SQL Pilih Berbeda SQL Dimana SQL Dan, Atau, Tidak Perintah SQL Oleh SQL Sisipkan Ke Nilai Null SQL Pembaruan SQL Hapus SQL SQL Pilih Atas SQL Min dan Maks Hitung SQL, Rata-Rata, Jumlah SQL Suka SQL Wildcard SQL In SQL Antara SQL Alias SQL Bergabung Gabung Dalam SQL SQL Kiri Gabung SQL Benar Bergabung Gabung Penuh SQL SQL Self Gabung SQL Union Grup SQL Oleh SQL Memiliki SQL Ada SQL Apa saja, Semua SQL Pilih Ke Sisipkan SQL Ke Pilih Kasus SQL Fungsi SQL Null Prosedur Tersimpan SQL Komentar SQL Operator SQL

Basis Data SQL

SQL Buat DB SQL Drop DB SQL Cadangan DB SQL Buat Tabel Tabel Jatuhkan SQL Tabel Ubah SQL Batasan SQL SQL Bukan Null SQL Unik Kunci Utama SQL Kunci Asing SQL Pemeriksaan SQL SQL Default Indeks SQL Peningkatan Otomatis SQL Tanggal SQL Tampilan SQL Injeksi SQL SQL Hosting Tipe Data SQL

Referensi SQL

Kata Kunci SQL Fungsi MySQL Fungsi SQL Server Fungsi Akses MS Referensi Cepat SQL

Contoh SQL

Contoh SQL Kuis SQL Latihan SQL Sertifikat SQL

Batasan KUNCI UTAMA SQL


Batasan KUNCI UTAMA SQL

Batasan PRIMARY KEYsecara unik mengidentifikasi setiap record dalam sebuah tabel.

Kunci utama harus berisi nilai UNIK, dan tidak boleh berisi nilai NULL.

Sebuah tabel hanya dapat memiliki SATU kunci utama; dan dalam tabel, kunci utama ini dapat terdiri dari satu atau beberapa kolom (bidang).


SQL PRIMARY KEY pada CREATE TABLE

SQL berikut membuat a PRIMARY KEYpada kolom "ID" saat tabel "Orang" dibuat:

MySQL:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    PRIMARY KEY (ID)
);

SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
    ID int NOT NULL PRIMARY KEY,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int
);

Untuk mengizinkan penamaan PRIMARY KEYbatasan, dan untuk mendefinisikan PRIMARY KEYbatasan pada beberapa kolom, gunakan sintaks SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);

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



SQL PRIMARY KEY pada ALTER TABLE

Untuk membuat PRIMARY KEYbatasan pada kolom "ID" saat tabel sudah dibuat, gunakan SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

Untuk mengizinkan penamaan PRIMARY KEYbatasan, dan untuk mendefinisikan PRIMARY KEYbatasan pada beberapa kolom, gunakan sintaks SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

Catatan: Jika Anda menggunakan ALTER TABLEuntuk menambahkan kunci utama, kolom kunci utama harus dinyatakan tidak mengandung nilai NULL (saat tabel pertama kali dibuat).


JATUHKAN Kendala KUNCI UTAMA

Untuk PRIMARY KEYmenghilangkan batasan, gunakan SQL berikut:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;