Intrati in legatura

Schița de curs

Introducere

  • Prezentare generală MySQL, Produse, Servicii
  • Servicii și Suport MySQL
  • Sisteme de Operare Suportate
  • Cursuri de Formare Disponibile
  • Resurse de Documentație MySQL

Arhitectura MySQL

  • Modelul client-server
  • Protocoale de comunicare
  • Stratul SQL
  • Stratul de Stocare
  • Cum sprijină serverul motoarele de stocare
  • Cum folosește MySQL memoria și spațiul pe disc
  • Interfața de plugin MySQL

Administrarea Sistemului

  • Alegerea între tipurile de distribuții MySQL
  • Instalarea Serverului MySQL
  • Structura fișierelor de instalare a serverului MySQL
  • Pornirea și oprirea serverului MySQL
  • Actualizarea MySQL
  • Rulearea mai multor servere MySQL pe un singur gazdă

Configurarea Serverului

  • Opțiuni de configurare a serverului MySQL
  • Variabile de sistem
  • Moduri SQL
  • Fișiere de log disponibile
  • Logarea binară

Clienți și Unelte

  • Clienți disponibili pentru sarcini administrative
  • Clienți administrativi MySQL
  • Clientul în linie de comandă mysql
  • Clientul în linie de comandă mysqladmin
  • Clientul grafic MySQL Workbench
  • Unelte MySQL
  • API-uri disponibile (drivere și conectori)

Tipuri de Date

  • Categorii majore de tipuri de date
  • Semnificația lui NULL
  • Atributele coloanelor
  • Utilizarea seturilor de caractere cu tipuri de date
  • Alegerea unui tip de date adecvat

Obținerea Metadatelor

  • Metode disponibile pentru accesarea metadatelor
  • Structura INFORMATION_SCHEMA
  • Utilizarea comenzilor disponibile pentru vizualizarea metadatelor
  • Diferențe între instrucțiunile SHOW și tabelele INFORMATION_SCHEMA
  • Programul client mysqlshow
  • Utilizarea interogărilor INFORMATION_SCHEMA pentru a crea comenzi shell și instrucțiuni SQL

Tranzacții și Blocare

  • Utilizarea instrucțiunilor de control al tranzacțiilor pentru a rula mai multe instrucțiuni SQL concurent
  • Proprietățile ACID ale tranzacțiilor
  • Niveluri de izolare a tranzacțiilor
  • Utilizarea blocării pentru a proteja tranzacțiile

Motoare de Stocare

  • Motoare de stocare în MySQL
  • Motorul de stocare InnoDB
  • Spații de stocare InnoDB sistem și file-per-table
  • NoSQL și API-ul Memcached
  • Configurarea eficientă a spațiilor de stocare
  • Utilizarea cheilor străine pentru a asigura integritatea referențială
  • Blocarea InnoDB
  • Caracteristicile motoarelor de stocare disponibile

Partiționare

  • Partiționarea și utilizarea sa în MySQL
  • Motivații pentru utilizarea partiționării
  • Tipuri de partiționare
  • Crearea tabelelor partiționate
  • Subpartiționare
  • Obținerea metadatelor de partiționare
  • Modificarea partițiilor pentru a îmbunătăți performanța
  • Suportul motorului de stocare pentru partiționare

Gestionarea Utilizatorilor

  • Cerințe pentru autentificarea utilizatorilor
  • Utilizarea SHOW PROCESSLIST pentru a afișa firele de execuție active
  • Crearea, modificarea și ștergerea conturilor de utilizator
  • Pluginuri alternative de autentificare
  • Cerințe pentru autorizarea utilizatorilor
  • Niveluri de privilegii de acces pentru utilizatori
  • Tipuri de privilegii
  • Acordarea, modificarea și revocarea privilegiilor utilizatorilor

Securitate

  • Recunoașterea riscurilor comune de securitate
  • Riscuri de securitate specifice instalării MySQL
  • Probleme de securitate și măsuri de contracarare pentru rețea, sistem de operare, sistem de fișiere și utilizatori
  • Protejarea datelor tale
  • Utilizarea SSL pentru conexiuni securizate la serverul MySQL
  • Cum permite SSH o conexiune la distanță securizată la serverul MySQL
  • Găsirea informațiilor suplimentare pentru probleme comune de securitate

Întreținerea Tabelelor

  • Tipuri de operații de întreținere a tabelelor
  • Instrucțiuni SQL pentru întreținerea tabelelor
  • Programe client și utilitare pentru întreținerea tabelelor
  • Întreținerea tabelelor pentru alte motoare de stocare
  • Exportarea și Importarea Datelor
  • Exportarea Datelor
  • Importarea Datelor

Programare în MySQL

  • Crearea și executarea rutinelor stocate
  • Descrierea securității execuției rutinelor stocate
  • Crearea și executarea declanșatoarelor
  • Crearea, modificarea și ștergerea evenimentelor
  • Programarea execuției evenimentelor

Backup și Recuperare MySQL

  • Bazele backup-ului
  • Tipuri de backup
  • Unelte și utilitare pentru backup
  • Realizarea de backup-uri binare și text
  • Rolul fișierelor de log și de stare în backup-uri
  • Recuperarea datelor

Replicare

  • Gestionarea Logului Binar MySQL
  • Fire și fișiere de replicare MySQL
  • Configurarea unui Mediu de Replicare MySQL
  • Proiectarea Topologiilor Complexe de Replicare
  • Replicare Multi-Master și Circulară
  • Efectuarea unui Switchover Controlat
  • Monitorizarea și Depanarea Replicării MySQL
  • Replicare cu Identificatori Globali de Tranzacție (GTIDs)

Introducere în Optimizarea Performanței

  • Utilizarea EXPLAIN pentru Analiza Interogărilor
  • Optimizări Generale ale Tabelelor
  • Monitorizarea variabilelor de stare care afectează performanța
  • Setarea și Interpretarea Variabilelor Serverului MySQL
  • Prezentare generală a Performance Schema

Concluzie

Sesiune de Întrebări și Răspunsuri

Cerințe

Nu sunt necesare cunoștințe prealabile specifice, dar este de preferat ca studenții să aibă câteva cunoștințe de bază despre baze de date.

Public țintă:

Oricare profesioniști IT care aspiră să devină administratori de baze de date sau profesioniști de suport pentru baze de date MySQL pe platforme Linux/Windows.

Format: 40% teoretic/prelegeri, 60% practic/laborator

 28 Ore

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite