MySQL Een Boeken tabel maken
Home

MySQL Een Boeken tabel maken

MySQL Een Boeken tabel maken

Een tabel maken doe je met het CREATE commando, dat een DDL commando is.

Het Entity Relationship diagram

We gebruiken het volgende ER diagram als vertrekpunt:

ERD Boeken
ERD Boeken

Het logisch model

Column Name Display Text Searchable Default Value Unique Type Length Variable International Required Reference Table Reference Column Display Column List HTML element HTML type attribute Reserved HTML pattern attribute HTML title attribute HTML placeholder attribute
Voornaam Voornaam SELECTX NO NO CHAR 50 YES YES NO NA NA NA YES INPUT TEXT NA NA NA
Familienaam Familienaam SELECTX NO NO CHAR 80 YES YES YES NA NA NA YES INPUT TEXT NA NA NA
Titel Titel SELECTX NO NO CHAR 255 YES YES YES NA NA NA YES INPUT TEXT NA NA NA
Stad Stad NA NO NO CHAR 50 YES YES NO NA NA NA NO SELECT NA NA NA NA
Verschijningsjaar Verschijningsjaar SELECTX NO NO CHAR 4 NO NO NO NA NA NA NO SELECT NA NA NA NA
Uitgeverij Uitgeverij SELECTX NO NO CHAR 80 YES YES NO NA NA NA NO INPUT HIDDEN NA NA NA
Herdruk Herdruk NA NO NO CHAR 4 NO NO NO NA NA NA NO INPUT HIDDEN NA NA NA
Commentaar Commentaar NA NO NO TEXT NA NA NA NO NA NA NA NO INPUT HIDDEN NA NA NA

Stappenplan

  1. Om een tabel voor boeken te maken gebruiken we het CREATE TABLE statement. We maken een script voor het maken van de tabel Boeken.
  2. We beginnen met commentaar toe te voegen. Het minste wat we in commentaar toevoegen is de naam van de maker van de script en datum waarop die voor het laatst gewijzigd is.
    -- JI
    -- 24 februari 2015
    --
  3. Daarna geven we op in welke database we tabel willen creëren:
    USE ModernWays;
  4. We gaan na als de tabel al bestaat. Als ze bestaat deleten we die eerst. De naam van de tabel staat tussen backticks. Backticks worden in MySQL gebruikt om sleutelwoorden te kunnen gebruiken als namen (identifiers) voor database objecten zoals tabelnamen, kolomnamen, enz.
    DROP TABLE IF EXISTS `Boeken`;
  5. Vervolgens creëren we de tabel:
    -- de naam van de tabel in Pascalnotatie
    CREATE TABLE Boeken(
        Voornaam NVARCHAR(50),
        Familienaam NVARCHAR(80),
        Titel NVARCHAR(255),
        Stad NVARCHAR(50),
        -- alleen het jaartal, geen datetime
        -- omdat de kleinste datum daarin 1753 is
        -- varchar omdat we ook jaartallen kleiner dan 1000 hebben
        Verschijningsjaar CHAR(4),
        Uitgeverij NVARCHAR(80),
        Herdruk CHAR(4),
        Commentaar TEXT
    );
  6. Save de script

    We maken een afspraak voor de manier van namen geven. Begin de bestandsnaam met de naam van de tabel gevolgd door wat de script doet. Bijvoorbeeld BoekenCreate.sql. Je begint de naam met de naam van de tabel omdat op die manier alle scripts voor één tabel onder elkaar getoond worden in de Explorer.

Semantisch moet het Verschijningsjaar zijn.

SQL is hoofdletter ongevoelig. Ik heb twee soorten stijlen om SQL te schrijven. Als ik geen IDE heb, zoals in MySQL, schrijf ik alle sleutelwoorden in hoofdletter en alle namen in Pascal notatie. Heb ik wel een IDE zoals de Microsoft SQL management Studio, die de sleutelwoorden in donker blauw weergeeft, schrijf ik ook de sleutelwoorden in kleine letters omdat dit rapper typt en je het onderscheid tussen sleutelwoorden en namen gemakkelijk van de kleur kan afleiden.

Je kan het resultaat zien in de Object Explorer. Refresh eerst je database. Klik daarna Tables open en tenslotte Columns.

JI
2018-02-03 17:51:02