Εισαγωγή SQL

ΕΙΣΑΓΩΓΗΣ
Ορισμός
Προσθέτει μια νέα γραμμή ή γραμμές σε έναν πίνακα ή προβολή.

 ΕΙΣΑΓΕΤΕ [ΣΕ] {αντικείμενο [(lista_columnas)] {ΑΞΙΕΣ (({ΠΡΟΕΠΙΛΟΓΗ | NULL |} έκφραση [, ... n]) [... n]) | tabla_derivada | sentencia_ejecutable | Προκαθορισμένες τιμές}}


Περιγραφή των ρητρών

  • ΣΕ: Ένα προαιρετικό κλειδί που μπορεί να χρησιμοποιηθεί μεταξύ INSERT και του πίνακα προορισμού.
  • Lista_columnas: Μια λίστα με μία ή περισσότερες στήλες στο οποίο γίνεται εισαγωγή δεδομένων. Πρέπει να περικλείεται σε παρενθέσεις και οριοθετείται με κόμμα.
  • ΤΙΜΕΣ: Παρουσιάζει μια λίστα με τιμές δεδομένων που θα εισαχθεί. Πρέπει να υπάρχει μια τιμή δεδομένων για κάθε στήλη του πίνακα, εάν ορίζεται, ή τραπέζι. Ο κατάλογος των τιμών πρέπει να περικλείεται σε παρενθέσεις. Οι τιμές καταλόγου ΑΞΙΕΣ πρέπει να είναι στην ίδια σειρά με τον κατάλογο των στηλών. Η εισαγωγή περισσότερων από μία σειρά τιμών απαιτεί τις τιμές της λίστας βρίσκονται στην ίδια σειρά με τις στήλες του πίνακα, για να έχουν μια τιμή σε κάθε στήλη, ή κατάλογος προσδιορίζει ρητά τη στήλη στην οποία που αποθηκεύει κάθε μία από τις εισερχόμενες τιμές. Ο μέγιστος αριθμός των γραμμών που μπορούν να εισαχθούν σε μια ενιαία δήλωση INSERT είναι 1000. Για να εισαγάγετε περισσότερα από 1000 σειρές, τη δημιουργία πολλαπλών INSERT, ή να εκτελέσετε μια μαζική εισαγωγή δεδομένων, χρησιμοποιώντας το βοηθητικό BCP ή το μεγαλύτερο μέρος INSERT.
  • Tabla_derivada: Οποιαδήποτε έγκυρη δήλωση SELECT που επιστρέφει σειρές δεδομένων που πρέπει να τοποθετηθεί στον πίνακα.
  • Sentencia_ejecutable: Υπάρχει κάποια έγκυρη εκτελέσει τη δήλωση που επιστρέφει δεδομένα με SELECT. Μπορεί να περιέχει μια κλήση σε μια αποθηκευμένη διαδικασία.
  • Προκαθορισμένες τιμές: Κάνει η νέα σειρά περιλαμβάνει τις προεπιλεγμένες τιμές που ορίζονται για κάθε στήλη.

Εκτιμήσεις
Εάν μια στήλη δεν περιλαμβάνεται στον κατάλογο των στηλών, ο μηχανισμός διαχείρισης βάσεων δεδομένων πρέπει να είναι σε θέση να παρέχει μια τιμή με βάση τον ορισμό της στήλης, διαφορετικά, δεν μπορεί να φορτώσει τη γραμμή. Ο μηχανισμός διαχείρισης βάσεων δεδομένων παρέχει αυτόματα μια τιμή για τη στήλη, εάν:

  • Έχει μια ιδιότητα ταυτότητας. Χρησιμοποιήστε την επόμενη προσθετική αξία ταυτότητα.
  • Έχει μια προκαθορισμένη τιμή. Χρησιμοποιήστε την προεπιλεγμένη τιμή της στήλης.
  • Έχει μια χρονική σήμανση τύπο δεδομένων. Χρησιμοποιεί την τρέχουσα αξία του σφραγίδα χρόνου.
  • Nullable. Χρησιμοποιήστε μια τιμή NULL.
  • Είναι μια αξονική στήλη. Χρησιμοποιούμε την υπολογιζόμενη τιμή.

Παραδείγματα
ένα. Εισάγει μια σειρά στον πίνακα UnitMeasure. Επειδή οι τιμές για όλες τις στήλες που παρέχονται και περιλαμβάνονται στην ίδια σειρά με τις στήλες του πίνακα, δεν είναι αναγκαίο να καθοριστούν τα ονόματα των στηλών στη λίστα. Επίσης, είναι καλή πρακτική να δηλώσει τη λίστα για πάντα.

 Production.UnitMeasure INSERT INTO ΑΞΙΕΣ («F2», «Πλατεία πόδια», getdate ())

β. Το ίδιο παράδειγμα όπως και στην επιλογή, αλλά καθορίζοντας τη λίστα στήλης.

 INSERT INTO Production.UnitMeasure (Όνομα, UnitMeasureCode, ModifiedDate) ΤΙΜΕΣ («Πλατεία ναυπηγεία», «Υ2», getdate ())

γ. 5 σειρές προστίθενται στον πίνακα Τμήματα

 Dbo.Departments INSERT INTO τιμές (1 «Ανθρώπινο Δυναμικό», «Margheim»), (2, «Πωλήσεις», «Byham»), (3, «Οικονομικά», «Gill»), (4, «Αγορά», «Barber»), (5, «Βιομηχανία», «μπύρας»)

δ. Εισάγετε το αποτέλεσμα της εντολής SELECT στα EmployeeSales πίνακα

 Dbo.EmployeeSales ΕΙΣΑΓΩΓΗΣ ΕΠΙΛΟΓΗ «SELECT», e.EmployeeID, c.LastName, sp.SalesYTD ΑΠΟ HumanResources.Employee ως e INNER JOIN ΩΣ SP σε Sales.SalesPerson e.EmployeeID = sp.SalesPersonID Person.Contact ΩΣ γ INNER JOIN ON και . ΠΟΥ ContactID = c.ContactID e.EmployeeID όπως παραγγελία 2% »ΑΠΟ e.EmployeeID, c.LastName 

4 Responses to "Εισαγωγή SQL"

  1. Bitacoras.com λέει:

    Πληροφορίες Bitacoras.com ...

    Τιμή στο Bitacoras.com: Ορισμός εντολή INSERT προσθέτει μια νέα γραμμή ή γραμμές σε ένα πίνακα ή προβολή. ΕΙΣΑΓΕΤΕ [ΣΕ] {αντικείμενο [(lista_columnas)] {ΑΞΙΕΣ (({ΠΡΟΕΠΙΛΟΓΗ | NULL |} έκφραση [, Ν?]) [Ν?]) | Tabla_derivada | sentencia_eje .....

  2. cancuneitor λέει:

    Είχα ένα πρόβλημα κατά τη δημιουργία ενός πίνακα, και δεν έχω καμία ιδέα για το πώς να χρησιμοποιούν τις "των προκαθορισμένων τιμών" και προσπαθώ πάντα έχω βρεθεί σε μηχανές αναζήτησης και τίποτα.
    Έχω τραπέζι μου με πολλή επικύρωσης, αλλά ότι οι περισσότεροι που με ενδιαφέρει είναι η ταυτότητα να είναι μία αύξηση της χρήσης διακομιστή SQL Server 2005 και έχουν ήδη προσπαθήσει να θέσει μοναδικό αυτόματη αύξηση και οτιδήποτε άλλο, αλλά τίποτα που nadita αυξήσεις μόνος, είμαι ενδιαφέρονται να με βγάλουν από τις αμφιβολίες μου και όλους εκείνους που δεν μπορούν να περάσουν.

  3. Tony λέει:

    Βρείτε κάτι της ταυτότητας, νομίζω ότι θα πάει πολύ μακριά

  4. Agustin λέει:

    Γεια σας έχω ένα πρόβλημα αν κάνω εισαγωγή χρησιμοποιείται για qu ρε vb καιρό, αλλά τώρα χρησιμοποιούν VB2010 και η αλήθεια παράγεται μύτη όπως συνδέσεις κλπ. κλπ. κλπ. Θα ήθελα να αναρτηθεί κάτι γι 'αυτό παρακαλώ .. ayudenme θέλουν να κάνουν χαμηλές και υψηλές αλλαγές sql2008

Σχόλιο