MySQL: Συνήθη ερωτήματα


nc
Δημοσίευση: • Share Article:

@Η MySQL είναι ένα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων ανοιχτού κώδικα. Είναι μια από τις πιο ευρέως χρησιμοποιούμενες βάσεις δεδομένων SQL, η οποία παρέχει ταχύτητα, αξιοπιστία και χρηστικότητα. Το ερώτημα MySQL περιλαμβάνει οποιαδήποτε εντολή χρησιμοποιείται για την ανάκτηση των δεδομένων από έναν πίνακα. Η MySQL μπορεί να χρησιμοποιηθεί για αναζήτηση δεδομένων, φιλτράρισμα, ταξινόμηση, ένωση πινάκων, ομαδοποίηση και τροποποίηση δεδομένων.

Βασικές εντολές ερωτήματος MySQL

1. SELECT: Αυτή η δήλωση χρησιμοποιείται για την ανάκτηση των δεδομένων από τους πίνακες και τις προβολές.
Σύνταξη: SELECT * FROM [TABLE NAME];
Παράδειγμα: SELECT * FROM EMPLOYEE;

2. SELECT DISTINCT: Αυτή η δήλωση χρησιμοποιείται για την ανάκτηση των διακριτών / μοναδικών δεδομένων από τον πίνακα.
Σύνταξη: SELECT DISTINCT [COLUMN NAME] FROM [TABLE NAME];
Παράδειγμα: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;

3. WHERE: Αυτή η εντολή MySQL Query χρησιμοποιείται για το φιλτράρισμα των δεδομένων για μία συγκεκριμένη τιμή
Σύνταξη: SELECT * FROM [TABLE NAME] WHERE [CONDITION];
Παράδειγμα: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;

4. AND: Αυτή η συνθήκη χρησιμοποιείται για το φιλτράρισμα των δεδομένων με βάση τις συνθήκες.
Σύνταξη: SELECT [COLUMN NAMES] FROM [TABLE NAME] WHERE [CONDITION] AND [CONDITON];
Παράδειγμα: SELECT EMP_NAME, FROM EMPLOYEE WHERE EMP_ID=200 AND EMP_COUNTRY=”GREECE”;

5. OR: Αυτή η εντολή ερωτήματος MySQL συνδυάζει τα δεδομένα από τον πίνακα για τη συγκεκριμένη συνθήκη.
Σύνταξη: SELECT [COLUMN NAMES] FROM [TABLE NAME] WHERE TRUE OR FALSE
Παράδειγμα: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”GREECE” OR EMP_COUNTRY =”USA”;

6. IN: Αυτός ο τελεστής βοηθά στο φιλτράρισμα των δεδομένων με βάση μια αντιστοίχιση τιμών.
Σύνταξη: SELECT COLUMN1, COLUMN2… FROM [TABLE NAME] WHERE [COLUMN NAME] IN (‘val1’,’val2’);
Παράδειγμα: SELECT EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_COUNTRY IN (‘INDIA’,‘USA’, ‘NZ’);

7. ORDER BY: Χρησιμοποιείται για την ταξινόμηση των δεδομένων με συγκεκριμένη σειρά για μια συγκεκριμένη στήλη σε αύξουσα ή φθίνουσα σειρά.
Σύνταξη: SELECT COLUMN1, COLUMN2, FROM [TABLE NAME] ORDER BY Column1 desc, Column2 asc;
Παράδειγμα: SELECT EMP_NAME, EMP_ID FROM EMPLOYEE ORDER BY EMP_NAME desc, EMP_ID asc;

8. LIKE: Αυτή η εντολή ερωτήματος MySQL χρησιμοποιείται για την ανάκτηση των δεδομένων από τον πίνακα για το συγκεκριμένο μοτίβο.
Σύνταξη: SELECT COLUMN1, COLUMN2 FROM [TABLE NAME] WHERE COLUMN1 Like’’;
Παράδειγμα: SELECT EMP_ID, EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_NAME like‘SA%’;

9. BETWEEN: Χρησιμοποιείται για την εμβέλεια των δεδομένων μεταξύ των δύο συνθηκών.
Σύνταξη: SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;
Παράδειγμα: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL BETWEEN 2000 AND 5000;

10. IS NULL: Χρησιμοποιείται για τον έλεγχο της τιμής ή για την ανάκτηση των δεδομένων για τη συγκεκριμένη στήλη που είναι null.
Σύνταξη: SELECT Column1, Column2 FROM [TABLE NAME] Column3 IS NULL;
Παράδειγμα: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;

Ενδιάμεσες εντολές ερωτήματος MySQL

11.  INSERT: Αυτή η δήλωση σάς επιτρέπει να εισαγάγετε μία ή περισσότερες εγγραφές στον πίνακα.
Σύνταξη: INSERT INTO TABLE NAME (Column1, Column2,..) VALUES (val1, val2..);
Παράδειγμα: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values (‘TOM’,’3000’);

12. UPDATE:  Αυτή η εντολή MySQL Query χρησιμοποιείται για την ενημέρωση του συγκεκριμένου πίνακα και στήλης για τη συγκεκριμένη εγγραφή.
Σύνταξη: UPDATE [TABLE NAME] SET COLUMN1 =’’ WHERE COLUMN2 =’’;
Παράδειγμα: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;

13. DELETE: Η εντολή χρησιμοποιείται για τη διαγραφή της εγγραφής από τον πίνακα για μια συγκεκριμένη τιμή.
Σύνταξη: DELETE FROM [TABLE NAME] WHERE CONDITION;
Παράδειγμα: DELETE FROM EMPLOYEE WHERE EMP_ID=154;

14. INNER JOIN (εσωτερική σύνδεση): Σας επιτρέπει να ανακτήσετε τα δεδομένα από δύο αντιστοιχίσεις πινάκων σε έναν και άλλους πίνακες.
Σύνταξη: SELECT COLUMN1, COLUMN2 FROM [TABLE 1] INNER JOIN [TABLE 2] ON Condition;
Παράδειγμα: SELECT EMP_NAME, EMP_COUNTRY, DEP_ID FROM EMPLOYEE EMP INNER JOIN DEPARTMENT DEP on EMP.DEP_ID= DEP.DEP_ID;

15. LEFT JOIN (αριστερή σύνδεση): Σας βοηθά να βρείτε τα δεδομένα από δύο ή περισσότερους πίνακες. Η σύνδεση και ανάκτηση θα ξεκινήσει από τον αριστερό πίνακα και θα παρέχει τα δεδομένα από τον δεξιό πίνακα, όπου αυτά ταιριάζουν.
Σύνταξη: SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;
Παράδειγμα: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E LEFT JOIN DEP D ON E.DEP_ID = D.DEP_ID;

16. RIGHT JOIN (δεξιά σύνδεση): Αυτή η εντολή βοηθά στην ανάκτηση των δεδομένων από δύο ή περισσότερους πίνακες, λαμβάνοντας τις πλήρεις εγγραφές από τον δεξιό πίνακα με αντιστοίχιση των δεδομένων του αριστερού πίνακα, ώστε να εμφανιστούν οι εγγραφές.
Σύνταξη: SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;
Παράδειγμα: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E RIGHT JOIN DEP D ON E.DEP_ID = D.DEP_ID;

17. CROSS JOIN:  Θα παράξει το καρτεσιανό γινόμενο των σειρών των ενωμένων πινάκων. Π.χ. εάν υπάρχουν 10 σειρές σε κάθε πίνακα θα πολλαπλασιάσει απλώς 10*10=100 εγγραφές.
Σύνταξη: SELECT * FROM T1 CROSS JOIN T2;
Παράδειγμα: SELECT * FROM EMPLOYEE EMP CROSS JOIN DEP WHERE EMP.DEP_ID= DEP.DEP_ID;

18. GROUP BY: Χρησιμοποιείται για τη λήψη των δεδομένων για τη συγκεκριμένη τιμή στη συνδυασμένη μορφή.
Σύνταξη: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;
Παράδειγμα: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;

19. UNION και UNION ALL: Σας επιτρέπει να ανακτήσετε τα δεδομένα πολλών ερωτημάτων.
Σύνταξη: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;
Παράδειγμα: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;

20. DROP:  Αυτή η δήλωση χρησιμοποιείται για την διαγραφή του πίνακα από τη βάση δεδομένων.
Σύνταξη: DROP TABLE [TABLE NAME] Condition;
Παράδειγμα: DROP TABLE T1, DROP TABLE Like ‘%SA%’;

Προχωρημένα ερωτήματα MySQL

1. CTE (common table expression): Αυτές οι εντολές χρησιμοποιούνται για την ανάκτηση των δεδομένων από τους πίνακες.
Σύνταξη: WITH CTE_NAME (Column1, Column2) AS (QUERY)
SELECT * FROM CTE_NAME;
Παράδειγμα: WITH EMP_INDIA AS (SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_COUNTRY=’INDIA’) SELECT EMP_NAME FROM EMP_INDIA WHERE EMP_ID BETWEEN 1 AND 100;

2. SUBQUERY: Σημαίνει ότι ένα ένθετο ερώτημα που χρησιμοποιείται για την ανάκτηση των δεδομένων.
Σύνταξη: SELECT Col1, Col2 FROM TABLE T1 WHERE COL3 in (SELECT Col3 from Table T2 WHERE Condition);
Παράδειγμα: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL in (Select SAL FROM SALARY WHERE Location=’INDIA’)

3. TRANSACTION: Χρησιμοποιείται για την έναρξη, παράδοση και την επαναφορά του συγκεκριμένου ερωτήματος.
Σύνταξη: START TRANSACTION STATEMENTS TO PERFORM COMMIT;

4. SET: Απενεργοποίηση αυτόματης παράδοσης
Σύνταξη: SET autocommit= OFF; Or SET autocommit= 0;

5. CREATE DATABASE: Αυτή η εντολή MySQL Query χρησιμοποιείται για τη δημιουργία της νέας βάσης δεδομένων.
Σύνταξη: CREATE DATABASE DATABASE_NAME;
Σύνταξη: SHOW CREATE DATABASE EMP_SAL_CALCULATION;

Για να δείτε τις διαθέσιμες βάσεις δεδομένων:
Σύνταξη: SHOW DATABASES;

6. DROP DATABASE: Χρησιμοποιείται για την διαγραφή της βάσης δεδομένων από τον διακομιστή.
Σύνταξη: DROP DATABASE database_name; Or DROP SCHEMA database_name;

Foreach programming

Εγγραφείτε για να βλέπετε τα εξειδικευμένα άρθρα.