Latest web development tutorials

kendala SQLite

Kendala aturan dalam daftar data penegakan hukum. Ini digunakan untuk membatasi dapat dimasukkan ke dalam tipe tabel data. Hal ini memastikan akurasi dan keandalan data dalam database.

Kendala dapat menjadi kolom atau tabel tingkat. Kolom-tingkat kendala berlaku hanya untuk kolom, kendala tabel-tingkat diterapkan untuk seluruh tabel.

Berikut ini adalah umum digunakan dalam kendala SQLite.

  • kendala NOT NULL: Pastikan bahwa kolom tidak dapat memiliki nilai NULL.

  • DEFAULT kendala: Ketika nilai kolom tidak ditentukan, nilai default untuk kolom yang disediakan.

  • kendala UNIK: Pastikan bahwa semua nilai dalam kolom yang berbeda.

  • PRIMARY kendala Key: yang secara unik mengidentifikasi setiap baris dalam tabel database / record.

  • kendala LIHAT: kendala TARIF memastikan bahwa semua nilai dalam kolom memenuhi kondisi tertentu.

TIDAK kendala NULL

Secara default, kolom dapat memegang nilai-nilai NULL. Jika Anda tidak ingin kolom memiliki nilai NULL, Anda perlu menentukan kendala ini pada kolom yang ditunjuk tidak memungkinkan nilai-nilai NULL di kolom ini.

NULL dan tidak ada data tidak sama, itu merupakan data yang tidak diketahui.

contoh

Misalnya, pernyataan berikut membuat tabel SQLite baru PERUSAHAAN, dan menambahkan lima, termasuk ID, NAMA dan AGE tiga yang ditunjuk tidak menerima nilai NULL:

CREATE TABLE PERUSAHAAN (
   ID INT PRIMARY KEY NOT NULL,
   NAMA TEXT NOT NULL,
   AGE INT NOT NULL,
   ALAMAT CHAR (50),
   GAJI NYATA
);

DEFAULT kendala

DEFAULT kendala di INSERT INTO tidak memberikan nilai tertentu untuk kolom dengan nilai default.

contoh

Misalnya, pernyataan berikut membuat tabel SQLite baru PERUSAHAAN, dan menambahkan lima. Di sini, kolom GAJI default diatur ke 5.000,00. Jadi ketika INSERT INTO tidak memberikan nilai untuk kolom, kolom akan ditetapkan ke 5.000,00.

CREATE TABLE PERUSAHAAN (
   ID INT PRIMARY KEY NOT NULL,
   NAMA TEXT NOT NULL,
   AGE INT NOT NULL,
   ALAMAT CHAR (50),
   GAJI NYATA DEFAULT 50.000,00
);

Kendala UNIK

kendala UNIK mencegah adanya dua catatan memiliki nilai yang sama dalam kolom tertentu. Dalam tabel PERUSAHAAN, misalnya, Anda mungkin ingin mencegah dua orang atau lebih memiliki usia yang sama.

contoh

Misalnya, pernyataan berikut membuat tabel SQLite baru PERUSAHAAN, dan menambahkan lima. Di sini, AGE kolom UNIK, sehingga Anda tidak bisa memiliki dua catatan usia yang sama:

CREATE TABLE PERUSAHAAN (
   ID INT PRIMARY KEY NOT NULL,
   NAMA TEXT NOT NULL,
   AGE INT NOT NULL UNIK,
   ALAMAT CHAR (50),
   GAJI NYATA DEFAULT 50.000,00
);

PRIMARY KEY kendala

PRIMARY KEY kendala unik mengidentifikasi setiap record dalam tabel database. Dalam sebuah tabel dapat memiliki beberapa kolom UNIK tetapi hanya satu kunci utama. Dalam desain tabel database, kunci utama adalah sangat penting. Kunci utama adalah ID unik.

Kami menggunakan kunci utama untuk baris tabel yang direferensikan. Dengan kunci utama untuk kunci asing dari tabel lain untuk menciptakan hubungan antara tabel. Sebagai "lama pengawasan coding" di SQLite, kunci utama dapat menjadi NULL, yang merupakan database lain di tempat yang berbeda.

Kunci utama adalah bidang dalam tabel yang secara unik mengidentifikasi setiap baris dalam tabel database / record. Kunci utama harus mengandung nilai-nilai yang unik. Sebuah kolom kunci primer tidak dapat memiliki nilai NULL.

Sebuah tabel dapat memiliki satu kunci utama, mungkin terdiri dari satu atau lebih field. Bila lebih dari satu bidang sebagai kunci utama, mereka disebutkunci komposit.

Jika meja di bidang apapun mendefinisikan kunci primer, Anda tidak dapat memiliki dua catatan dengan nilai yang sama dalam bidang ini.

contoh

Kami telah melihat dibuat dengan ID sebagai kunci tabel comapny berbagai contoh utama:

CREATE TABLE PERUSAHAAN (
   ID INT PRIMARY KEY NOT NULL,
   NAMA TEXT NOT NULL,
   AGE INT NOT NULL,
   ALAMAT CHAR (50),
   GAJI NYATA
);

kendala TARIF

kendala LIHAT diaktifkan untuk memasukkan catatan Anda ingin memeriksa nilai-nilai kondisi. Jika kondisi salah, catatan melanggar kendala, dan tidak dapat dimasukkan ke dalam tabel.

contoh

Misalnya, tabel berikut untuk membuat PERUSAHAAN SQLite baru, dan menambahkan lima. Di sini, kita menambahkan kolom GAJI TARIF, sehingga upah tidak boleh nol:

CREATE TABLE COMPANY3 (
   ID INT PRIMARY KEY NOT NULL,
   NAMA TEXT NOT NULL,
   AGE INT NOT NULL,
   ALAMAT CHAR (50),
   GAJI nyata LIHAT (GAJI> 0)
);

menghapus Kendala

SQLite mendukung subset terbatas ALTER TABLE. Dalam SQLite di, perintah ALTER TABLE memungkinkan pengguna untuk mengubah nama tabel, atau menambahkan kolom baru ke tabel yang ada. Mengubah nama kolom, drop satu, atau untuk menambah atau menghapus dari kendala meja adalah mustahil.