les 2 Flashcards
hoe maak je een database
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification]
hoe verwijder je een database
DROP DATABASE [IF EXISTS] db_name
hoe maak je een tabel aan
CREATE TABLE tbl_name [IF NOT EXISTS] (column_name en datatype en opties)
hoe maak je een tabel met een kolom die een vast aantal kommagetallen heeft enz. heeft zoals bij geldbedragen
CREATE TABLE tbl_name [IF NOT EXISTS] (column_name decimal(precisie,schaal))
precisie is aantal cijfers in totaal
schaal is aantal cijfers na de komma
hoe kan je waardes steken in een tabel
insert into table_name (column_name) values (…)
wat is het verschil tussen char en varchar
char gebruik je wanneer je exact weet hoeveel characters er zijn en ook als ze zoveel characters blijven in die kolom
varchar is voor het maximaal aantal characters (max. 255)
hoe maak je een tabel met een kolom waar de waarde niet leeg mag zijn
CREATE TABLE tbl_name [IF NOT EXISTS] (column_name data not null)
hoe maak je een tabel met een kolom die een default waarde heeft als er niets wordt ingegeven
CREATE TABLE tbl_name [IF NOT EXISTS] (column_name smallint default …)
of
CREATE TABLE tbl_name [IF NOT EXISTS] (column_name varchar(15) default ‘…’)
wat doet auto_increment
wat is het verschil tussen unique en primary key
beide zeggen dat het een unieke indentifier is, maar bij unique zijn dat geen primary keys, dus er kunnen dan unieke kolommen zijn die niet bepaald een primary key zijn. bij unique kunnen de kolommen ook null zijn en kunnen er meerdere unieke kolommen zijn
hoe duid je een unique kolom aan + als er meerdere zijn
achter het datatype en als er meerdere zijn doe je dat zoals bij het 2e voorbeeld op de foto met een komma tussen
hoe maak je een foreign key
FOREIGN KEY tblName REFERENCES tblNameOther(ColumnName)
ook achter het datatype, je kan da altij op 2 manieren doen bij elk van die dingen (primary key enz)
leg de 4 mogelijke referential actions uit
ON UPDATE CASCADE: originele veranderen dan refererende
ON DELETE CASCADE: refererende verwijderen dan originele
ON UPDATE RESTRICT: niet aanpassen als er refererende zijn
ON DELETE RESTRICT: niet verwijderen als er refererende zijn