SQL-Generator
Hallo,
hier ein neues Projekt von mir, das noch erweitert wird.
Es handelt sich um einen einfachen SQL-Generator,
folgende Funktionen sind momentan vorhanden:
Damit niemand .NET Reflector benutzen muss gibt's hier sogar noch den Code:
Spoiler :
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SQL_Generator
{
class Program
{
static void Main(string[] args)
{
Console.Title = "SQL-Generator";
choose_action();
}
static void choose_action()
{
Console.Clear();
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(" SQL-Generator 0.1 | visit http://nico-schmitz.de");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Choose an action:");
Console.WriteLine("[1] Connect to a MySQL database");
Console.WriteLine("[2] Create database");
Console.WriteLine("[3] Select data from a database table");
Console.WriteLine("[4] The WHERE clause");
Console.WriteLine("[5] The ORDER BY keyword");
Console.WriteLine("[6] Delete data in a database");
Console.WriteLine("");
String action = Console.ReadLine();
int act = Convert.ToInt32(action);
switch(act)
{
case 1:
connect();
break;
case 2:
create();
break;
case 3:
select();
break;
case 4:
where();
break;
case 5:
order_by();
break;
case 6:
delete();
break;
default:
choose_action();
break;
}
}
static void ask(String question)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(question);
Console.ForegroundColor = ConsoleColor.White;
}
static void connect()
{
Console.Clear();
ask("Host?");
String host = Console.ReadLine();
ask("Username?");
String username = Console.ReadLine();
ask("Password?");
String password = Console.ReadLine();
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("mysql_connect(\"" + host + "," + username + "," + password + "\");");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("");
Console.WriteLine("Press enter!");
Console.ReadLine();
choose_action();
}
static void create()
{
Console.Clear();
ask("Database name?");
String d_name = Console.ReadLine();
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("");
Console.WriteLine("mysql_query(\"CREATE DATABASE " + d_name + "\");");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Press enter!");
Console.ReadLine();
choose_action();
}
static void select()
{
Console.Clear();
ask("Was willst du auswählen? (z.B. id,name,password,email oder *)");
String auswahl = Console.ReadLine();
ask("Tabelle?");
String tabelle = Console.ReadLine();
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("");
Console.WriteLine("mysql_query(\"SELECT " + auswahl + " FROM " + tabelle + "\");");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Press enter!");
Console.ReadLine();
choose_action();
}
static void where()
{
Console.Clear();
ask("Was willst du auswählen? (z.B. id,name,password,email oder *)");
String auswahl = Console.ReadLine();
ask("Tabelle?");
String tabelle = Console.ReadLine();
ask("Nach welcher Spalte willst du suchen?");
String suche = Console.ReadLine();
ask("Operator? (z.B. =)");
String operat = Console.ReadLine();
ask("Wert?");
String wert = Console.ReadLine();
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("");
Console.WriteLine("mysql_query(\"SELECT " + auswahl + " FROM " + tabelle + " WHERE " + suche + " " + operat + " '" + wert + "'\");");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Press enter!");
Console.ReadLine();
choose_action();
}
static void order_by()
{
Console.Clear();
ask("Was willst du auswählen? (z.B. id,name,password,email oder *)");
String auswahl = Console.ReadLine();
ask("Tabelle?");
String tabelle = Console.ReadLine();
ask("Nach welcher Spalte ordnen?");
String spalte = Console.ReadLine();
ask("Wie ordnen? (ASC/DESC)");
String ordnen = Console.ReadLine();
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("");
Console.WriteLine("mysql_query(\"SELECT " + auswahl + " FROM " + tabelle + " ORDER BY " + spalte + " " + ordnen + "\");");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Press enter!");
Console.ReadLine();
choose_action();
}
static void delete()
{
Console.Clear();
ask("Tabelle?");
String tabelle = Console.ReadLine();
ask("Spalte?");
String spalte = Console.ReadLine();
ask("Wert?");
String wert = Console.ReadLine();
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("");
Console.WriteLine("mysql_query(\"DELETE FROM " + tabelle + " WHERE " + spalte + " = " + wert + "\");");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Press enter!");
Console.ReadLine();
choose_action();
}
}
}
Download: SQL-Generator.zip - Localhostr
LG
The Following User Says Thank You to Snees For This Useful Post:
AW: SQL-Generator
Das Tool ist meiner Meinung nach sinnfrei. Man kann nichts kopieren. Zudem sollte man MySQL selbst erlernen und nicht aus irgendwelchen Tools ziehen. SQL ist nun wirklich keine schwere Sprache. Ansonsten ist es für den Lerneffekt, bestimmt sinnvoll.
AW: SQL-Generator
Deiner Meinung nach sinnfrei, aber doch sinnvoll?
Das ist die erste Version und wird demnächst noch stark erweitert und wahrscheinlich auch in PHP programmiert werden.
Das Projekt ist auch mehr aus Langeweile entstanden und weil ich etwas in C# coden wollte.
Wenn es nach dem Sinn eines Programms geht kannst du hier 50% löschen.
LG
AW: SQL-Generator
Zitat von
Finn
Klar kann man das
Für Anfänger ist es doch ein cooles Tool!
Ja es geht bei dir weil du entweder ne 1945er Console benutzt oder du die Anwendung über die Shell startest.
AW: SQL-Generator
Zitat von
rVs14
Ja es geht bei dir weil du entweder ne 1945er Console benutzt oder du die Anwendung über die Shell startest.
Weder noch.
Rechtsklick in die Titelleiste der Konsole -> Bearbeiten -> Markieren
The Following User Says Thank You to Gelöschter Benutzer For This Useful Post:
Gangstersheep (05.08.2012)
AW: SQL-Generator
Zitat von
rVs14
Ja es geht bei dir weil du entweder ne 1945er Console benutzt oder du die Anwendung über die Shell startest.
Rechtsklick auf das Icon -> Bearbeiten -> Markieren -> Nötige markieren und mit einem Rechtsklick im Zwischenspeicher speichern.
//Edit Finn war schneller ._.
Ähnliche Themen
Antworten: 0
Letzter Beitrag: 03.08.2012, 18:46
Von .MrsError im Forum Ressourcen
Antworten: 8
Letzter Beitrag: 05.07.2012, 18:41
Antworten: 2
Letzter Beitrag: 12.06.2012, 15:26
Antworten: 3
Letzter Beitrag: 12.06.2012, 08:36
Von x BoooM x im Forum Internet und Technik
Antworten: 11
Letzter Beitrag: 04.02.2012, 10:26