Δημιουργία πινάκων

Δημιουργεί πίνακα με γνωρίσματα και τύπους δεδομένων

CREATE TABLE mytb
(
    id INT(5),
    name VARCHAR(30),
    email VARCHAR(30),
    date DATE
);

Δημιουργία πίνακα με επιλογή NOT NULL

Η NOT NULL δεν επιτρέπει τιμές NULL στο συγκεκριμένο πεδίο

CREATE TABLE Persons
(
    P_Id INT NOT NULL,
    LastName VARCHAR(255) NOT NULL,
    FirstName VARCHAR(255),
    Address VARCHAR(255),
    City VARCHAR(255)
);

Δημιουργία πίνακα με επιλογή UNIQUE

Η UNIQUE δεν επιτρέπει διπλές τιμές στο συγκεκριμένο πεδίο. Η διαφορά με το πρωτεύον κλειδί είναι ότι σε έναν πίνακα μπορώ να έχω περισσότερα από ένα UNIQUE πεδία όπως και ότι στο UNIQUE πεδίο μπορώ να έχω τιμές NULL

CREATE TABLE Persons
(
    P_Id int NOT NULL,
    LastName VARCHAR(255) NOT NULL,
    FirstName VARCHAR(255),
    Address VARCHAR(255),
    City VARCHAR(255),
    UNIQUE (P_Id)
);

Δημιουργία πίνακα με επιλογή DEFAULT

Η DEFAULT προκαθορίζει τη τιμή του πεδίου στην περίπτωση που αυτή δεν δηλωθεί.

CREATE TABLE Persons
(
    P_Id INT NOT NULL,
    LastName VARCHAR(255) NOT NULL,
    FirstName VARCHAR(255),
    Address VARCHAR(255),
    City VARCHAR(255) DEFAULT 'Athens'
);

Επίσης

CREATE TABLE Orders
(
    O_Id INT NOT NULL,
    OrderNo INT NOT NULL,
    P_Id INT,
    OrderDate date DEFAULT GETDATE()
);

Δημιουργία πίνακα με επιλογή PRIMARY KEY

Η PRIMARY KEY δηλώνει ποιο πεδίο ή πεδία είναι το πρωτεύον κλειδί.

CREATE TABLE Persons
(
    P_Id INT NOT NULL,
    LastName VARCHAR(255) NOT NULL,
    FirstName VARCHAR(255),
    Address VARCHAR(255),
    City VARCHAR(255),
    PRIMARY KEY (P_Id)
);

Δημιουργία πίνακα με επιλογή FOREIGN KEY

Η FOREIGN KEY δηλώνει ποιο πεδίο (ή πεδία) είναι το ξένο κλειδί αλλά και σε ποιόν πίνακα ανήκει.

CREATE TABLE Orders
(
    O_Id INT NOT NULL,
    OrderNo INT NOT NULL,
    P_Id INT,
    PRIMARY KEY (O_Id),
    FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
);