Τρόπος χρήσης PL SQL Εισαγωγή, ενημέρωση, διαγραφή και επιλογή δήλωσης
how use pl sql insert
Αυτό το σεμινάριο εξηγεί πώς να χρησιμοποιήσετε εντολές PL SQL INSERT, UPDATE, DELETE και SELECT με παραδείγματα προγραμματισμού:
Σε αυτό το άρθρο, θα συνεχίσουμε με Σειρά PL / SQL . Στο Τύποι δεδομένων PL / SQL, σταθερές και μεταβλητές μάθημα, έχουμε μάθει λεπτομερώς για τους τύπους δεδομένων PL SQL, τις μεταβλητές, τις σταθερές και τις κυριολεκτικές λέξεις με τη βοήθεια παραδειγμάτων προγραμματισμού. Εδώ, θα συζητήσουμε τις δηλώσεις PL SQL DML και τον τρόπο λειτουργίας τους.
Θα διερευνήσουμε τις εντολές PL SQL INSERT, DELETE, UPDATE και SELECT για χειρισμό δεδομένων σε πίνακες PL / SQL.
Ας αρχίσουμε να κατανοούμε την εφαρμογή εντολών INSERT, DELETE, UPDATE και SELECT στους πίνακες. Συλλογικά, αυτές ονομάζονται δηλώσεις γλώσσας χειρισμού δεδομένων (DML).
Εντολή PL SQL INSERT
Η δήλωση INSERT INTO χρησιμοποιείται για την εισαγωγή δεδομένων σε έναν πίνακα. Ονομάζεται a Γλώσσα χειρισμού δεδομένων . Χρησιμοποιεί το όνομα πίνακα και τα ονόματα και τις τιμές στηλών ως εισόδους και εκτελεί την εισαγωγή τιμών στον πίνακα.
Σύνταξη:
INSERT INTO <
> VALUES (<>, <>, …..);
Το όνομα του πίνακα και οι τιμές που θα εισαχθούν είναι το υποχρεωτικό μέρος της δήλωσης PL SQL INSERT. Προαιρετικά, μπορούμε επίσης να αναφέρουμε τα ονόματα των στηλών όπου θα εισαχθούν οι τιμές.
Δημιουργήσαμε τον πίνακα EMPLOYEE με τη βοήθεια της δήλωσης SQL που δίνεται παρακάτω:
CREATE TABLE EMPLOYEE ( CODE INT NOT NULL, NAME VARCHAR (15) NOT NULL, AGE INT NOT NULL, PRIMARY KEY (CODE) );
Εφαρμογή κώδικα με PL SQL INSERT:
BEGIN INSERT INTO EMPLOYEE VALUES (1, 'FLEX', 34); INSERT INTO EMPLOYEE VALUES (2, 'HARRY', 35); END
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
SELECT * from EMPLOYEE;
ΕΙΣΑΓΩΓΗ ΣΕ ΕΠΙΛΟΓΗ
ΕΙΣΑΓΕΤΕ ΣΕ ΟΛΕΣ ΤΙΣ ΣΤΗΛΕΣ
INSERT INTO SELECT χρησιμοποιείται για την εισαγωγή σειρών σε έναν πίνακα ενεργώντας στο αποτέλεσμα της δήλωσης SELECT. Ίσως χρειαστεί να αποκτήσετε μια σειρά από τον πίνακα και να εισαγάγετε σε έναν διαφορετικό πίνακα.
Σύνταξη:
INSERT INTO <> (col1, col2, col3) SELECT col1, col2, col3 FROM <> WHERE condition;
Η εντολή INSERT INTO SELECT χρειάζεται τους τύπους δεδομένων της πηγής και του πίνακα στόχου να είναι οι ίδιοι. Σε περίπτωση που χρειαστεί να αντιγράψετε ολόκληρες τις σειρές του πίνακα προέλευσης στον πίνακα προορισμού, μπορούμε να παραλείψουμε τη συνθήκη WHERE.
Έχουμε δημιουργήσει έναν άλλο πίνακα που ονομάζεται MANAGER με τη βοήθεια της δήλωσης SQL που δίνεται παρακάτω:
CREATE TABLE MANAGER ( CODE INT NOT NULL, NAME VARCHAR (15) NOT NULL, AGE INT NOT NULL, PRIMARY KEY (CODE) );
Ας εξετάσουμε ξανά τον πίνακα ΕΡΓΑΖΟΜΕΝΟΣ.
Εφαρμογή κώδικα με INSERT INTO SELECT .:
BEGIN INSERT INTO MANAGER (CODE, NAME, AGE) SELECT CODE, NAME, AGE FROM EMPLOYEE WHERE CODE = 1; END;
Παραγωγή του παραπάνω κώδικα:
SELECT * from MANAGER;
ΕΙΣΑΓΩΓΗ ΜΕΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ
Μπορούμε επίσης να εισαγάγουμε μερικά δεδομένα σε έναν άλλο πίνακα. Ας δημιουργήσουμε πρώτα το ΔΙΑΧΕΙΡΙΣΗ ΛΕΠΤΟΜΕΡΕΙΟΥ από τον πίνακα EMPLOYEE με το παρακάτω ερώτημα.
CREATE TABLE MANAGERDETAIL AS SELECT * FROM EMPLOYEE WHERE 1 = 0;
Εδώ, ΠΟΥ 1 = 0 αναφέρεται στην πρώτη στήλη του πίνακα EMPLOYEE που είναι CODE.
Στη συνέχεια, θα χρησιμοποιήσουμε τη δήλωση INSERT INTO SELECT για να αντιγράψουμε τα δεδομένα από τον πίνακα EMPLOYEE στον πίνακα MANAGERDETAIL.
Εφαρμογή κώδικα με INSERT INTO SELECT.
BEGIN INSERT INTO MANAGERDETAIL SELECT CODE, NAME, AGE FROM EMPLOYEE WHERE CODE! = 0 END;
Παραγωγή του παραπάνω κώδικα:
SELECT * from MANAGERDETAIL;
Στο παραπάνω παράδειγμα, δεν έχουμε αναφέρει τα ονόματα των στηλών στην εντολή INSERT, καθώς η έξοδος της εντολής SELECT έχει τις τιμές που ταιριάζουν με τις στήλες πίνακα MANAGERDETAIL. Επίσης, έχουμε συμπεριλάβει μια συνθήκη με τον όρο ΠΟΥ.
ΕΙΣΑΓΩΓΗ ΜΕΡΙΚΑ ΔΕΔΟΜΕΝΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ
Μπορούμε να εισαγάγουμε μερικά δεδομένα και κυριολεκτική τιμή σε έναν πίνακα.
Ας δημιουργήσουμε πρώτα τον πίνακα MANAGERCONTACT με το παρακάτω ερώτημα:
CREATE TABLE MANAGERCONTACT ( CODE INT NOT NULL, NAME VARCHAR (15) NOT NULL, AGE INT NOT NULL, PRIMARY KEY (CODE) );
Τώρα, ας πάμε ξανά τη βοήθεια του πίνακα EMPLOYEE και προσπαθήστε να αντιγράψετε τα δεδομένα από τον πίνακα EMPLOYEE στον πίνακα MANAGERCONTACT.
Εφαρμογή κώδικα με INSERT INTO:
BEGIN INSERT INTO MANAGERCONTACT (CODE, NAME, AGE) SELECT CODE, NAME, 0 FROM EMPLOYEE; END;
Η έξοδος του παραπάνω κώδικα:
SELECT * from MANAGERCONTACT;
Στο παραπάνω παράδειγμα, έχουμε λάβει τις τιμές από τον πίνακα EMPLOYEE και συμπεριλάβαμε επίσης 0 literal στη δήλωση INSERT που τροποποίησε τις τιμές της στήλης AGE σε 0 στον πίνακα MANAGERCONTACT.
Μια δήλωση INSERT ALL χρησιμοποιείται για την προσθήκη περισσότερων από μία σειρών σε έναν μόνο πίνακα ή πολλούς πίνακες. Ονομάζεται επίσης μια εντολή πολλαπλών πινάκων και είναι δύο τύπων υπό όρους και άνευ όρων.
# 1) ΠΡΟΣΩΡΙΝΗ ΕΙΣΑΓΩΓΗ ΟΛΩΝ
Για να εισαγάγετε περισσότερες από μία σειρές σε έναν πίνακα, χρησιμοποιείται μια δήλωση INSERT ALL.
Σύνταξη:
INSERT ALL INTO <
> (c1, c2, c3) VALUES (v1, v2, v3) INTO <
> (c1, c2, c3) VALUES (v4, v5, v6) INTO <
> (c1, c2, c3) VALUES (v7, v8, v9)
Εδώ, τα c1, c2 και c3 είναι τα ονόματα των στηλών και τα v1, v2 και v3 είναι οι τιμές που πρέπει να εισαχθούν. Σε περίπτωση που πρέπει να χρησιμοποιήσουμε την κυριολεκτική τιμή αντί για το ερώτημα. πρέπει να χρησιμοποιήσουμε το παρακάτω ερώτημα:
SELECT * FROM dual;
Έχουμε δημιουργήσει τον πίνακα SOCCERPLAYERS με τη βοήθεια της δήλωσης SQL που δίνεται παρακάτω:
CREATE TABLE SOCCERPLAYERS ( PLAYERID INT NOT NULL, NAME VARCHAR (15) NOT NULL, COUNTRY VARCHAR (15), PRIMARY KEY (PLAYERID) );
Εφαρμογή κώδικα με INSERT ALL:
BEGIN INSERT ALL INTO SOCCERPLAYERS (PLAYERID, NAME, COUNTRY) VALUES (4, 'DANIEL', 'USA') INTO SOCCERPLAYERS (PLAYERID, NAME, COUNTRY) VALUES (8, 'DANNY', 'ITALY') INTO SOCCERPLAYERS (PLAYERID, NAME, COUNTRY) VALUES (7, 'FRANK', 'FRANCE') SELECT 1 FROM dual; END;
Η έξοδος του παραπάνω κώδικα:
SELECT * from SOCCERPLAYERS;
Στο παραπάνω παράδειγμα, τρεις σειρές έχουν εισαχθεί ταυτόχρονα σε έναν πίνακα με εντολή INSERT ALL.
Για να εισαγάγετε περισσότερες από μία σειρές σε πολλούς πίνακες, χρησιμοποιείται μια δήλωση INSERT ALL.
Σύνταξη:
INSERT ALL INTO <> (c1, c2, c3) VALUES (v1, v2, v3) INTO <> (c1, c2, c3) VALUES (v4, v5, v6) INTO <> (c1, c2, c3) VALUES (v7, v8, v9) Subquery;
Εδώ, τα c1, c2 και c3 είναι τα ονόματα των στηλών και τα v1, v2 και v3 είναι οι τιμές που πρέπει να εισαχθούν. Τα ονόματα table_name1, table_name2 και table_name3 είναι τα ονόματα του πίνακα.
# 2) ΣΥΝΘΗΚΗ ΕΙΣΑΓΩΓΗ ΟΛΩΝ
Μια δήλωση INSERT ALL μπορεί να εισαγάγει περισσότερες από μία σειρές σε πίνακες, ανάλογα με ορισμένες συνθήκες.
Σύνταξη:
INSERT (ALL | FIRST) WHEN cond1 THEN INTO table_name1 <> VALUES <> WHEN cond2 THEN INTO table_name2 <> VALUES <> ELSE INTO table_name3 <> VALUES <> Subquery;
Η λέξη-κλειδί ALL χρησιμοποιείται για να καθορίσει ότι θα εκτελεστούν όλες οι προϋποθέσεις βάσει της ρήτρας WHERE. Εάν πληρούται μια συνθήκη, θα εκτελεστεί η αντίστοιχη ρήτρα INTO.
Εάν η λέξη-κλειδί ΠΡΩΤΗ χρησιμοποιείται τότε για κάθε μεμονωμένη σειρά που λαμβάνεται από ένα δευτερεύον ερώτημα, το Oracle εκτελεί τα κριτήρια στην ενότητα ΠΟΤΕ από πάνω προς τα κάτω. Μόλις ικανοποιηθεί μια συνθήκη, η αντίστοιχη ρήτρα INTO θα τρέξει και θα μεταβεί σε μια άλλη ρήτρα ΠΟΤΕ για αυτήν τη σειρά.
Έχουμε δημιουργήσει τους πίνακες ΟΧΗΜΑΤΟΣ, CARS, SMALLCARS και LARGECARS με τη βοήθεια των δηλώσεων SQL που δίνονται παρακάτω:
CREATE TABLE VEHICLE ( CARID INT NOT NULL, NAME VARCHAR (15) NOT NULL, COLOR VARCHAR (15), PRIMARY KEY (CARID) );
Εισαγάγετε τις παρακάτω τιμές στον πίνακα ΟΧΗΜΑ:
INSERT INTO VEHICLE VALUES (1, 'AUDI', 'RED'); INSERT INTO VEHICLE VALUES (4, 'BMW', 'WHITE'); INSERT INTO VEHICLE VALUES (7, 'KIA', 'GREEN'); CREATE TABLE CARS ( CARID INT NOT NULL, NAME VARCHAR (15) NOT NULL, COLOR VARCHAR (15), PRIMARY KEY (CARID) ); CREATE TABLE SMALLCARS AS SELECT * FROM CARS; CREATE TABLE LARGECARS AS SELECT * FROM CARS;
Εφαρμογή κώδικα με INSERT ALL.
BEGIN INSERT ALL WHEN CARID = 1 THEN INTO CARS WHEN CARID = 4 THEN INTO SMALLCARS WHEN CARID = 7 THEN INTO LARGECARS SELECT CARID, NAME, COLOR FROM VEHICLE; END;
Η έξοδος του παραπάνω κώδικα:
SELECT * from CARS;
SELECT * from SMALLCARS;
SELECT * from LARGECARS;
Στο παραπάνω παράδειγμα, έχει εισαχθεί μία σειρά σε καθέναν από τους τρεις πίνακες με βάση την τιμή CARDID.
Υπάρχουν ορισμένοι περιορισμοί με τη δήλωση INSERT ALL:
Χρησιμοποιείται μόνο για την εισαγωγή τιμών σε πίνακες. Δεν λειτουργεί με προβολές ή υλοποιήσεις.
Δεν είναι σε θέση να εισάγει τιμές σε απομακρυσμένους πίνακες.
Ο αριθμός στηλών που μπορεί να χειριστεί μια εντολή INSERT INTO δεν πρέπει να είναι μεγαλύτερος από 999.
Δεν είναι δυνατή η χρήση μιας έκφρασης συλλογής πινάκων σε μια εντολή INSERT πολλαπλών πινάκων.
Ένα ερώτημα πολλαπλών πινάκων INSERT δεν είναι ικανό να χρησιμοποιήσει μια ακολουθία.
Εντολή ενημέρωσης PL SQL
Η δήλωση ΕΝΗΜΕΡΩΣΗ χρησιμοποιείται για την τροποποίηση των τιμών σε έναν πίνακα. Ονομάζεται επίσης a Γλώσσα χειρισμού δεδομένων . Χρησιμοποιεί τα ονόματα του πίνακα, της στήλης και των τιμών ως εισόδους και εκτελεί την τροποποίηση των τιμών στον πίνακα.
Σύνταξη:
UPDATE <
> SET <>=<>, <>=<>,… WHERE <>;
Η λέξη-κλειδί SET χρησιμοποιείται για να αλλάξει την τιμή της στήλης με τη νέα τιμή. Προαιρετικά, η λέξη-κλειδί WHERE χρησιμοποιείται, εάν παραλειφθεί, τότε η τιμή της καθορισμένης στήλης στον πλήρη πίνακα θα τροποποιηθεί.
ΕΝΗΜΕΡΩΣΗ ΕΝΙΑΙΑ ΣΤΗΛΗ ΜΙΑΣ ΣΕΙΡΑΣ
Ας εξετάσουμε ξανά τον πίνακα ΕΡΓΑΖΟΜΕΝΟΣ.
Εφαρμογή κώδικα με ΕΝΗΜΕΡΩΣΗ:
BEGIN UPDATE EMPLOYEE SET NAME = 'HENRY' WHERE CODE=1; END;
Η έξοδος του παραπάνω κώδικα:
SELECT * from EMPLOYEE;
ΕΝΗΜΕΡΩΣΗ ΠΟΛΛΑΠΛΩΝ ΣΤΗΛΩΝ ΜΙΑΣ ΣΕΙΡΑΣ
Ας εξετάσουμε ξανά τον πίνακα ΕΡΓΑΖΟΜΕΝΟΣ.
Εφαρμογή κώδικα με ΕΝΗΜΕΡΩΣΗ:
BEGIN UPDATE EMPLOYEE SET NAME = 'COMO', AGE = 30 WHERE CODE=2; END;
Η έξοδος του παραπάνω κώδικα:
SELECT * from EMPLOYEE;
ΕΝΗΜΕΡΩΣΗ ΠΟΛΛΑΠΛΩΝ ΣΕΙΡΩΝ
Ας εξετάσουμε ξανά τον πίνακα ΕΡΓΑΖΟΜΕΝΟΣ.
Εφαρμογή κώδικα με ΕΝΗΜΕΡΩΣΗ:
BEGIN UPDATE EMPLOYEE SET AGE = AGE +1; END;
Παραγωγή του παραπάνω κώδικα:
SELECT * from EMPLOYEE;
Στο παραπάνω παράδειγμα, η AGE όλων των εργαζομένων αυξήθηκε κατά 1.
PL SQL Διαγραφή εντολής
Η δήλωση DELETE χρησιμοποιείται για την αφαίρεση ολόκληρης της εγγραφής από τον πίνακα. Ονομάζεται επίσης a Γλώσσα χειρισμού δεδομένων.
Σύνταξη:
DELETE FROM <
> WHERE <>;
Η λέξη-κλειδί FROM δεν είναι υποχρεωτική και μια δήλωση DELETE θα αποφέρει το ίδιο αποτέλεσμα εάν το FROM έχει προστεθεί ή δεν προστεθεί στο ερώτημα. Προαιρετικά, η λέξη-κλειδί WHERE χρησιμοποιείται, εάν παραλειφθεί, τότε ο πλήρης πίνακας θα διαγραφεί.
ΔΙΑΓΡΑΦΗ ΕΝΙΑΙΑΣ ΣΕΙΡΑΣ ΑΠΟ ΤΟΝ ΠΙΝΑΚΑ
Ας εξετάσουμε ξανά τον πίνακα ΕΡΓΑΖΟΜΕΝΟΣ.
Εφαρμογή κώδικα με DELETE:
BEGIN DELETE FROM EMPLOYEE WHERE CODE=2; END;
Παραγωγή του παραπάνω κώδικα:
SELECT * from EMPLOYEE;
ΔΙΑΓΡΑΦΗ ΠΟΛΛΑΠΛΩΝ ΣΕΙΡΩΝ ΑΠΟ ΤΟΝ ΠΙΝΑΚΑ
Ας εξετάσουμε ξανά τον πίνακα MANAGERDETAIL.
Εφαρμογή κώδικα με DELETE:
BEGIN DELETE FROM MANAGERDETAIL WHERE CODE > 0; END;
Παραγωγή του παραπάνω κώδικα:
SELECT * from MANAGERDETAIL;
ΔΙΑΓΡΑΦΗ ΟΛΩΝ ΤΩΝ ΣΕΙΡΩΝ ΑΠΟ ΤΟΝ ΠΙΝΑΚΑ
Ας εξετάσουμε και πάλι τον πίνακα ΟΧΗΜΑΤΟΣ.
Εφαρμογή κώδικα με DELETE:
BEGIN DELETE FROM VEHICLE; END;
Παραγωγή του παραπάνω κώδικα:
SELECT * from VEHICLE;
PL SQL Επιλέξτε εντολή
Η δήλωση SELECT χρησιμοποιείται για τη λήψη δεδομένων από τη βάση δεδομένων. Η πρόταση SELECT INTO χρησιμοποιείται για την ανάκτηση των τιμών από τη βάση δεδομένων και την αποθήκευσή τους στις τοπικές μεταβλητές που εισήγαγε το PL / SQL.
Εάν χρησιμοποιούμε μια δήλωση SELECT, επιστρέφει μία μόνο εγγραφή. Σε περίπτωση που μια δήλωση SELECT ανακτά πολλές τιμές, TOO_MANY_ROWS Η εξαίρεση ρίχνεται από το PL / SQL. Κατά τη χρήση της δήλωσης SELECT INTO, εκχωρούμε τουλάχιστον μία τιμή στη μεταβλητή. Ωστόσο, εάν δεν ληφθεί εγγραφή από τη βάση δεδομένων, το ΔΕ ΒΡΕΘΗΚΑΝ ΔΕΔΟΜΕΝΑ ρίχνεται εξαίρεση.
Ο αριθμός των στηλών και ο τύπος τους πρέπει να είναι ίσος με τον αριθμό των μεταβλητών και τον τύπο τους στη λέξη-κλειδί INTO. Οι τιμές λαμβάνονται από τη βάση δεδομένων με την ίδια ακολουθία όπως ορίζεται στη δήλωση SELECT.
Η λέξη-κλειδί WHERE μέσα στην πρόταση SELECT είναι προαιρετική και μας επιτρέπει να λαμβάνουμε εγγραφές που πληρούν συγκεκριμένα κριτήρια. Είναι σημαντικό να σημειωθεί ότι το ερώτημα SELECT με εντολές DELETE, UPDATE και INSERT δεν έχει ρήτρα INTO.
Σύνταξη:
SELECT <>, <>, ..<> INTO <>, <>, … <> FROM <
> WHERE <>;
FETCH ΔΕΔΟΜΕΝΑ ΑΠΟ ΟΛΕΣ ΤΙΣ ΣΤΗΛΕΣ ΤΟΥ ΠΙΝΑΚΑ
Ας εξετάσουμε ξανά τον πίνακα ΕΡΓΑΖΟΜΕΝΟΣ.
Εφαρμογή κώδικα με SELECT:
BEGIN SELECT * FROM EMPLOYEE WHERE CODE=1; END;
Παραγωγή του παραπάνω κώδικα:
Εφαρμογή κώδικα με δήλωση SELECT με εξαίρεση:
BEGIN SELECT * FROM EMPLOYEE WHERE CODE=2; END;
Παραγωγή του παραπάνω κώδικα:
Η εξαίρεση 'Δεν βρέθηκαν δεδομένα' ρίχνεται καθώς η δήλωση SELECT απέτυχε να αποκτήσει μια σειρά που ταιριάζει με την κατάσταση που καθορίζεται καθώς δεν υπάρχει υπάλληλος με τον ΚΩΔΙΚΟ 2 στη βάση δεδομένων.
ΣΤΟΙΧΕΙΑ ΔΕΔΟΜΕΝΩΝ ΑΠΟ ΣΤΗΛΗ ΤΡΑΠΕΖΙΟΥ
Ας εξετάσουμε ξανά τον πίνακα ΕΡΓΑΖΟΜΕΝΟΣ.
BEGIN SELECT CODE FROM EMPLOYEE; END;
Η έξοδος του παραπάνω κώδικα:
ΣΤΟΙΧΕΙΑ ΔΕΔΟΜΕΝΩΝ ΑΠΟ ΠΟΛΛΑ ΠΛΗΡΟΦΟΡΙΕΣ ΠΙΝΑΚΑΣ
Ας εξετάσουμε ξανά τον πίνακα ΕΡΓΑΖΟΜΕΝΟΣ.
BEGIN SELECT CODE, NAME FROM EMPLOYEE; END;
Παραγωγή του παραπάνω κώδικα:
Στο παραπάνω παράδειγμα, δύο στήλες CODE και NAME έχουν προστεθεί στη δήλωση SELECT.
Συχνές Ερωτήσεις και Απαντήσεις
Q # 1) Τι είναι το INSERT, UPDATE και DELETE στο SQL;
Απάντηση: Το INSERT, UPDATE και DELETE είναι εντολές στο SQL που βοηθούν στη λειτουργία και την ενημέρωση δεδομένων. Η δήλωση INSERT εισάγει σειρές σε έναν πίνακα. Η δήλωση DELETE διαγράφει σειρές από έναν πίνακα και η πρόταση UPDATE ενημερώνει τις τιμές στις σειρές του πίνακα.
Ε # 2) Μπορούμε να εισαγάγουμε, να ενημερώσουμε και να διαγράψουμε την προβολή σε SQL;
Απάντηση: Ναι, μπορούμε να εισαγάγουμε, να ενημερώσουμε και να διαγράψουμε σε προβολή σε SQL. Εάν η προβολή έχει ενωθεί μεταξύ των πινάκων, μπορούμε να εκτελέσουμε μόνο ενέργειες ΕΙΣΑΓΩΓΗ και ΕΝΗΜΕΡΩΣΗ, αλλά δεν μπορούμε να κάνουμε μια λειτουργία ΔΙΑΓΡΑΦΗ. Η δήλωση DROP χρησιμοποιείται για τη διαγραφή μιας προβολής.
Q # 3) Είναι INSERT DDL ή DML;
Απάντηση: Το INSERT είναι μια γλώσσα DML ή Data Manipulation Language). Οι άλλες δηλώσεις DML περιλαμβάνουν ΕΝΗΜΕΡΩΣΗ, ΔΙΑΓΡΑΦΗ και ούτω καθεξής. Η δήλωση DDL είναι ικανή να δημιουργήσει πίνακες, σχήμα και βάση δεδομένων.
Q # 4) Μπορούμε να χρησιμοποιήσουμε το ερώτημα διαγραφής JOIN IN;
Απάντηση: Ναι, μπορούμε να χρησιμοποιήσουμε τη δήλωση INNER JOIN στην εντολή DELETE για τη διαγραφή σειρών από έναν πίνακα.
Ε # 5) Ποια είναι η διαφορά μεταξύ της εντολής περικοπής και διαγραφής;
Απάντηση: Το TRUNCATE είναι μια δήλωση DDL ενώ το DELETE είναι DML. Η εντολή TRUNCATE είναι ικανή να αφαιρέσει τον πλήρη πίνακα. Δεν διατηρεί την ακεραιότητα του πίνακα. Η δήλωση DELETE μπορεί να διαγράψει μόνο συγκεκριμένα δεδομένα στον πίνακα. Μπορεί επίσης να ενσωματώσει όρους για διαγραφή.
Q # 6) Τι είναι τα DML, DCL και DDL;
Απάντηση: Οι δηλώσεις SQL είναι των τύπων - DML, DCL και DML.
Η Γλώσσα Ορισμού Δεδομένων ή το DDL περιλαμβάνει εντολές όπως ALTER, DROP, CREATE, RENAME, TRUNCATE και COMMENT. Η Γλώσσα Χειρισμού Δεδομένων ή DML περιλαμβάνει εντολές όπως INSERT, DELETE, MERGE, UPDATE, CALL, LOCK TABLE και EXPLAIN PLAN.
Η Γλώσσα Ελέγχου Δεδομένων ή το DCL περιλαμβάνει εντολές όπως GRANT και REVOKE.
Ε # 7) Είναι περικομμένος γρηγορότερος από την πτώση;
Απάντηση: Ναι, η λειτουργία TRUNCATE είναι ταχύτερη από το DROP. Η εντολή TRUNCATE διαγράφει μόνο τα δεδομένα από τον πίνακα. Η εντολή DROP διαγράφει τη δομή του πίνακα και τα δεδομένα από τον πίνακα.
συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε συζητήσει λεπτομερώς ορισμένες βασικές έννοιες των εντολών PL SQL που είναι απαραίτητες για την ανάπτυξη γνώσεων σχετικά με αυτό. Έχουμε καλύψει τα ακόλουθα θέματα που αναφέρονται παρακάτω: