Difference between revisions of "6238 Databaser Agenda/SQLCreateInsertSelect"
From Teknologisk videncenter
								
												
				 (→Create)  | 
				 (→Update)  | 
				||
| (13 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
=6238 Databaser Agenda SQLCreateInsertSelect=  | =6238 Databaser Agenda SQLCreateInsertSelect=  | ||
==SQL==  | ==SQL==  | ||
| − | [[File:  | + | [[File:6238_Databaser_Agenda_SQLCreateInsertSelect1.gif]]  | 
==SQL vs T-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  | + | 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  | + | |
| − | + | 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).  | |
| − | [[File:6238 Databaser Agenda   | + | ==Saelger database==  | 
| + | [[File:6238 Databaser Agenda SQLCreateInsertSelect2.png|100px]]  | ||
[[File:6238 Databaser Agenda SQLCreateInsertSelect5.png|135px]]  | [[File:6238 Databaser Agenda SQLCreateInsertSelect5.png|135px]]  | ||
| + | [[File:6238 Databaser Agenda SQLCreateInsertSelect7.png|119px]]  | ||
| + | [[File:6238 Databaser Agenda SQLCreateInsertSelect4.png|78px]]  | ||
| + | [[File:6238 Databaser Agenda SQLCreateInsertSelect3.png|100px]]  | ||
[[File:6238 Databaser Agenda SQLCreateInsertSelect6.png|50px]]  | [[File:6238 Databaser Agenda SQLCreateInsertSelect6.png|50px]]  | ||
| − | + | ==Create==  | |
| + | Herunder oprettes tabellerne Saelger og TelefonNr.  | ||
| + | Bemærk hvordan TelfonNr får tildelt en FOREIGN KEY til Saelger.  | ||
| − | |||
<source lang=sql>  | <source lang=sql>  | ||
CREATE TABLE Saelger  | CREATE TABLE Saelger  | ||
| Line 39: | Line 42: | ||
);  | );  | ||
</source>  | </source>  | ||
| + | |||
| + | ==Data types==  | ||
| + | CHARACTER(n)	Character string. Fixed-length n  | ||
| + | |||
| + | NVARCHAR(n)	Character string. Variable length. Maximum length n  | ||
| + | |||
| + | BOOLEAN	        Stores TRUE or FALSE values  | ||
| + | |||
| + | INTEGER	        Integer numerical (no decimal). Precision 10  | ||
| + | |||
| + | FLOAT	        Approximate numerical, mantissa precision 16  | ||
| + | |||
| + | DATETIME	Stores year, month, day,hour, minute, and second values  | ||
==Insert==  | ==Insert==  | ||
| + | <source lang=sql>  | ||
INSERT INTO Saelger(Navn,StartDato,Email,MedarbNr)    | INSERT INTO Saelger(Navn,StartDato,Email,MedarbNr)    | ||
	VALUES ('Anders','20010501','anders@mail.dk',1);    | 	VALUES ('Anders','20010501','anders@mail.dk',1);    | ||
| + | </source>  | ||
==Update==  | ==Update==  | ||
| − | UPDATE Saelger SET Navn=  | + | <source lang=sql>  | 
| + | UPDATE Saelger SET Navn='Anders' WHERE MedarbejderNr=1;  | ||
| + | </source>  | ||
| + | |||
==Delete==  | ==Delete==  | ||
| + | <source lang=sql>  | ||
DELETE FROM Saelger WHERE MedarbejderNr=1;  | DELETE FROM Saelger WHERE MedarbejderNr=1;  | ||
| + | </source>  | ||
==Select==  | ==Select==  | ||
| + | <source lang=sql>  | ||
/* Vælg alt fra tebellen Saelger */  | /* Vælg alt fra tebellen Saelger */  | ||
SELECT * FROM Saelger;  | SELECT * FROM Saelger;  | ||
| Line 56: | Line 80: | ||
/* Vælg MedarbNr fra Saelger hvor navnet er Anders */  | /* Vælg MedarbNr fra Saelger hvor navnet er Anders */  | ||
SELECT MedarbNr FROM Saelger WHERE Navn = 'Anders';  | SELECT MedarbNr FROM Saelger WHERE Navn = 'Anders';  | ||
| − | + | </source>  | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Latest revision as of 15:18, 30 October 2015
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)
);
Data types
CHARACTER(n) Character string. Fixed-length n
NVARCHAR(n) Character string. Variable length. Maximum length n
BOOLEAN Stores TRUE or FALSE values
INTEGER Integer numerical (no decimal). Precision 10
FLOAT Approximate numerical, mantissa precision 16
DATETIME Stores year, month, day,hour, minute, and second values
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';


