6238 Databaser Agenda/SQLCreateInsertSelect
From Teknologisk videncenter
Contents
6238 Databaser Agenda SQLCreateInsertSelect
SQL
SQL vs T-SQL
SQL er et declarativt sprog. Det betyder at vi beskriver hvad vi vil have, men ikke hvordan det skal ske.
C#, Java etc. Er procedurale sprog hvor vi beskriver step for step hvad der skal ske.
T-SQL er SQL med procedurale add ons (Stored procedures).
Saelger database
Create
Herunder oprettes tabellerne Saelger og TelefonNr. Bemærk hvordan TelfonNr får tildelt en FOREIGN KEY til Saelger.
CREATE TABLE Saelger
(
Navn NVARCHAR(20) NOT NULL,
StartDato DATETIME NOT NULL,
Email NVARCHAR(20) NOT NULL,
MedarbNr INT NOT NULL,
PRIMARY KEY(MedarbNr)
);
CREATE TABLE TelefonNr
(
Nr NVARCHAR(8) NOT NULL,
Saelger INT NOT NULL,
PRIMARY KEY(Nr),
FOREIGN KEY(Saelger) REFERENCES Saelger(MedarbNr)
);
Insert
INSERT INTO Saelger(Navn,StartDato,Email,MedarbNr)
VALUES ('Anders','20010501','anders@mail.dk',1);
Update
UPDATE Saelger SET Navn=‘Anders’ WHERE MedarbejderNr=1;
Delete
DELETE FROM Saelger WHERE MedarbejderNr=1;
Select
/* Vælg alt fra tebellen Saelger */
SELECT * FROM Saelger;
/* Vælt alt fra tabellen Saelger hvor navnet er Anders */
SELECT * FROM Saelger WHERE Navn = 'Anders';
/* Vælg MedarbNr fra Saelger hvor navnet er Anders */
SELECT MedarbNr FROM Saelger WHERE Navn = 'Anders';
Opgave
Lav først et ER-diagram der passer til tabellerne
Lav derefter Create og insert sætninger til alle tabeller (Find selv nogle passende data)
Forsøg at ændre nogle af dine data
Afprøv også delete
Afprøv til sidst dine tabeller med nogle select sætninger