Gezocht: Overzichtelijke cursus SQL

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Joindry
  • Registratie: Oktober 2009
  • Laatst online: 30-06 19:31

Joindry

- I'm afraid I can't do that -

Topicstarter
Voor werkgebonden toepassingen moet ik binnenkort beginnen werken met SQL (promotie) echter wil ik niet wachten tot ik binnen een half jaar een beknopte cursus ergens kan gaan volgen.

Ik leer het liever op mezelve en deftig. Echter heb ik van programeren en databanken geen kaas gegeten.
Daarom zoek ik een deftige/lage instapdrempel cursus van SQL, kan iemand mij helpen?
Hardware biedt weinig geheimen voor mij, maar door studies ben ik nog niet tot niet veel gespecialiseerde software gekomen.

Powerpoints, online links voor e-learning, pdf's zijn allemaal welkom.

docs kunnen altijd persoonlijk doorgestuurd worden later.

Acties:
  • 0 Henk 'm!

  • Moirraine
  • Registratie: Mei 2008
  • Laatst online: 13-02-2024
Wat voor mij goed werkte was gewoon een Access database(je) opzetten. Lees je even kort in over normalisatie en zorg dat je dat begrijpt.

Je zit vast wel bij een of andere sport vereniging of iets dergelijks, waarmee je dit kan oefenen. Probeer bijvoorbeeld een tabel Groepen aan te leggen en een een op veel relatie aan te leggen met Sporters, zodat je een SQL instructie (query) kan maken die retourneert dat bijvoorbeeld in de groep F van sporters de sporters Henk, Klaas en Piet zitten.

Daarna kun je een vervolg tabel aanleggen: Woonplaatsen van de sporters. Koppel je sporters stuk voor stuk aan een woonplaats. Dan kun je op een gegeven moment zeggen "geef mij alle sporters uit groep F die uit Amsterdam komen" etc.

Nogmaals: het belangrijkst is dat je begrijpt wat je doet, zie de lijntjes liggen die in de database opgesloten liggen. Een syntax fout is helemaal niet erg, als je maar weet wat je probeert en waarom het zo moet. :)

Een paar "fuistregels:

Referentiële integriteit. Dit is het hart van je database. Geen relaties en je maakt een veredeld Excelsheet. een database maak je omdat je er voor wilt zorgen dat als iemand "Piet" toekent aan de groep "F", dat piet ook daadwerkelijk bestaat in de tabel met sporters en dat de groep F ook bestaat in de tabel met groepen.
Wikipedia: Referentiële integriteit

Naamgeving is belangrijk: gebruik GEEN spaties in tabelnamen/veldnamen etcetera, je haalt je een hoop ellende op de hals.
http://www.microapplications.com/reddick.aspx

Access levert een standaard database mee, "Noordenwind" waar je in ieder geval al eens in kan kijken wat ze eigenlijk doen.

Om maar even een uitsmijter te gebruiken: Ik zou het gewoon doen :P

Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Aangezien je er in de praktijk mee aan de slag wilt gaan: niet een paar tutorialtjes en pptjes maar koop een goed boek. En ga oefenen. Dan niet (alleen) met Access, maar duik 'harder' de SQL in. IMHO oefen en begrijp je het veel beter als je alleen commandline / SQL-statements gebruikt om te schrijven (zie ook wat hierboven wordt gezegd over begrijpen).

offtopic:
En IMHO, negeer gerust: blijf weg van databasemerk-specifieke dingen zoals PLQSL.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

  • Standeman
  • Registratie: November 2000
  • Nu online

Standeman

Prutser 1e klasse

Begin met een boek (bijv. Relationele Databases en SQL) dat ook voor een beginner redelijk te volgen is.
Richt je niet alleen op puur SQL. Het is verdraaid handig om te weten hoe een database / schema in elkaar zit als je ook nog weinig (performance) problemen wilt hebben.

Persoonlijk zou ik nooit met Access beginnen, puur omdat het vaak "net iets anders werkt" dan de gemiddelde DBMS (Microsoft heeft nogal wat toegevoegd wat in binnen de SQL specs valt. Wat F_J_K eigenlijk ook zegt).

[ Voor 4% gewijzigd door Standeman op 09-03-2010 15:40 ]

The ships hung in the sky in much the same way that bricks don’t.


Acties:
  • 0 Henk 'm!

Anoniem: 113297

naah, elke database heeft wel z'n quirks.
met access kan je ook in de ANSI-92 SQL standaard werken, dus hier kan je ook prima mee starten.
of start met sqlite-manager plugin in firefox :Y)

de noordenwind waait gierend om mij heen, de noordenwind snijdt mij door merg & been :)

Acties:
  • 0 Henk 'm!

  • Moirraine
  • Registratie: Mei 2008
  • Laatst online: 13-02-2024
Access is inderdaad niet het meest ideaal om de zogenaamde (voor zover dat bestaat) "standaard SQL syntax" te leren, maar het is wel zo laagdrempelig (en er is genoeg op google van te vinden), dat je die lijntjes kunt gaan identificeren. en laten we heel eerlijk zijn, SELECT * FROM tblKlanten is dermate universeel dat daar geen misverstanden over kunnen ontstaan.

Hetzelfde geld voor Noordenwind. Het is een K.. met P.... database, maar je ziet wel een paar inner/left/right joins en dergelijken en of het nu een outer left join is of een left join, de bedoeling is wel duidelijk.

Omdat er juist zoveel over te vinden is, het toch 95% strookt met andere SQL syntaxen en zo laagdrempelig is, is het IMHO een goed begin.

Nu moet ik eerlijk zeggen dat ik een voorkeur heb voor MS SQL, ik vind MySQL echt een draak, maar dat is persoonlijke voorkeur :)

Acties:
  • 0 Henk 'm!

  • Joindry
  • Registratie: Oktober 2009
  • Laatst online: 30-06 19:31

Joindry

- I'm afraid I can't do that -

Topicstarter
Ik zou zeggen dank tot zover. Even voor de duidelijkheid ik ben geen computeridioot. Dus totaal van niks beginnen moet ik niet. Excell heeft nog weinig geheimen en dus op logica gebied zit het wel goed. Het is zuiver het principe van databanken en SQL op zichzelf. In vroegere werkervaringen werktte ik al met bussiness objects om databanken te beheren. Kan ik iets gelijkaardig verwachten, wss niet. Maar het achterliggende principe is waarschijnlijk wel hetzelfde.
Dan maar eens de bib binnenkort en achterhalen of ze een boek liggen hebben.

Acties:
  • 0 Henk 'm!

  • Standeman
  • Registratie: November 2000
  • Nu online

Standeman

Prutser 1e klasse

Het grote verschil met excel (ook rijen en kolommen) is de structurering van je gegevens. Dat is in een dbms een stuk en beter en eenduidig vastgelegd. Het achterliggende principe is eigenlijk niet zo heel verschillend.

Zorg overigens ook dat je weet wat ERD's zijn en hoe je ze maakt. Dat scheelt vaak een hoop werk achteraf.

The ships hung in the sky in much the same way that bricks don’t.


Acties:
  • 0 Henk 'm!

Anoniem: 296939

Als je wil stuur ik je mijn cursussen van school wel even door.
DM me maar ...

Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Ik neem maar even aan dat het hier niet cursusmateriaal gaat waar (c) op zit en de auteur niet heeft aangegeven dat het gedeeld mag worden.

In aanvulling op Standeman: als je Excel als uitgangspunt neemt zou ik dat eerder een nadeel dan een voordeel vinden. Het is namelijk een heel erg andere manier van werken. Misschien is het wat dat betreft goed om je in te lezen in het begrip normalisatie. Afhankelijk van hoe BO gebruikt werd kan dat best een goede indruk hebben gegeven van hoe DB's in elkaar steken. Maar echt begrip komt, imho, pas als je er wat zelf vanaf 0 gaat opzetten. Maar dan dus wel o.b.v. het lezen van een boek en niet (alleen) een paar tutorials op het web. Al kunnen die laatste best nuttig zijn voor wat aanvullende 'oefeningen' :)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)

Pagina: 1