Een tabel creëren
Om een tabel voor boeken te maken gebruiken we het CREATE TABLE
statement.
Oefening
Een script schrijven
Maak een script voor het maken van de tabel Boeken:
-- JI -- 24 februari 2015 -- -- Begin altijd met op te geven in welke database -- je wilt werken!!!!!! use JefInghelbrecht go -- tekst wordt in sql tussen enkele aanhalingstekens geplaatst if exists(select * from sys.tables where name='Boeken') begin drop table Boeken end go -- 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 varchar(4), Uitgeverij nvarchar(80), Herdruk varchar(4), Commentaar nvarchar(2000) ) go
Semantisch moet het Verschijningsjaar zijn.
Het is te optimistisch te veronderstellen dat iedereen alles begrijpt wat er in het CREATE TABLE
statement staat. Jullie vragen zich misschien af wat een Id is of wat PRIMARY KEY
is. Maar we laten ons voorlopig niet afleiden door zaken die met de theorie van databasemodelling te maken hebben. Het is nog niet de bedoeling alle details van elk SQL statement te begrijpen, wel de grote lijnen ervan.
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 pascalnotatie. 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.

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 Windows Explorer.