Neem contact met ons op

Cursusaanbod

Introductie

  • MySQL-overzicht, producten, diensten
  • MySQL-diensten en ondersteuning
  • Ondersteunde besturingssystemen
  • Trainingsspoorpaden
  • MySQL-documentatiemiddelen

MySQL-architectuur

  • Het client/server-model
  • Communicatieprotocollen
  • De SQL-laag
  • De opslaglaag
  • Hoe de server opslagmotoren ondersteunt
  • Hoe MySQL geheugen en schijfruimte gebruikt
  • De MySQL-plug-in-interface

Systeembeheer

  • Keuze tussen typen MySQL-distributies
  • MySQL Server installeren
  • Het bestandsstructuur van het MySQL Server-installatiepakket
  • De MySQL-server starten en stoppen
  • MySQL upgraden
  • Meerdere MySQL-servers op één host uitvoeren

Serverconfiguratie

  • Configuratieopties voor de MySQL-server
  • Systeemvariabelen
  • SQL-modi
  • Beschikbare logbestanden
  • Binary logging

Klanten en hulpprogramma's

  • Beschikbare klanten voor administratieve taken
  • MySQL-administratieklanten
  • De mysql-commandoregelclient
  • De mysqladmin-commandoregelclient
  • De grafische MySQL Workbench-client
  • MySQL-hulpprogramma's
  • Beschikbare API's (drivers en connectors)

Gegevenstypen

  • Grofte categorieën van gegevenstypen
  • De betekenis van NULL
  • Kolomeigenschappen
  • Gebruik van tekensets met gegevenstypen
  • Een passend gegevenstype kiezen

Metadata verkrijgen

  • Beschikbare methoden voor metadata-toegang
  • Structuur van INFORMATION_SCHEMA
  • Beschikbare opdrachten gebruiken om metadata weer te geven
  • Verschillen tussen SHOW-instructies en INFORMATION_SCHEMA-tabellen
  • Het mysqlshow-clientprogramma
  • INFORMATION_SCHEMA-query's gebruiken om shellopdrachten en SQL-instructies te maken

Transacties en vergrendeling

  • Transactiebesturingsinstructies gebruiken om meerdere SQL-instructies gelijktijdig uit te voeren
  • De ACID-eigenschappen van transacties
  • Transactieisolatiemodi
  • Vergrendeling gebruiken om transacties te beschermen

Oplagsmotoren

  • Oplagsmotoren in MySQL
  • InnoDB-opslagmotor
  • InnoDB-systeem- en bestand-per-tabel-uitbreidingsruimten
  • NoSQL en de Memcached-API
  • Uitbreidingsruimten efficiënt configureren
  • Gebruik van vreemde sleutels om referentiële integriteit te verkrijgen
  • InnoDB-vergrendeling
  • Eigenschappen van beschikbare opslagmotoren

Partities

  • Partities en hun gebruik in MySQL
  • Redenen voor het gebruik van partities
  • Types partities
  • Gepartitioneerde tabellen maken
  • Subpartities
  • Partitiemetadata verkrijgen
  • Partities wijzigen om de prestaties te verbeteren
  • Oplagsmotorondersteuning voor partities

Gebruikersbeheer

  • Eisen voor gebruikersverificatie
  • SHOW PROCESSLIST gebruiken om weer te geven welke threads actief zijn
  • Gebruikersaccounts maken, wijzigen en verwijderen
  • Alternatieve verificatieplug-ins
  • Eisen voor gebruikersautorisatie
  • Toegangsniveaus voor gebruikersrechten
  • Types rechten
  • Gebruikersrechten toekennen, wijzigen en intrekken

Beveiliging

  • Gemeenschappelijke beveiligingsrisico's herkennen
  • Beveiligingsrisico's specifiek voor de MySQL-installatie
  • Beveiligingsproblemen en tegenmaatregelen voor netwerk, besturingssysteem, bestandssysteem en gebruikers
  • Je gegevens beschermen
  • SSL gebruiken voor veilige MySQL-serververbindingen
  • Hoe SSH een beveiligde externe verbinding met de MySQL-server mogelijk maakt
  • Extra informatie vinden voor veelvoorkomende beveiligingsproblemen

Tabellenonderhoud

  • Types tabelonderhoudsbewerkingen
  • SQL-instructies voor tabelonderhoud
  • Klanten- en hulpprogramma's voor tabelonderhoud
  • Tabelonderhoud voor andere opslagmotoren
  • Gegevens exporteren en importeren
  • Gegevens exporteren
  • Gegevens importeren

Programmeren binnen MySQL

  • Stored Routines maken en uitvoeren
  • De beveiliging van de uitvoering van Stored Routines beschrijven
  • Triggers maken en uitvoeren
  • Events maken, wijzigen en verwijderen
  • Event-executieplanning

MySQL-back-up en -herstel

  • Back-upbasisprincipes
  • Types back-ups
  • Back-uphulpprogramma's en -utilities
  • Binair- en tekstback-ups maken
  • Rol van log- en statusbestanden in back-ups
  • Gegevensherstel

Replicatie

  • Het MySQL-binarylog beheren
  • MySQL-replicatiedraadjes en -bestanden
  • Een MySQL-replicatieomgeving instellen
  • Complexe replicatietopologieën ontwerpen
  • Multi-master- en cirkelreplicatie
  • Een gecontroleerde overschakeling uitvoeren
  • MySQL-replicatie bewaken en oplossen van problemen
  • Replicatie met Global Transaction Identifiers (GTIDs)

Introductie tot prestatietuning

  • EXPLAIN gebruiken om queries te analyseren
  • Algemene tabeloptimalisaties
  • Statusvariabelen die de prestaties beïnvloeden bewaken
  • MySQL-servervariabelen instellen en interpreteren
  • Overzicht van Performance Schema

Afsluiting

Vragen-en-antwoordsessie

Vereisten

Er zijn geen specifieke vooropleidingseisen, maar het is gunstig als de student enige voorkennis van databases heeft.

Doelgroep:

Alle IT-professionals die de droom hebben om DBA's of database-ondersteuningsprofessionals te worden voor MySQL-databases op Linux-/Windows-platformen.

Opzet: 40% theoretisch/theorieles, 60% praktisch/praktische labs

 28 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (1)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën