Anlegen und Befüllen von Datenbanken
Completion requirements
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):
- /* Datenbank erzeugen, falls bereits existiert, vorher löschen */
- IF NOT EXISTS(SELECT * FROM sys.databases WHERE name = 'dbAdress') CREATE DATABASE dbAdress
- GO
- /* Im weiteren dbAdress verwenden */
- USE dbAdress
- /* Falls Tabellen bereits existieren, sollen sie vorher gelöscht werden */
- IF EXISTS(SELECT * FROM Information_Schema.Tables WHERE Table_Name = 'tblAdr')
- DROP TABLE tblAdr
- IF EXISTS(SELECT * FROM Information_Schema.Tables WHERE Table_Name = 'tblName')
- DROP TABLE tblName
- /* Neue Tabellen kreieren */
- CREATE TABLE tblName
- (
- NId int IDENTITY PRIMARY KEY,
- Name varchar(50)
- );
- CREATE TABLE tblAdr
- (
- NId int,
- Adr varchar(50)
- );
- /* Tabellen mit Werten befüllen */
- INSERT INTO tblName (Name) VALUES ('Eick');
- INSERT INTO tblName (Name) VALUES ('Blanke');
- INSERT INTO tblAdr (NId,Adr) VALUES (1,'64521 GG');
- INSERT INTO tblAdr (NId,Adr) VALUES (2,'12345 Heringen');
- /* weitere SQL-Anweisungen */
- SELECT Name,Adr FROM tblName LEFT JOIN tblAdr ON tblName.NId = tblAdr.NId
- DELETE FROM tblAdr WHERE NId = 1;
- UPDATE tblAdr SET Adr = '60327 FFM' WHERE NId=2;
- SELECT Name,Adr FROM tblName LEFT JOIN tblAdr ON tblName.NId = tblAdr.NId
Last modified: Thursday, 29 April 2021, 10:40 AM