Free Essay

Sql Opdrachten Basis

In:

Submitted By qceder
Words 722
Pages 3
Databases

Klas: IB105 Databases: SQL Semester 1
Aantekeningen

Inhoudsopgave Alle gegevens van de tabel lid 2 Gegevens uit de tabel halen achter de SELECT(vb: achternaam, lidnumer) 3 Eigenschap van de gegevens 3 niet verplichte gegevens: 3 Naam die begint met of eindigt op een letter of bepaalde code: 3 Uitslagen en tijd 3 Bewerken van de gegevens 3 Gegevens uit twee tabellen(INNER JOIN) 4 Niet of geen (niet woonplaats delft) 5

Alle gegevens van de tabel lid
SELECT *
FROM lid;

Gegevens uit de tabel halen achter de SELECT(vb: achternaam)
SELECT achternaam, lidnummer
FROM lid;

Eigenschap van de gegevens achter de WHERE(vb: vrouwelijke leden)
SELECT *
FROM lid;
WHERE geslacht= ‘v’ achter de WHERE(vb: woonplaats/locatie)
SELECT *
FROM lid;
WHERE woonplaats/locatie=’Amsterdam’
Niet verplichte gegevens: achter de WHERE(vb: leden zonder email//gegevens niet ingevuld)
SELECT *
FROM lid;
WHERE emailadres IS NULL achter de WHERE(vb: leden met email//gegevens wel ingevuld)
SELECT *
FROM lid;
WHERE emailadres IS NOT NULL
Naam die begint met of eindigt op een letter of bepaalde code: achter de WHERE(vb: leden waarvan de achternaam met de A begint)
SELECT *
FROM lid;
WHERE achternaam LIKE ‘A%’ achter de WHERE(vb: leden waarvan de achternaam met de A eindigt)
SELECT *
FROM lid;
WHERE achternaam LIKE ‘%A’

Uitslagen en tijd achter de WHERE (vb: Geef de uitslagen (teamthuis, teamuit, scorethuis, scoreuit) van de wedstrijden uit klasse B1000 die tussen 15u en 19u gespeeld zijn.)
SELECT teamthuis, teamuit, scoreuit, klasse
FROM Wedstrijd
WHERE klasse= ‘B1000’
AND tijd BETWEEN “15:00” AND “19:00”

Bewerken van de gegevens
Verwijderen van gegevens: DELETE(vb: leden die in leiden wonen)
DELETE
FROM lid;
WHERE woonplaats=”leiden”
Gegevens toevoegen: INSERT INTO(vb: )
INSERT INTO schemanaam.tabelnaam(soort gegevens, …)
(waarden invullen) VALUES(…. , ….. )
Aanpassen van gegevens: UPDATE (vb: boetes van speler 109 met 10 verhogen)
UPDATE boete
SET bedrag= bedrag + 10
WHERE lidnummer = 109
Tabel toevoegen(create-script: CREATE TABLE (vb:)
CREATE TABLE Basketbal.Bestuurslid
(lidnummer small int NOT NULL, begin_datum date NOT NULL, eind_datum date,functie varchar(45),
CONSTRAINT bestuurslid_pkey PRIMARY KEY (lidnummer,begin_datum)
Rijen/records toevoegen: INSERT INTO (vb: Voeg de eerste 5 records toe aan de tabel Bestuursleden) Lidnummer | Begin_datum | | Eind_datum | Functie | 107 | 1-jan-07 | | 31-dec-07 | Secretaris | 107 | 1-jan-08 | | 31-dec-08 | Lid | 107 | 1-jan-09 | | 31-dec-09 | Penningmeester | 107 | 1-jan-10 | | | Voorzitter | 108 | 1-jan-07 | | 31-dec-08 | Voorzitter |

INSERT INTO basketbal.bestuurslid(lidnummer,begin_datum,eind_datum,functie)
VALUES(107,'2007-01-01','2007-12-31','Secretaris');
INSERT INTO basketbal.bestuurslid(lidnummer,begin_datum,eind_datum,functie)
VALUES(107,'2008-01-01','2008-12-31','Lid');
INSERT INTO basketbal.bestuurslid(lidnummer,begin_datum,eind_datum,functie)
VALUES(107,'2009-01-01','2009-12-31','Penningmeester');
INSERT INTO basketbal.bestuurslid(lidnummer,begin_datum,functie)
VALUES(107,'2010-01-01','Voorzitter');
INSERT INTO basketbal.bestuurslid(lidnummer,begin_datum,eind_datum,functie)
VALUES(108,'2007-01-01','2008-12-31','Voorzitter');

Gegevens uit twee tabellen(INNER JOIN)

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name; or: SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;
PS! INNER JOIN is the same as JOIN.
Niet of geen (niet woonplaats delft)
SELECT achternaam, woonplaats
FROM lid
WHERE geslacht='v'
AND woonplaats!='delft'

COUNT
Het sleutelwoord
COUNT is een andere rekenkundige functie. Hiermee kunt u het aantal rijen in een bepaalde tabel optellenCOUNT. De syntaxis is,
SELECT COUNT("kolom_naam")
FROM "tabel_naam";
Als u bijvoorbeeld het aantal winkelinvoeren wil zien in de tabel,
Tabel Store_Information Store_Name | Sales | Txn_Date | Los Angeles | 1500 | 05-Jan-1999 | San Diego | 250 | 07-Jan-1999 | Los Angeles | 300 | 08-Jan-1999 | Boston | 700 | 08-Jan-1999 | voert u in
SELECT COUNT (Store_Name)
FROM Store_Information;
Resultaat:
COUNT (Store_Name) | 4 |
COUNT en DISTINCT kunnen samen worden gebruikt in een instructie om het aantal afzonderlijke invoeren in een tabel te zien. Als u bijvoorbeeld het aantal afzonderlijke winkels wenst te kennen, voert u in,
SELECT COUNT (DISTINCT Store_Name)
FROM Store_Information;
Resultaat:
COUNT (DISTINCT Store_Name) | 3 |

GROUP BY
Het sleutelwoord GROUP BY wordt gebruikt om meerdere kolommen uit een tabel (of meerdere tabellen) te selecteren en er is minstens één rekenkundige operator in de instructie SELECT. Wanneer dit voorvalt, moet u de andere geselecteerde kolommen groeperen (GROUP BY), d.w.z, alle kolommen behalve deze die word(en)t bewerkt door de rekenkundige operator.

Similar Documents

Free Essay

Thesis

...Departement Handelswetenschappen en Bedrijfskunde Gegradueerde in Toegepaste Informatica Optie Adviesrapport: Update databasestructuuren software CAMPUS Geel Stijn Van Opstal Academiejaar 2005-2006 De houder van dit diploma is gerechtigd tot het voeren van de titel van Bachelor Woord vooraf De overgang van student naar werknemer is niet zo eenvoudig dan men denkt. Het aantal aanwezigheidsuren verdubbelt en je bent voelt je plots opnieuw een onervaren jongeman die zijn eerste schooldag op de KHK Geel volgt. Dankzij de behulpzaamheid van de collega’s en de gezellige werksfeer werd deze brug al snel overwonnen. Daarvoor wil ik een woord van dank uiten voor iedereen die mij gedurende de drie maanden gesteund heeft. Eerst en vooral wil ik mijn stagebegeleiders, Ludo Alen en Patrick Stevens bedanken. Bij hen kon ik altijd terecht voor eventuele vragen en opmerkingen. Ze hebben mij ook veel bijgebracht over Exxon Mobil zelf en hoe alles er tewerk gaat. Dankzij hen heb ik ook een bepaald zicht gekregen op de opdracht, die in het begin misschien niet zo duidelijk leek. Ook wil ik Marianne Bruyneel bedanken voor de adminstratieve zaken. Dankzij haar had ik altijd een nieuwe bureau waar ik terecht kon. Dit was niet altijd even gemakkelijk, aangezien Exxon Mobil een heel druk bewegend bedrijf is. Mijn opdrachtgever, Claudius Gosse, wil ik bedanken voor de unieke opdracht. Ook al was dit niet een technische opdracht, toch leek mij dit een uitdaging om te doen. Naast de...

Words: 21802 - Pages: 88