Tassos icon

Learn Sql

Tassos | PRO | 11/23/14 10:39:00 PM UTC | 0 ⭐ | 443 👁️ | Never ⏰ | []
SQL |

5.03 KB

|

None

|

0 👍

/

0 👎

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