Εξέλιξη Κομματιού

Εισαγωγή

  • Περιγραφή του MySQL, Προϊόντα, Υπηρεσίες
  • Υπηρεσίες και υποστήριξη του MySQL
  • Υποστηριζόμενες λειτουργικές συστήματα
  • Πρωτότυπες διαδρομές κατάρτισης
  • Πόροι έγγραφων MySQL

Αρχιτεκτονική του MySQL

  • Το μοdel client/server
  • Πρωτόκολλα επικοινωνίας
  • Η Συμβουλευτική Σημείωση SQL (SQL Layer)
  • Η Στρώση αποθήκευσης (Storage Layer)
  • Πώς ο διακομιστής υποστηρίζει τις μηχανές αποθήκευσης
  • Πώς το MySQL χρησιμοποιεί τη μνήμη και τον χώρο στον δίσκο
  • Η διεπαφή πρόσθετων (plug-in interface)

Διαχείριση Συστήματος

  • Επιλογή μεταξύ τύπων κατανομών MySQL
  • Εγκατάσταση του διακομιστή MySQL
  • Η συνδρομή αρχείων εγκατάστασης του διακομιστή MySQL
  • Εκκίνηση και διακοπή του διακομιστή MySQL
  • Ανάβαθρο στο MySQL
  • Εκτέλεση πολλών διακομιστών MySQL σε ένα μόνο υπολογιστή

Διαμόρφωση Διακομιστή

  • Επιλογές διαμόρφωσης του διακομιστή MySQL
  • Συστημικά μεταβλητά (system variables)
  • Λειτουργίες SQL
  • Διαθέσιμα αρχεία καταγραφής (log files)
  • Βιντό καταγραφή (binary logging)

Πελάτες και Εργαλεία

  • Διαθέσιμοι πελάτες για διαχειριστικές εργασίες
  • Διαχειριστικοί πελάτες MySQL
  • Ο πελάτης κομικής γραμμής mysql
  • Ο πελάτης κομικής γραμμής mysqladmin
  • Το γραφικό εργαλείο MySQL Workbench
  • Εργαλεία MySQL
  • Διαθέσιμες APIs (διερμηνευτές και συνδέσεις)

Τύποι Δεδομένων

  • Βασικές κατηγορίες τύπων δεδομένων
  • Η σημασία του NULL
  • Ιδιότητες στήλων (column attributes)
  • Χρήση παραγώγων χαρακτήρων με τύπους δεδομένων
  • Επιλογή κατάλληλου τύπου δεδομένων

Απόκτηση Μεταδεδομένων (Metadata)

  • Διαθέσιμες μεθόδους πρόσβασης σε μεταδεδομένα
  • Η δομή του INFORMATION_SCHEMA
  • Χρήση διαθέσιμων εντολών για την προβολή μεταδεδομένων
  • Διάφορα μεταξύ εντολών SHOW και πινάκων INFORMATION_SCHEMA
  • Το πρόγραμμα πελάτη mysqlshow
  • Χρήση ερωτήματων INFORMATION_SCHEMA για τη δημιουργία εντολών shell και SQL statements

Συναλλαγές και Κλείδωση (Locking)

  • Χρήση εντολών διαχείρισης συναλλαγών για την εκτέλεση πολλών SQL εντολών από ταυτόχρονα
  • Τα χαρακτηριστικά ACID των συναλλαγών
  • Επίπεδα απομόνωσης συναλλαγών (transaction isolation levels)
  • Χρήση κλείδωσης για την προστασία συναλλαγών

Μηχανές Αποθήκευσης (Storage Engines)

  • Μηχανές αποθήκευσης στο MySQL
  • Η μηχανή αποθήκευσης InnoDB
  • Τα system και file-per-table tablespaces του InnoDB
  • NoSQL και η API του Memcached
  • Εφικτή διαμόρφωση των tablespaces
  • Χρήση εξωτερικών κλειδίων για την επίτευξη αναφορικότητας (referential integrity)
  • Κλείδωση InnoDB
  • Χαρακτηριστικά διαθέσιμων μηχανών αποθήκευσης

Κατανομή (Partitioning)

  • Η κατανομή και η χρήση της στο MySQL
  • Οι λόγοι για τη χρήση κατανόμης
  • Τύποι κατανόμης (partitioning)
  • Δημιουργία κατευθυνόμενων πινάκων
  • Υποκατανόμηση (subpartitioning)
  • Απόκτηση μεταδεδομένων κατανόμης
  • Μεταβολή κατανομών για τη βελτίωση του αποδοτικού
  • Υποστήριξη κατανόμησης από μηχανές αποθήκευσης (Storage Engine Support of Partitioning)

Διαχείριση Χρηστών

  • Απαιτήσεις για την πιστοποίηση χρηστών (user authentication)
  • Χρήση της εντολής SHOW PROCESSLIST για να δείξεις ποιες νήματα λειτουργούν
  • Δημιουργία, τροποποίηση και αφαίρεση χρηστών πληροφορικής (user accounts)
  • Εναλλακτικές εγκαταστάσεις πιστοποίησης
  • Απαιτήσεις για την αυθεντικοποίηση χρηστών (user authorization)
  • Επίπεδα πρόσβασης δικαιωμάτων για τους χρήστες
  • Τύποι δικαιωμάτων (privileges)
  • Χορήγηση, τροποποίηση και αφαίρεση χρηστικών δικαιωμάτων

Ασφάλεια (Security)

  • Αναγνώριση κοινών κινδύνων ασφαλείας
  • Κινδύνοι ασφαλείας συγκεκριμένους για την εγκατάσταση MySQL
  • Προβλήματα ασφαλείας και μέτρα πρόληψης για δίκτυο, λειτουργικό σύστημα, αρχειακό σύστημα και χρήστες
  • Προστασία των δεδομένων σου
  • Χρήση SSL για ασφαλείς συνδέσεις με τον διακομιστή MySQL
  • Πώς το SSH εξασφαλίζει ορθή απόσταση από χρηστή σύνδεση προς τον διακομιστή MySQL
  • Βρίσκοντας πρόσθετες πληροφορίες για κοινά ζητήματα ασφαλείας

Διαχείριση Πινάκων (Table Maintenance)

  • Τύποι διαχειριστικών εργασιών πινάκων
  • Σχέσεις SQL για τη διαχείριση πινάκων
  • Πελάτες και εφαρμογές υποδομής για τη διαχείριση πινάκων
  • Διαχείριση πινάκων για άλλες μηχανές αποθήκευσης
  • Εξαγωγή και εισαγωγή δεδομένων
  • Εξαγωγή δεδομένων
  • Εισαγωγή δεδομένων

Προγραμματισμός εκτός MySQL (Programming Inside MySQL)

  • Δημιουργία και εκτέλεση Αποθηκευμένων Διαδικασιών (Stored Routines)
  • Περιγραφή της ασφάλειας εκτέλεσης Αποθηκευμένων Διαδικασιών
  • Δημιουργία και εκτέλεση τρίγων (triggers)
  • Δημιουργία, αλλαγή και αφαίρεση γεγονότων (events)
  • Προγραμματισμός χρονοδιάγραμματος εκτέλεσης γεγονότων

Αντίγραφα ασφαλείας και Αποκατάσταση (MySQL Backup and Recovery)

  • Βασικές γνώσεις αντιγραφών ασφαλείας
  • Τύποι αντιγραφών ασφαλείας
  • Εργαλεία και εφαρμογές υποδομής για αντιγράφη ασφαλείας
  • Ποιες είναι οι βιντό και κειμενακές αντιγραφές (binary and text backups)
  • Ο ρόλος των αρχείων καταγραφής και συστάδας που έχουν επίπεδο εκτέλεσης
  • Αποκατάσταση δεδομένων (Data Recovery)

Επανάληψη (Replication)

  • Διαχείριση του Καταγραφικού Αρχείου MySQL (MySQL Binary Log)
  • Οι νήματα και τα αρχεία επανάληψης του MySQL
  • Πώς να οργανωθεί η Ενvironment of Epanáliposi tou MySQL (MySQL Replication Environment)
  • Σχεδιασμός περίπλοκων τοπολογιών επανάληψης
  • Επανάληψη με πολλά Μάστερ και Κυκλική Επανάληψη (Multi-Master and Circular Replication)
  • Εκτέλεση ελεγχόμενου μεταβολής
  • Παρακολούθηση και διαπίστωση προβλημάτων στην επανάληψη του MySQL
  • Επανάληψη με Γκλομπαλ Ταυτότητες Συναλλαγών (Replication with Global Transaction Identifiers - GTIDs)

Εισαγωγή στην Εξάτρεψη Αποδότητας

  • Χρήση EXPLAIN για την ανάλυση ερωτήματων (Analyze Queries)
  • Γενικές βελτιώσεις πινάκων
  • Παρακολούθηση μεταβλητών κατάστασης που επηρεάζουν την απόδοση
  • Ορισμός και ερμηνεία μεταβλητών διακομιστή MySQL
  • Επισκόπηση του Σχεδίου Απόδοσης (Performance Schema)

Συμπέρασμα

Η Περίοδος Ερωτήσεων και Απαντήσεων (Q&A Session)

Απαιτήσεις

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

 28 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετοχαστή

Σχόλια (1)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες