Toon posts:

[SQL/disc] Een aantal vragen... *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een paar vraagjes over SQL die me wat onduidelijk zijn.
Is data description language nu hetzelfde als data definition language? (gewoon een synoniem van elkaar?) En DDL wordt toch gebruikt om de tabellen te defineren?

De optie RESTRICTED in combinatie met DELETE, snap ik niet helemaal.
Houdt dit in dat een vreemde sleutel niet kan worden gewijzigd als er een corresponderende primaire sleutel is?
ook de optie CASCADES in combinatie met UPDATE snap ik niet, is het dan dat met de te wijzigen primaire sleutel corresonderende vreemde sleutels ook alle worden gewijzigd?

En zou je kunnen zeggen dat COUNT alle NOTNULL waarden bij elkaar optelt? Of is dat niet zo, want NOTNULL, is dat er een waarde moet staan. Dus dan kun je dat toch zeggen?

Wie helpt me uit de brand bij deze vragen.
Ik heb veel gelezen en boeken erop nageslagen maar vind dit nog steeds moeilijk te begrijpen...

Verwijderd

Verwijderd schreef op 24 maart 2003 @ 21:47:
Ik heb een paar vraagjes over SQL die me wat onduidelijk zijn.
Is data description language nu hetzelfde als data definition language? (gewoon een synoniem van elkaar?) En DDL wordt toch gebruikt om de tabellen te defineren?
data description language zegt mij niets, wat je naast DDL wel hebt is natuurlijk DML.
DDL betekent Data Defenition Language, zegt genoeg.
De optie RESTRICTED in combinatie met DELETE, snap ik niet helemaal.
Houdt dit in dat een vreemde sleutel niet kan worden gewijzigd als er een corresponderende primaire sleutel is?
ook de optie CASCADES in combinatie met UPDATE snap ik niet, is het dan dat met de te wijzigen primaire sleutel corresonderende vreemde sleutels ook alle worden gewijzigd?
Stel je hebt 2 tabellen:
Speler( id, naam, team_id )
Team( id, naam )

team_id in Speler refereert aan id in team met:
- ON DELETE RESTRICT
- ON UPDATE CASCADE

Stel dat je nu een tupel (= regel) uit team gaat verwijderen, zal dat niet gaan zolang er nog speler(s) zijn die in dat team zitten.
Als je het id in team gaat updaten zal dat id ook automatisch in speler ge-update worden.
En zou je kunnen zeggen dat COUNT alle NOTNULL waarden bij elkaar optelt? Of is dat niet zo, want NOTNULL, is dat er een waarde moet staan. Dus dan kun je dat toch zeggen?
COUNT telt het aantal not null waarden van een bepaald attribuut.

Als het goed is is het nu wat duidelijker.

Verwijderd

Topicstarter
Dank je wel voor de uitgebreide uitleg!