Tassos

Learn Sql

Nov 23rd, 2014
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.03 KB | None | 0 0
  1. SQL.
  2.  
  3. Για δημιουργεία πίνακα ( ACTORS ) :
  4.  
  5. CREATE TABLE ACTORS (
  6. ID VARCHAR(10),
  7. NAME VARCHAR(20) NOT NULL,
  8. BIRTHDATE DATE,
  9.  
  10. pedio tipos,    <== genika
  11.  
  12. OSCARS INT,
  13. PRIMARY KEY (ID)
  14. );
  15.  
  16. ------------------------------------------------------------------------------------
  17.  
  18. Για να δούμε το σχήμα - την περιγραφή ενός πίνακα :
  19.  
  20. DESCRIBE PINAKAS;
  21.  
  22. ------------------------------------------------------------------------------------
  23.  
  24. Εισαγωγή πεδίου :
  25.  
  26. ALTER TABLE <όνομα πίνακα> ADD <όνομα νέου πεδίου> <τύπος νέου πεδίου>;
  27.  
  28. π.χ. :
  29.  
  30. ALTER TABLE MOVIES ADD DURATION VARCHAR(6);
  31.  
  32.  
  33.  
  34. ------------------------------------------------------------------------------------
  35.  
  36. Για να αλλάξουμε τον τύπο ενός πεδίου :
  37. ALTER TABLE <όνομα πίνακα> MODIFY <όνομα πεδίου> <τύπος νέου πεδίου>;
  38.  
  39. π.χ., αν θέλουμε να μετατρέψουμε το πεδίο DURATION από VARCHAR(6) σε INT :
  40.  
  41. ALTER TABLE MOVIES MODIFY DURATION INT;
  42.  
  43.  
  44. ------------------------------------------------------------------------------------
  45.  
  46. Για να διαγράψουμε ένα πεδίο από έναν πίνακα :
  47.  
  48. ALTER TABLE <όνομα πίνακα> DROP COLUMN <όνομα πεδίου>;
  49.  
  50. π.χ. :
  51.  
  52. ALTER TABLE MOVIES DROP COLUMN DURATION;
  53.  
  54.  
  55. ------------------------------------------------------------------------------------
  56.  
  57.  
  58. Διαγραφή πίνακα από την βάση :
  59.  
  60. DROP TABLE <όνομα πίνακα>;
  61.  
  62.  
  63. ------------------------------------------------------------------------------------
  64.  
  65. Εισαγωγή δεδομένων σε πίνακα ( ACTORS ) :
  66.  
  67. INSERT INTO ACTORS VALUES (A01,'Brand Pitt','1963-12-18','Oklahoma', NULL);
  68.  
  69.  
  70. Αν θέλεουμε να εισάγουμε τιμές σε μερικά μόνο πεδιά του πίνακα :
  71.  
  72. INSERT INTO ACTORS (ID, NAME) VALUES ('A02','George Clooney');
  73.  
  74. ------------------------------------------------------------------------------------
  75.  
  76.  
  77. Για να δούμε τα δεδομένα ενός πίνακα, ( στην πιο απλή μορφή ) :
  78.  
  79. SELECT * FROM ACTORS;
  80.  
  81. Σημείωση : Το '*' σημαίνει πως θέλουμε να δούμε για κάθε γραμμή όλες τις τιμές των πεδίων που έχει ο πίνακας.
  82.  
  83. Αν θέλουμε να δούμε μονάχα κάποια συγκεκριμένα πεδία του πίνακα, τότε γράφουμε :
  84.  
  85. SELECT NAME,OSCARS FROM ACTORS;
  86.  
  87.  
  88. ------------------------------------------------------------------------------------
  89.  
  90. Η εντολή UPDATE τροποποιεί πλειάδα η οποία υπάρχει :
  91.  
  92. UPDATE PINKAS
  93. SET PEDIO = NEA_TIMI
  94. WHERE SINTHIKI;
  95.  
  96. π.χ. :
  97.  
  98. UPDATE ACTORS
  99. SET BRITHDATE = '1993-08-15'
  100. WHERE ID = 'A02';
  101.  
  102.  
  103. Αν θέλαμε να αυξήσουμε τον αριθμό εισιτηρίων της ταινίας με τίτλο AVATAR κατά 100.000,
  104. θα εκτελούσαμε την εντολή:
  105.  
  106.  
  107. UPDATE MOVIES
  108. SET TICKETS = TICKETS + 100000
  109. WHERE TITLE = 'AVATAR';
  110.  
  111. ΠΡΟΣΟΧΉ :
  112. Αν από την εντολή UPDATE παραλείψουμε εντελώς το κομμάτι WHERE (που καθορίζει τις
  113. πλειάδες στις οποίες θα εφαρμοστεί η τροποποίηση), τότε η τροποποίηση θα εφαρμοστεί
  114. σε όλες τις πλειάδες του πίνακα, όπως στο παραπάνω παράδειγμα.
  115.  
  116. ------------------------------------------------------------------------------------
  117. Διαγραφή :
  118.  
  119. Αν θέλουμε να διαγράψουμε όλες τις ταινίες με έτος παραγωγής πριν το 1960, θα εκτελέσουμε την εντολή:
  120.  
  121. DELETE FROM MOVIES
  122. WHERE YEAR <= 1960;
  123.  
  124. ΠΡΟΣΟΧΉ :
  125. Όπως και στην περίπτωση της UPDATE, αν παραλείψουμε το κομμάτι WHERE, οι τροποποιήσεις γίνονται σε όλες τις γραμμές του πίνακα. Επομένως, η εντολή:
  126.  
  127. DELETE MOVIES;
  128.  
  129. θα σβήσει όλες τις πλειάδες του πίνακα! Ο πίνακας θα συνεχίσει να υπάρχει στη βάση μας, αλλά θα είναι πλέον άδειος, δηλαδή δεν θα έχει μέσα κανένα δεδομένο.
  130.  
  131.  
  132. ------------------------------------------------------------------------------------
  133.  
  134. Η εντολή COMMIT, με την οποία λέτε στη βάση να μεταφέρει όλες τις
  135. τροποποιήσεις που κάνατε από τη μνήμη του υπολογιστή στον σκληρό δίσκο.
  136.  
  137. Για να την εκτελέσετε γράφετε απλά:
  138. COMMIT;
  139.  
  140. ------------------------------------------------------------------------------------
Add Comment
Please, Sign In to add comment