login  Naam:   Wachtwoord: 
Registreer je!
 Tutorials

Tutorials > MySQL


Gegevens:
Geschreven door:
nemesiskoen
Moeilijkheidsgraad:
Normaal
Hits:
49209
Punten:
Aantal punten:
 (3.5)
Aantal stemmen:
10
Stem:
Niet ingelogd
Nota's:
 Lees de nota's (5)
 


Tutorial:

Een start maken met SQL

1.  Wat is een Database?
2.  Relaties en tabellen
3.  Veld
4.  Maken van een database
5.  Maken van velden in tabellen
6.  SQL

 top
1. Wat is een Database?
Voor het aller begin wil ik even uitleggen aan de mensen die het nog niet weten wat een database is.
Ik hoop dat iedereen dat weet, maar even om nog eens duidelijk te maken:
Een Databases (DB) zijn systemen om gegevens te ordenen.
Deze geordende gegevens noemt men relaties of tabellen (voor de mense die C kunnen programeren:
Dit zijn CFR bestanden, voor de struct functie... Maar dat even terzijde)
 top
2. Relaties en tabellen
Schematisch:
VeldVeldVeldVeld
RecordRecordRecordRecord
RecordRecordRecordRecord
RecordRecordRecordRecord
--> een tabel is een verzameling van rijen of records.
 top
3. Veld
Elke rij of record bestaat uit velden.
Elk veld heeft een bepaald type, voorbeeld: Integer, reëel(float), char(acter), date,...)
 top
4. Maken van een database
Oke, genoeg voor die saaie theorie, nu even praktijk.
We gaan de database aanmaken via het systeem zelf (bv. via Acces)

Werkwijze
- Open Acces
- "Nieuwe DB creëren"(ctrl + N)
- DB een naam geven en bewaren

Zo, nu hebben we een DB gemaakt.
 top
5. Maken van velden in tabellen
Werkwijze
- Open je DB
- Tabblad tabellen(aan de linkerkant)
- "Tabel maken in ontwerp weergave" volgen

Zo, nu kun je een toepasselijke naam verzinnen en het type veld.
Bv. Tabelnaam: Ledensysteem
Veld: Naam
Veld: Leeftijd
Veld: ID

Dit doe je als volgt:
Type in de kolom Veldnaam Naam.
Bij Gegevenstype zet je Tekst. (Bij deze kun je nog enkele opties overlopen.
Bv. Als de naam maximum 20 tekens mag bevatten, dan vervang je de Default setting 50 door 20.
Bij beschrijving, moet je niets typen, dat is optioneel, voor als je later niet meer
aan je DB aan uit kunt, is de Beschrijving een hulp middel.

Dan voor de volgend veld, de leeftijd.
Type bij veldnaam Leeftijd, en Gegevenstype Numeriek.
Dan kan je weer enkele gegevens verandere, bv bij veldlengte is de Default setting Lange integer.
Dit kan je bv vervangen door Decimaal, bij decimaal kan je dan de precisie vervangen door 20, enz enz enz.

Dan het ID. Type ID, en als Gegevenstype AutoNummering.
Klik dan links van het woord ID op die zwarte pijl met je rechtermuisknop.
En neem de eerste optie: Primaire sleutel.
Dit zorgt ervoor dat ID uniek is, zodat er geen 2 leden worden weergegeven met dezelfde ID.
IPV dit, geeft het programma een error, zodat je het kan veranderen in je DB.

Nou dat was saai.. even iets leuker...
 top
6. SQL
A) Definitie
--> 4e generatietaal voor beheer + ondervragen DB (niet interessant...)

B) Werkwijze maken van een SQL statement
- Open DB
- Tabblad Queries(rechterkant)
- Ontwerpweergave
- Sluit venstel "Tabel toevoegen"
- Menu Beeld, optie SQL
- Hier SQL instructies typen

C) Tabel creëren
CREATE TABLE test(
Veldnaam 1 type 1,
Veldnaam 2 type 2,
...
Veldnaam N type N);

Nu even verklaren:
CREATE TABLE test = een nieuwe tabel creëren genaamd test!!!
Veldnaam = een zelfgekozen naam, bv. Leeftijd
type = een type dat er bij past: hier Integer2 (let op de 2.. moet erbij)
, = statements scheiden door een komma ! geen punt, geen puntkomma, maar een komma!!!
afsluiten met het haakje te sluiten en dan een puntkomma.
Je zet na het laatste type geen komma meer, omdat er geen statement meer achterkomt, vrij logisch.
En niet vergeten, SQL is NIET hoofdlettergevoelig.

Voorbeeld
CREATE TABLE Boeken(
ISBN Integer2,
Titel VARCHAR(200),
Auteur VARCHAR(50),
Prijs REAL,
Uitgeleend_op DATE,
Terug_op DATE,
Keren_uitgeleend Integer2,
sectie_ID Integer1);

Enkele begrippen
VARCHAR(200) = een woord of zin, bestaande uit 200 tekens
REAL = een reëel getal
DATE = datum

d) Velden toevoegen of verwijderen
ADD column veldnaam;
DROP column veldnaam;


ADD: een veldnaam aan de tabel toevoegen.
DROP: een veldnaam verwijderen uit de tabel.
VB. Toevoegen van veld "SectieOms" in een tabel sectie.
ALTER TABLE sectie.
ADD COLUMN SectieOms VARCHAR(100);

VB: Verwijderen van het veld "SectieOms".
ALTER TABLE sectie
DROP COLUN SectieOms;

Uitleg
ALTER TABLE sectie (bewerk de tabel sectie)

E)Create Index
- Creert een index op het veld dat je aanduid in de database dat je aanduid - DOEL: sneller kunnnen zoeken in een tabel Voorbeeld
CREATE INDEX ISBN_INDEX ON Boeken(ISBN);


f) Insert
Algemeen:
INSERT INTO TABELNAAM
VALUES(waarde1, waarde2,...., waarde x);

Aflanumerieke waardes (vb. koen123) tussen quotes ("")
Numerieke waardes (vb. 123456) buiten de quotes ("")
Ongekende waarde wordt vervangen door een komma of NULL

g) Update
Algemeen
UPDATE tabelnaam SET iets = waarde Where voorwaarde

een voorbeeld:
UPDATE Boeken SET AUTEUR = "Brusselmans H."
WHERE ISBN = 11;


h) SELECT
--> records seleceren uit een tabel waarbij aan een voorwaarde voldaan wordt.
Algemeen
SELECT veldnaam1, veldnaam2,..., veldnaamx FROM TABELNAAM
WHERE voorwaarde

een voorbeeld:
SELECT ISBN, Titel FROM boeken
WHERE titel = "wiskunde-algebra";


Je kan ook ordenen. Dit doe je gewoon door "ORDER BY groepnaam" erin te voegen.
Je kan ook groeperen. Dit doe je door "GROUP BY veldnaam" erin te voegen.

Select uitgebreid

Je kan alles selecteren:
SELECT * FROM tabelnaam

Je kan selecteren als er een deel van een woord in voor komt.
SELECT * FROM tabelnaam WHERE veldnaam LIKE "*deel_van_woord*"

Je kan het aantal gegevens tellen:
SELECT count(*) FROM tabelnaam

Je kan het gemiddelde berekenen:
SELECT AVG(veldnaam) FROM tabelnaam

Je kan het minimum berekenen:
SELECT MIN(veldnaam) FROM tabelnaam

Je kan het maximum bereken:
SELECT MAX(veldnaam) FROM tabelnaam

En zo kan je nog honderd andere dingen selecteren.
Ik hoop dat jullie iets aan de updates hebben die ik gebracht heb!.


Toepassingen met SQL: SQL in jsp: JSP Tutorials, JSP Tutorials en hier  top


« Vorige tutorial : MySQLi extensie Volgende tutorial : Strings en stringfuncties in MySQL »

© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.018s