SQL.
Για δημιουργεία πίνακα ( ACTORS ) :
CREATE TABLE ACTORS (
ID VARCHAR(10),
NAME VARCHAR(20) NOT NULL,
BIRTHDATE DATE,
pedio tipos, <== genika
OSCARS INT,
PRIMARY KEY (ID)
);
------------------------------------------------------------------------------------
Για να δούμε το σχήμα - την περιγραφή ενός πίνακα :
DESCRIBE PINAKAS;
------------------------------------------------------------------------------------
Εισαγωγή πεδίου :
ALTER TABLE <όνομα πίνακα> ADD <όνομα νέου πεδίου> <τύπος νέου πεδίου>;
π.χ. :
ALTER TABLE MOVIES ADD DURATION VARCHAR(6);
------------------------------------------------------------------------------------
Για να αλλάξουμε τον τύπο ενός πεδίου :
ALTER TABLE <όνομα πίνακα> MODIFY <όνομα πεδίου> <τύπος νέου πεδίου>;
π.χ., αν θέλουμε να μετατρέψουμε το πεδίο DURATION από VARCHAR(6) σε INT :
ALTER TABLE MOVIES MODIFY DURATION INT;
------------------------------------------------------------------------------------
Για να διαγράψουμε ένα πεδίο από έναν πίνακα :
ALTER TABLE <όνομα πίνακα> DROP COLUMN <όνομα πεδίου>;
π.χ. :
ALTER TABLE MOVIES DROP COLUMN DURATION;
------------------------------------------------------------------------------------
Διαγραφή πίνακα από την βάση :
DROP TABLE <όνομα πίνακα>;
------------------------------------------------------------------------------------
Εισαγωγή δεδομένων σε πίνακα ( ACTORS ) :
INSERT INTO ACTORS VALUES (A01,'Brand Pitt','1963-12-18','Oklahoma', NULL);
Αν θέλεουμε να εισάγουμε τιμές σε μερικά μόνο πεδιά του πίνακα :
INSERT INTO ACTORS (ID, NAME) VALUES ('A02','George Clooney');
------------------------------------------------------------------------------------
Για να δούμε τα δεδομένα ενός πίνακα, ( στην πιο απλή μορφή ) :
SELECT * FROM ACTORS;
Σημείωση : Το '*' σημαίνει πως θέλουμε να δούμε για κάθε γραμμή όλες τις τιμές των πεδίων που έχει ο πίνακας.
Αν θέλουμε να δούμε μονάχα κάποια συγκεκριμένα πεδία του πίνακα, τότε γράφουμε :
SELECT NAME,OSCARS FROM ACTORS;
------------------------------------------------------------------------------------
Η εντολή UPDATE τροποποιεί πλειάδα η οποία υπάρχει :
UPDATE PINKAS
SET PEDIO = NEA_TIMI
WHERE SINTHIKI;
π.χ. :
UPDATE ACTORS
SET BRITHDATE = '1993-08-15'
WHERE ID = 'A02';
Αν θέλαμε να αυξήσουμε τον αριθμό εισιτηρίων της ταινίας με τίτλο AVATAR κατά 100.000,
θα εκτελούσαμε την εντολή:
UPDATE MOVIES
SET TICKETS = TICKETS + 100000
WHERE TITLE = 'AVATAR';
ΠΡΟΣΟΧΉ :
Αν από την εντολή UPDATE παραλείψουμε εντελώς το κομμάτι WHERE (που καθορίζει τις
πλειάδες στις οποίες θα εφαρμοστεί η τροποποίηση), τότε η τροποποίηση θα εφαρμοστεί
σε όλες τις πλειάδες του πίνακα, όπως στο παραπάνω παράδειγμα.
------------------------------------------------------------------------------------
Διαγραφή :
Αν θέλουμε να διαγράψουμε όλες τις ταινίες με έτος παραγωγής πριν το 1960, θα εκτελέσουμε την εντολή:
DELETE FROM MOVIES
WHERE YEAR <= 1960;
ΠΡΟΣΟΧΉ :
Όπως και στην περίπτωση της UPDATE, αν παραλείψουμε το κομμάτι WHERE, οι τροποποιήσεις γίνονται σε όλες τις γραμμές του πίνακα. Επομένως, η εντολή:
DELETE MOVIES;
θα σβήσει όλες τις πλειάδες του πίνακα! Ο πίνακας θα συνεχίσει να υπάρχει στη βάση μας, αλλά θα είναι πλέον άδειος, δηλαδή δεν θα έχει μέσα κανένα δεδομένο.
------------------------------------------------------------------------------------
Η εντολή COMMIT, με την οποία λέτε στη βάση να μεταφέρει όλες τις
τροποποιήσεις που κάνατε από τη μνήμη του υπολογιστή στον σκληρό δίσκο.
Για να την εκτελέσετε γράφετε απλά:
COMMIT;
------------------------------------------------------------------------------------
Comments