Course Outline

Invoering

  • MySQL Overzicht, producten, diensten
  • MySQL Diensten en ondersteuning
  • Ondersteunde operationele services
  • Opleidingstrajecten
  • MySQL Documentation Hulpbronnen

MySQL Architectuur

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

Systeem administratie

  • Kiezen tussen soorten MySQL distributies
  • De MySQL-server installeren
  • De MySQL serverinstallatiebestandsstructuur
  • Starten en stoppen van de MySQL-server
  • Upgraden MySQL
  • Het runnen van meerdere MySQL servers op één enkele host

Serverconfiguratie

  • MySQL serverconfiguratieopties
  • Systeemvariabelen
  • SQL Modi
  • Beschikbare logbestanden
  • Binaire logboekregistratie

Klanten en hulpmiddelen

  • Beschikbare klanten voor administratieve taken
  • MySQL administratieve klanten
  • De mysql-opdrachtregelclient
  • De mysqladmin-opdrachtregelclient
  • De MySQL Workbench grafische client
  • MySQL gereedschap
  • Beschikbare API's (stuurprogramma's en connectoren)

Gegevenstypen

  • Belangrijkste categorieën gegevenstypen
  • Betekenis van NULL
  • Kolomkenmerken
  • Gebruik van tekensets met gegevenstypen
  • Een geschikt gegevenstype kiezen

Metagegevens verkrijgen

  • Beschikbare methoden voor toegang tot metagegevens
  • Structuur van INFORMATION_SCHEMA
  • De beschikbare opdrachten gebruiken om metagegevens te bekijken
  • Verschillen tussen SHOW-instructies en INFORMATION_SCHEMA-tabellen
  • Het mysqlshow-clientprogramma
  • INFORMATION_SCHEMA-query's gebruiken om shell-opdrachten en SQL-instructies te maken

Transacties en vergrendeling

  • Transactiecontrole-instructie gebruiken om meerdere SQL instructies gelijktijdig uit te voeren
  • De ACID-eigenschappen van transacties
  • Transactie-isolatieniveaus
  • Vergrendeling gebruiken om transacties te beschermen

Opslagmotoren

  • Opslagmotoren in MySQL
  • InnoDB-opslagengine
  • InnoDB-systeem en tabelruimten per tabel
  • NoSQL en de Memcached-API
  • Efficiënt configureren van tablespaces
  • Het gebruik van externe sleutels om referentiële integriteit te bereiken
  • InnoDB-vergrendeling
  • Kenmerken van beschikbare opslagmotoren

Verdeling

  • Partitioneren en het gebruik ervan in MySQL
  • Redenen voor het gebruik van partities
  • Soorten partities
  • Gepartitioneerde tabellen maken
  • Subpartitionering
  • Metagegevens van de partitie verkrijgen
  • Partities aanpassen om de prestaties te verbeteren
  • Storage Engine-ondersteuning voor partitionering

Gebruiker Management

  • Vereisten voor gebruikersauthenticatie
  • Gebruik SHOW PROCESSLIST om te laten zien welke threads actief zijn
  • Gebruikersaccounts aanmaken, wijzigen en verwijderen
  • Alternatieve authenticatieplug-ins
  • Vereisten voor gebruikersautorisatie
  • Niveaus van toegangsrechten voor gebruikers
  • Soorten privileges
  • Het verlenen, wijzigen en intrekken van gebruikersrechten

Beveiliging

  • Herkennen van gemeenschappelijke veiligheidsrisico's
  • Beveiligingsrisico's die specifiek zijn voor de MySQL installatie
  • Beveiligingsproblemen en tegenmaatregelen voor netwerk, besturingssysteem, bestandssysteem en gebruikers
  • Bescherming van uw gegevens
  • SSL gebruiken voor veilige MySQL serververbindingen
  • Hoe SSH een veilige externe verbinding met de MySQL server mogelijk maakt
  • Aanvullende informatie zoeken voor veelvoorkomende beveiligingsproblemen

Tafelonderhoud

  • Soorten tafelonderhoudsbewerkingen
  • SQL verklaringen voor tafelonderhoud
  • Client- en hulpprogramma's voor tafelonderhoud
  • Tabellen onderhouden voor andere opslagmotoren
  • Gegevens exporteren en importeren
  • Gegevens exporteren
  • Gegevens importeren

Programming Binnenkant MySQL

  • Opgeslagen routines maken en uitvoeren
  • Beschrijven van opgeslagen routine-uitvoeringsbeveiliging
  • Triggers maken en uitvoeren
  • Evenementen aanmaken, wijzigen en verwijderen
  • Planning van de uitvoering van evenementen

MySQL Back-up en herstel

  • Basisbeginselen van back-up
  • Soorten back-ups
  • Back-uptools en -hulpprogramma's
  • Het maken van binaire en tekstback-ups
  • Rol van log- en statusbestanden in back-ups
  • Data herstel

Replicatie

  • Het beheren van het MySQL binaire logboek
  • MySQL replicatiethreads en bestanden
  • Het opzetten van een MySQL replicatieomgeving
  • Het ontwerpen van complexe replicatietopologieën
  • Multi-Master en circulaire replicatie
  • Een gecontroleerde omschakeling uitvoeren
  • Controle en probleemoplossing MySQL Replicatie
  • Replicatie met Global Transaction Identifiers (GTID's)

Inleiding tot prestatieafstemming

  • EXPLAIN gebruiken om zoekopdrachten te analyseren
  • Algemene tabeloptimalisaties
  • Statusvariabelen monitoren die de prestaties beïnvloeden
  • Servervariabelen MySQL instellen en interpreteren
  • Overzicht van prestatieschema

Conclusie

Vraag-en-antwoordsessie

Requirements

Geen specifieke voorkennis, wel goed als de student al enige voorkennis heeft van databases.

  28 Hours
 

Getuigenissen (1)

Related Courses

Related Categories