SQL voor MySQL-ontwikkelaars

SQL voor MySQL-ontwikkelaars942 Pagina's
ISBN10: 9012121507
ISBN13: 9789012121507
€ 49,95

MySQL biedt met versie 5 een krachtig SQL-dialect. In 'SQL voor MySQL-ontwikkelaars' helpt Rick F. van der Lans deze versie te doorgronden en alle mogelijkheden te benutten. Met behulp van praktijkvoorbeelden en praktische opgaven verduidelijkt hij alle begrippen technieken en SQL-instructies, inclusief de geavanceerde mogelijkheden die het gemakkelijker maken complexe programma’s te schrijven. Bij eht boek hoort een website waar alle instructies gedownload kunne worden en waar aanvullende informatie te vinden is.

Over MySQL, de bekendste open source databaseserver, zijn al veel boeken geschreven. De meeste daarvan behandelen een breed scala aan onderwerpen, maar dit boek richt zich specifiek op SQL(Structured Query Language), de taal waarmee MySQL aangestuurd wordt. Elke ontwikkelaar die met MySQL werkt, hoort deze taal te beheersen.

Dit boek is bestemd voor iedereen die de kracht van MySQL op een effectieve en efficiënte manier volledig wil toepassen. Het maakt van elke (web)ontwikkelaar, databasebeheerder, student, ontwerper, analist en adviseur die direct of indirect met MySQL te maken krijgen een expert. Degenen die vroegere versies van MySQL kennen, zullen hun productiviteit door dit boek met sprongen omhoog zien gaan.

Tot de onderwerpen die aan de orde komen, behoren:
- Schrijven van query's, joins, functies en subquery's
- Bijwerken van data’s
- creëren van tabellen, views en andere database-objecten
- specificeren van sleutels en andere constraints die de integriteit waarborgen
- verhogen van de effectiviteit met behulp van indexen
- beveiliging via wachtwoorden en bevoegdheden
- opnemen van SQL-instructies in PHP-programma’s
- creëren van stored procedures en triggers
- het gebruik van transacties, locking en rollbacks
- benutten van de catalogus van MySQL

SQL voor MySQL-ontwikkelaars bestellen:
Via Bol.com: SQL voor MySQL-ontwikkelaars / druk 1, Rick F. van der Lans

6 reacties op 'SQL voor MySQL-ontwikkelaars'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Frank
Frank
3 jaren geleden
 
0 +1 -0 -1
Vraagje: Komen de gebreken en rare eigenschappen van MySQL ook aan bod? Een opmerking over het waarborgen van data integriteit is leuk en aardig, maar dat is nu net een heel zwak punt van MySQL. Alleen met de innoDB-engine in STRICT-mode krijg je een database die redelijk zijn best doet om de integriteit te waarborgen, met de standaard instellingen van MySQL kun je dit begrip beter vergeten.

1) Leer SQL
2) Leer MySQL gebruiken met correcte SQL
3) Ken de gebreken van MySQL, dan kun je daar omheen werken
Robert Deiman
Robert Deiman
3 jaren geleden
 
0 +1 -0 -1
Eigenlijk vind ik ook dat je SQL niet moet leren met MySQL, maar met een goede (stricte) SQL methode. Ik heb zelf SQL geleerd met Oracle SQL, ook 1 van de goede methoden.

Overigens wordt er gewerkt aan MySQL 6 (InnoDB, eigenlijk de belangrijkste engine van SQL, omdat die de beste "echte" databaseondersteuning" bood is overgenomen door Oracle.) In de 1e versie van MySQL 6 is het ook nog niet mogelijk om Foreign Keys aan te maken, zoals dat in vele andere SQL engines wel kan. Deze mogelijkheid komt er (hehe, eindelijk) wel en zal waarschijnlijk ook in oudere MySQL versies gaan werken.

@pgFrank
Ik neem wel aan dat ze in het boek Correcte SQL gebruiken, maar als je zelf aan de slag gaat met query's maken, moet MySQL eigenlijk de boel "beschermen" tegen verkeerde query's (backticks en dergelijke) Wel een pluspunt van dit boek is dat er met STORED PROCEDURES wordt gewerkt.

Trouwens, eigenlijk kan je MySQL en pgSQL qua queries niet vergelijken, omdat er in pgSQL een aantal datatypen zitten (vooral belangrijk bij create table query's) dit in MySQL niet zitten, en dat sommige query's/ methoden (vooral door het WEL aanwezig zijn van foreign keys) heel anders worden opgebouwd. Voor de MySQL ontwikkelaar zeker een welkom boek, ik wacht liever op een versie die wel met foreign keys werkt.
Frank
Frank
3 jaren geleden
 
0 +1 -0 -1
@Robert: Ook met een stored procedure kun je de boel flink verknallen in MySQL, de DBMS gaat dan echt niet ineens anders te werk. Dat zegt dus niet zo heel erg veel.

'Correcte SQL' is maar net wat je correcte SQL vindt. MySQL heeft de meest vreemde constructies tot 'correcte SQL' gebombardeerd, ondanks dat ze weten dat het resultaat niet betrouwbaar is. MySQL heeft het gebruik van foreign key's bv. ook járen afgedaan als zijnde overbodig. Toen kwam de innoDB-engine beschikbaar, eerst moest je die apart installeren, toen werd het standaard maar niet geactiveerd en nu is innoDB standaard geactiveerd. Ze zijn dus teruggekomen op hun 'visie' op foreignkey's, ze zitten nu (sinds 4.1 als ik het goed heb) standaard in MySQL. Je hoeft dus niet op een andere versie te wachten, je kunt het zo gebruiken.

Helaas gaan daarmee direct alle snelheidsvoordelen van MySQL over boord, innoDB haalt het niet bij de MyISA-engine. Mixen van beide engines is ook niet aan te raden, dat is smeken om een corrupte database.

Dat MySQL andere datatypes kent dan bv. PostgreSQL, zegt mij niks, vrijwel iedere database heeft wel wat eigen varianten. Dat levert zelden grote problemen op, het kan je hooguit wat beperken. Denk bv. aan een ip-adres in een INET, in MySQL zul je een VARCHAR moeten gebruiken. Hierdoor is er sprake van een stuk tekst en niet van een ip-adres. Lastig, maar geen onoverkomelijk probleem.

Hopelijk kan Robin nog even reageren en duidelijkheid geven over de gebruikte SQL.
Mr D
Mr D
3 jaren geleden
 
0 +1 -0 -1
Voor een ip adres in MySQL kun je een unsigned INT gebruiken icm de mysql functies INET_ATON en INET_NTOA
Frank
Frank
3 jaren geleden
 
0 +1 -0 -1
Bovenstaand boek heeft ook een website met de gebruikte SQL. Dit ziet er veelbelovend uit, her en der worden de gekke fratsen van MySQL aangehaald. In welke context dat is, weet ik niet, ik ken het boek niet. Maar het geeft de burger moed!

En moed heb je zeker nodig wanneer je MySQL wilt gaan gebruiken!

klikkerdeklik

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Details
  • Door:
  • 3 jaren geleden
  • 123 x bekeken
  • Labels
  • Geen tags toegevoegd.