Am Beispiel des MS-SQL-Servers

Eine Datenbank muss erst angelegt werden, bevor sie befüllt werden kann. Auch die Tabellen müssen existieren, bevor sie mit Daten befüllt werden können. Letzteres wird hier am Beispiel des MS-SQL-Servers demonstriert (funktioniert auch mit Visual Studio und mitinstallierter LocalDB):

  1. /* Datenbank erzeugen, falls bereits existiert, vorher löschen */
  2.  
  3. IF NOT EXISTS(SELECT * FROM sys.databases WHERE name = 'dbAdress') CREATE DATABASE dbAdress
  4.  
  5. GO
  6.  
  7. /* Im weiteren dbAdress verwenden */
  8.  
  9. USE dbAdress
  10.  
  11.  
  12. /* Falls Tabellen bereits existieren, sollen sie vorher gelöscht werden */
  13.  
  14. IF EXISTS(SELECT * FROM Information_Schema.Tables WHERE Table_Name = 'tblAdr')
  15.   DROP TABLE tblAdr
  16. IF EXISTS(SELECT * FROM Information_Schema.Tables WHERE Table_Name = 'tblName')
  17.   DROP TABLE tblName
  18.  
  19.  
  20. /* Neue Tabellen kreieren */
  21.  
  22. CREATE TABLE tblName
  23. (
  24.   NId int IDENTITY PRIMARY KEY,
  25.   Name varchar(50)
  26. );
  27. CREATE TABLE tblAdr
  28. (
  29.   NId int,
  30.   Adr varchar(50)
  31. );
  32.  
  33.  
  34. /* Tabellen mit Werten befüllen */
  35.  
  36. INSERT INTO tblName (Name) VALUES ('Eick');
  37. INSERT INTO tblName (Name) VALUES ('Blanke');
  38.  
  39. INSERT INTO tblAdr (NId,Adr) VALUES (1,'64521 GG');
  40. INSERT INTO tblAdr (NId,Adr) VALUES (2,'12345 Heringen');  
  41.  
  42.  
  43. /* weitere SQL-Anweisungen */
  44.  
  45. SELECT Name,Adr FROM tblName LEFT JOIN tblAdr ON tblName.NId = tblAdr.NId
  46.  
  47. DELETE FROM tblAdr WHERE NId = 1;
  48.  
  49. UPDATE tblAdr SET Adr = '60327 FFM' WHERE NId=2;
  50.  
  51. SELECT Name,Adr FROM tblName LEFT JOIN tblAdr ON tblName.NId = tblAdr.NId


Last modified: Thursday, 29 April 2021, 10:40 AM