CONTACT ONS

Cursusaanbod

Inleiding

  • Overzicht van MySQL, producten en diensten
  • MySQL-services en ondersteuning
  • Ondersteunde besturingssystemen
  • Trainingsscenario's
  • MySQL-documentatiemiddelen

MySQL-architectuur

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

Systeembeheer

  • Kiezen tussen verschillende typen MySQL-distributies
  • Installatie van de MySQL-server
  • Bestandsstructuur van de MySQL-serverinstallatie
  • Starten en stoppen van de MySQL-server
  • Upgraden van MySQL
  • Meerdere MySQL-servers draaiend houden op een enkele host

Serverconfiguratie

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

Clients en hulpmiddelen

  • Beschikbare clients voor beheertaken
  • MySQL-beheerclients
  • De mysql command-line client
  • De mysqladmin command-line client
  • De MySQL Workbench grafische client
  • MySQL-hulpmiddelen
  • Beschikbare API's (drivers en connectors)

Gegevenstypes

  • Belangrijkste categorieën van gegevenstypes
  • Betekenis van NULL
  • Kolomattributen
  • Gebruik van tekensets met gegevenstypes
  • Een geschiktek gegevenstype kiezen

Metaldata ophalen

  • Beschikbare methoden voor metaldata-toegang
  • Structuur van INFORMATION_SCHEMA
  • Gebruik van beschikbare commando's om metaldata te bekijken
  • Verschillen tussen SHOW-statements en INFORMATION_SCHEMA-tabellen
  • Het mysqlshow clientprogramma
  • Gebruik van INFORMATION_SCHEMA-query's om shellcommando's en SQL-statements te maken

Transacties en vergrendeling

  • Gebruik van transactiecontrole-statements om meerdere SQL-statements tegelijk uit te voeren
  • De ACID-eigenschappen van transacties
  • Transactie-isolatiëniveaus
  • Gebruik van vergrendeling om transacties te beschermen

Opslagengines

  • Opslagengines in MySQL
  • InnoDB-opslagengine
  • InnoDB-systeemschema en tabelspecifieke tabellenruimtes
  • NoSQL en de Memcached-API
  • Efficiënt configureren van tabellenruimtes
  • Gebruik van externe sleutels om referentiële integriteit te bereiken
  • InnoDB-vergrendeling
  • Functies van beschikbare opslagengines

Partitionering

  • Partitionering en het gebruik ervan in MySQL
  • Redenen voor het gebruik van partitionering
  • Typen van partitionering
  • Anlegen van gepartitioneerde tabellen
  • Subpartitionering
  • Ophalen van partitie-metaldata
  • Wijzigen van partities om prestaties te verbeteren
  • Ondersteuning van partitionering door opslagengines

Gebruikersbeheer

  • Eisen voor gebruikersauthenticatie
  • Gebruik van SHOW PROCESSLIST om te zien welke threads draaien
  • Aanmaken, wijzigen en verwijderen van gebruikersaccounts
  • Alternatieve authenticatie-plugins
  • Eisen voor gebruikerstoestemming
  • Niveaus van toegangsrechten voor gebruikers
  • Typen van rechten
  • Verlenen, wijzigen en intrekken van gebruikerstorechten

Beveiliging

  • Herkennen van veelvoorkomende beveiligingsrisico's
  • Beveiligingsrisico's specifiek voor de MySQL-installatie
  • Beveiligingsproblemen en maatregelen voor netwerken, besturingssystemen, bestandssystemen en gebruikers
  • Beschermen van uw gegevens
  • Gebruik van SSL voor veilige MySQL-serververbindingen
  • Hoe SSH een veilige externe verbinding tot de MySQL-server mogelijk maakt
  • Vinden van bijkomende informatie over veelvoorkomende beveiligingsproblemen

Tabellenonderhoud

  • Typen van tabelonderhoudsoperaties
  • SQL-statements voor tabelonderhoud
  • Clients en hulpprogramma's voor tabelonderhoud
  • Onderhouden van tabellen voor andere opslagengines
  • Exporteren en Importeren van Gegevens
  • Gegevens exporteren
  • Gegevens importeren

Programmeren binnen MySQL

  • Aanmaken en uitvoeren van opgeslagen procedures (Stored Routines)
  • Beschrijven van de beveiliging bij het uitvoeren van opgeslagen procedures
  • Aanmaken en uitvoeren van triggers
  • Aanmaken, wijzigen en verwijderen van events
  • Inplannen van event-uitvoering

MySQL back-up en herstel

  • Basiskennis van back-ups
  • Typen van back-ups
  • Back-uptools en utiliteiten
  • Maken van binaire en tekstback-ups
  • Rol van log- en statusbestanden in back-ups
  • Gegevensherstel

Replicatie

  • Beheren van het MySQL Binaire Logboek
  • MySQL-replicatietreads en -bestanden
  • Instellen van een MySQL-replicatieomgeving
  • Ontwerpen van complexe replicatietopologieën
  • Multi-Master en Circulaire Replicatie
  • Uitvoeren van een gecontroleerde overgang (Switchover)
  • Monitoren en oplossen van MySQL-replicatieproblemen
  • Replicatie met Globale Transactie-Identificatoren (GTIDs)

Inleiding tot prestatie-optimalisatie

  • Gebruik van EXPLAIN om query's te analyseren
  • Algemene tabeloptimalisaties
  • Monitoren van statusvariabelen die prestaties beïnvloeden
  • Instellen en interpreteren van MySQL-servervariabelen
  • Overzicht van Performance Schema

Conclusie

Vraag-en-antwoordsessie

Vereisten

Er zijn geen specifieke vereiste voorafgaande kennis vereist, hoewel het nuttig is als studenten enige voorkennis van databases hebben.

Doelgroep:

Iedere IT-professional die aspireert om DBA of database-ondersteuningsprofessional te worden voor MySQL-databases op Linux- of Windows-platforms.

Opzet: 40% theoretisch/colleges, 60% praktisch/hands-on labs

 28 Uren

Aangepaste bedrijfsopleiding

Opleidingsoplossingen ontworpen exclusief voor bedrijven.

  • Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
  • Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
  • Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Investering

Prijs per privégroep, online live training, startend vanaf 6400 € + BTW*

Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen

Reviews (1)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën