Έξυπνες αναζητήσεις
Το googling είναι μια από τις πιο σημαντικές δεξιότητες για κάθε προγραμματιστή. Ας δούμε πώς κάνουμε εξειδικευμ...
Το googling είναι μια από τις πιο σημαντικές δεξιότητες για κάθε προγραμματιστή. Ας δούμε πώς κάνουμε εξειδικευμ...
Στη JavaScript, οι χρονικές σημάνσεις συνήθως συσχετίζονται με την ώρα Unix. Και υπάρχουν διαφορετικές μέθοδοι για τ...
Αλληλεπιδρούμε πολύ με το HTTP και το HTTPS στην καθημερινή μας ζωή, αλλά πολλοί από εμάς δεν γνωρί...
An absolute path refers to defining the full exact file path, for example, D:\http\project\lib\file.php. While a relative path is based on the current working directory, where the script is located. ...
What Is a PHP Interface? A PHP interface defines a contract which a class must fulfill. If a PHP class is a blueprint for objects, an interface is a blueprint for classes. Any class implementing a ...
@Η 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;
Εγγραφείτε για να βλέπετε τα εξειδικευμένα άρθρα.