SQL
Δημιουργία Βάσης Δεδομένων
Διαγράφουμε την Βάση Δεδομένων με όνομα register αν υπάρχει. Αυτό το χρησιμοποιούμε αν έλουμε να φτιάξουμε μια καινούργια Βάση Δεδομένων και υπάρχει ήδη μια,με το ίδιο όνομα.
DROP DATABASE IF EXISTS register;Δημιουργία Βάσης Δεδομένων
CREATE DATABASE register;
USE register;Δημιουργία και επεξεργασία πινάκων
Δημιουργούμε έναν πίνακα με όνομα users. Τα πεδία που θα έχει ο πίνακας θα είναι
- ID, το οποίο θα είναι int και θα το ορίσουμε ως PRIMARY KEY. Επειδή θα είναι PRIMARY KEY θα το βάλουμε και ως NOT NULL.
- username, το οποίο θα είναι VARCHAR(50)
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50));PRIMARY KEY : Μια τιμή που προσδιορίζει με μοναδικό τρόπο μια εγγραφή σε έναν πίνακα.
Διαγραφή ενός πίνακα από τη βάση δεδομένων.
DROP TABLE users;Να επιτρέπονται κενές τιμές για αυτό το πεδίο
username VARCHAR(50) NULL;Να MHN επιτρέπονται κενές τιμές για αυτό το πεδίο
username VARCHAR(50) NOT NULL;Εισαγωγή Δεδομένων
INSERT INTO users VALUES (0, "grcodeclub");INSERT INTO users (id, username) VALUES (0, "grcodeclub");Προσθέστε αρκετές νέες εγγραφές σε έναν πίνακα
INSERT INTO users VALUES
(0, "grcodeclub"),
(1,"dimitris"),
(2,"maria");ενας άλλος τρόπος
INSERT INTO (id, username) users VALUES
(0, "grcodeclub"),
(1,"dimitris"),
(2,"maria");Εντολές ερωτήματος
Η χρήση * με το SELECT επιστρέφει όλες τις στήλες
SELECT * FROM usersΖητήστε συγκεκριμένη στήλη από συγκεκριμένο πίνακα
SELECT username.users FROM usersΤαξινομήστε τα αποτελέσματα ανά στήλη με αύξουσα σειρά (id=column)
ORDER BY id ASCΤαξινομήστε τα αποτελέσματα ανά στήλη σε φθίνουσα σειρά (id=column)
ORDER BY id DESCΠεριορίστε τον αριθμό των αποτελεσμάτων που επιστρέφονται
LIMITΦιλτράρισμα
Φιλτράρετε αποτελέσματα με μια συνθήκη
SELECT * FROM users WHERE id=1Συγκεντρωτικές λειτουργίες
COUNT | Μετρήστε τον αριθμό των σειρών που αντιστοιχούν στο ερώτημα |
MAX | Δείξτε την υψηλότερη τιμή σε μια αριθμητική στήλη |
MIN | Δείξτε τη χαμηλότερη τιμή σε μια αριθμητική στήλη |
SUM | Προσθέστε τις τιμές μιας αριθμητικής στήλης |
AVG | Υπολογίστε τη μέση τιμή για μια αριθμητική στήλη |
HAVING | Χρησιμοποιείται με συγκεντρωτικές λειτουργίες αντί για τo WHERE |