Thema: SQL-Generator

  1. #1
    Avatar von Snees
    Registriert seit
    18.11.2011
    Beiträge
    1.001
    Thanked 590 Times in 319 Posts

    Standard 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

  2. The Following User Says Thank You to Snees For This Useful Post:

    Comu (04.08.2012)

  3. #2
    Avatar von rVs14
    Registriert seit
    18.11.2011
    Beiträge
    985
    Thanked 513 Times in 338 Posts

    Standard 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.

  4. #3
    Avatar von Snees
    Registriert seit
    18.11.2011
    Beiträge
    1.001
    Thanked 590 Times in 319 Posts

    Standard 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

  5. #4
    Avatar von rVs14
    Registriert seit
    18.11.2011
    Beiträge
    985
    Thanked 513 Times in 338 Posts

    Standard AW: SQL-Generator

    Zitat Zitat von Finn Beitrag anzeigen
    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.

  6. #5
    Gelöschter Benutzer
    Gast

    Standard AW: SQL-Generator

    Zitat Zitat von rVs14 Beitrag anzeigen
    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

  7. The Following User Says Thank You to Gelöschter Benutzer For This Useful Post:

    Gangstersheep (05.08.2012)

  8. #6
    Avatar von Fif
    Registriert seit
    18.11.2011
    Beiträge
    240
    Thanked 178 Times in 99 Posts

    Standard AW: SQL-Generator

    Zitat Zitat von rVs14 Beitrag anzeigen
    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

  1. 3D CSS Text Generator
    Von Snees im Forum CSS
    Antworten: 0
    Letzter Beitrag: 03.08.2012, 18:46
  2. .PSD 3D Map Generator
    Von .MrsError im Forum Ressourcen
    Antworten: 8
    Letzter Beitrag: 05.07.2012, 18:41
  3. VB.Net Generator
    Von Shane im Forum .Net
    Antworten: 2
    Letzter Beitrag: 12.06.2012, 15:26
  4. VB.Net PW Generator
    Von Shane im Forum .Net
    Antworten: 3
    Letzter Beitrag: 12.06.2012, 08:36
  5. EC Karte - Tan Generator
    Von x BoooM x im Forum Internet und Technik
    Antworten: 11
    Letzter Beitrag: 04.02.2012, 10:26
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.