Latest web development tutorials

vincolo SQLite

I vincoli sono norme sulla lista dei dati di esecuzione. Questi sono utilizzati per limitare può essere inserito nel tipo di dati tabella. Questo garantisce la precisione e l'affidabilità dei dati nel database.

I vincoli possono essere un livello di colonna o una tabella. vincolo a livello di colonna si applica solo alle colonne, i vincoli a livello di tabella vengono applicati a tutto il tavolo.

I seguenti sono comunemente utilizzati nelle vincoli SQLite.

  • vincoli NOT NULL: Assicurarsi che una colonna non può avere valori NULL.

  • vincolo DEFAULT: Quando un valore di colonna non è specificato, il valore predefinito per la colonna fornito.

  • vincoli UNIQUE: Assicurarsi che tutti i valori di una colonna sono diversi.

  • PRIMARIO vincolo di chiave: che identifica in modo univoco ogni riga nella tabella del database / registro.

  • Vincolo CHECK: vincolo CHECK assicura che tutti i valori di una colonna soddisfino determinate condizioni.

NOT NULL vincolo

Per impostazione predefinita, la colonna può contenere valori NULL. Se non si desidera una colonna ha un valore NULL, è necessario definire questo vincolo sulla colonna designata non consentire valori NULL in questa colonna.

NULL e nessun dato non è lo stesso, esso rappresenta i dati sconosciuti.

Esempi

Ad esempio, la seguente istruzione crea una nuova tabella SQLite COMPANY, e aggiunge cinque, tra cui ID, nome ed età di tre designato non accetta valori NULL:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   NOME TESTO NOT NULL,
   AGE INT NOT NULL,
   INDIRIZZO CHAR (50),
   STIPENDIO REALE
);

vincolo DEFAULT

vincolo DEFAULT nella INSERT INTO non fornisce un valore specifico per una colonna con un valore predefinito.

Esempi

Ad esempio, la seguente istruzione crea una nuova tabella SQLite COMPANY, e ha aggiunto cinque. Qui, di default colonna stipendio è impostato a 5000.00. Così, quando il INSERT INTO non fornisce un valore per la colonna, la colonna verrà impostata su 5000.00.

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   NOME TESTO NOT NULL,
   AGE INT NOT NULL,
   INDIRIZZO CHAR (50),
   STIPENDIO REALE DI DEFAULT 50000.00
);

vincoli univoci

vincolo UNIQUE impedisce l'esistenza di due record hanno lo stesso valore in una particolare colonna. Nella tabella COMPANY, per esempio, si può decidere di evitare che due o più persone hanno la stessa età.

Esempi

Ad esempio, la seguente istruzione crea una nuova tabella SQLite COMPANY, e ha aggiunto cinque. Qui, la colonna AGE di unico, in modo non è possibile avere due dello stesso record di età:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   NOME TESTO NOT NULL,
   AGE INT NOT NULL UNIQUE,
   INDIRIZZO CHAR (50),
   STIPENDIO REALE DI DEFAULT 50000.00
);

PRIMARY KEY vincolo

vincolo PRIMARY KEY identifica in modo univoco ogni record in una tabella di database. In una tabella può avere più colonne unico, ma solo una chiave primaria. Nella progettazione della tabella di database, la chiave primaria è molto importante. Una chiave primaria è un ID univoco.

Usiamo la chiave primaria per le righe della tabella di riferimento. Con la chiave primaria di chiave esterna di altre tabelle per creare relazioni tra tabelle. Come il "di lunga data svista codifica" in SQLite, la chiave primaria può essere NULL, che è gli altri database in luoghi diversi.

Una chiave primaria è un campo in una tabella che identifica in modo univoco ogni riga nella tabella del database / registro. La chiave primaria deve contenere valori unici. Una colonna chiave primaria non può avere valori NULL.

Una tabella può avere una chiave primaria, esso può essere composto da uno o più campi. Quando più di un campo come chiave primaria, essi sono chiamatiuna chiave composta.

Se una tabella su qualsiasi campo definisce una chiave primaria, non è possibile avere due record con lo stesso valore in questi campi.

Esempi

Abbiamo visto creata con ID come chiave tabella Comapny vari esempi principali:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   NOME TESTO NOT NULL,
   AGE INT NOT NULL,
   INDIRIZZO CHAR (50),
   STIPENDIO REALE
);

vincolo CHECK

Vincolo CHECK è in grado di entrare in un record che si desidera controllare i valori di condizione. Se la condizione è falsa, il record viola un vincolo, e non può essere inserito nella tabella.

Esempi

Ad esempio, la seguente tabella per creare una nuova società SQLite, e ha aggiunto cinque. Qui, si aggiunge una colonna CONTROLLO STIPENDIO, quindi i salari non può essere zero:

CREATE TABLE COMPANY3 (
   ID INT PRIMARY KEY NOT NULL,
   NOME TESTO NOT NULL,
   AGE INT NOT NULL,
   INDIRIZZO CHAR (50),
   STIPENDIO REALE CHECK (STIPENDIO> 0)
);

Rimozione Vincoli

SQLite supporta un sottoinsieme limitato di ALTER TABLE. In SQLite in, il comando ALTER TABLE permette all'utente di rinominare la tabella, o aggiungere una nuova colonna a una tabella esistente. Rinominare le colonne, cadere uno, o per aggiungere o eliminare da un vincolo di tabella è impossibile.