Benutzer mit den meisten Antworten
Datenbank Workshop/Tutorial nur per API

Frage
-
Hallo zusammen.
Ich suche einen Workshop in dem eine kleine Datenbank (zB. eine kleine Kundendatei) nur mit Hilfe des API´s erstellt wird. Also einfach in dem API die Tabelle erstellen und denn in das Formular ziehen etc. Ich weiß nicht ganz wie ich das genauer ausdrücken soll. Aber ich finde im Netz nur Beispiele in denen man die NorthwindDB nutzen "soll" oder sich per Access eine DB vorher selber erstellt. Dabei geht das doch alles mit dem API...
Gruß
Jan
Antworten
-
Hallo Jan,
sicherlich kann man Datenbanken auch per Code erstellen.
Dazu braucht man vom .NET API nicht mehr als das zugehörige DbCommand mit ExecuteNonQuery und den passenden DDL Befehl (Data Definition Language) => das SQL API.
Nur sind DDL Befehle oft sehr spezifisch für jede Datenbank, insbesondere das Erzeugen derselben.
So kann man eine SQL Server Datenbank über CREATE DATABASE erzeugen und viele (richtige) relationale Datenbanken kennen den Befehl auch, wobei die Syntax dort stark differiert, zum Vergleich SQL Server Compact oder MySQL.
Eine Access Jet-Datenbank kann man gar nicht über SQL erstellen, nur über DAO oder eine ActiveX-Komponente.
Auch die Syntax für das Erstellen von Tabellen, Indizes uam. differiert:
CREATE TABLE (Transact-SQL) vs. MySql vs. Jet Access
Faktisch würde ich für eine SQL Server Datenbank nie mehr als ein, zwei Tabellen direkt über Code erzeugen (ein Beispiel), sondern ein SQL Skript erstellen und dies über SqlCmd.exe ausführen; entsprechendes gibt bei anderen.
Und Tutorials geben insofern wenig Sinn. Man muss den jeweiligen SQL Dialekt lernen. Beim SQL Server kann sich das (für den Anfang) auch sparen, indem man ein SQL Skript über das SSMS erstellt.
Die meist wesentliche einfachere Alternative für kleinere Datenbanken ist es eine bereits erzeugte Datenbank mit den notwendigen Daten als Datei zu verwenden.
Gruß Elmar
- Als Antwort vorgeschlagen Ionut DumaModerator Donnerstag, 14. März 2013 15:22
- Als Antwort markiert Ionut DumaModerator Freitag, 15. März 2013 12:13
Alle Antworten
-
Hi,wenn Du mit “Umgebung in der man programmiert...” das Visual Studio meinst, dann kannst Du zum Erstellen einer Datenbank den Server Explorer nutzen. Mit Klick der rechten Maustaste (Kontextmenü) kannst Du die Erstellung einer neuen Datenbank starten. Alternativ ist aber auch die Nutzung einer Datenbankdatei im Projekt möglich. Dazu ist die Datenbank als neues Element dem Projekt hinzuzufügen.--
Peter Fleischer -
Hallo Jan,
sicherlich kann man Datenbanken auch per Code erstellen.
Dazu braucht man vom .NET API nicht mehr als das zugehörige DbCommand mit ExecuteNonQuery und den passenden DDL Befehl (Data Definition Language) => das SQL API.
Nur sind DDL Befehle oft sehr spezifisch für jede Datenbank, insbesondere das Erzeugen derselben.
So kann man eine SQL Server Datenbank über CREATE DATABASE erzeugen und viele (richtige) relationale Datenbanken kennen den Befehl auch, wobei die Syntax dort stark differiert, zum Vergleich SQL Server Compact oder MySQL.
Eine Access Jet-Datenbank kann man gar nicht über SQL erstellen, nur über DAO oder eine ActiveX-Komponente.
Auch die Syntax für das Erstellen von Tabellen, Indizes uam. differiert:
CREATE TABLE (Transact-SQL) vs. MySql vs. Jet Access
Faktisch würde ich für eine SQL Server Datenbank nie mehr als ein, zwei Tabellen direkt über Code erzeugen (ein Beispiel), sondern ein SQL Skript erstellen und dies über SqlCmd.exe ausführen; entsprechendes gibt bei anderen.
Und Tutorials geben insofern wenig Sinn. Man muss den jeweiligen SQL Dialekt lernen. Beim SQL Server kann sich das (für den Anfang) auch sparen, indem man ein SQL Skript über das SSMS erstellt.
Die meist wesentliche einfachere Alternative für kleinere Datenbanken ist es eine bereits erzeugte Datenbank mit den notwendigen Daten als Datei zu verwenden.
Gruß Elmar
- Als Antwort vorgeschlagen Ionut DumaModerator Donnerstag, 14. März 2013 15:22
- Als Antwort markiert Ionut DumaModerator Freitag, 15. März 2013 12:13