LQL - Wersja do druku
Ultima Forum
LQL - Wersja do druku

+- Ultima Forum (https://forum.ultimateam.pl)
+-- Dział: Śmietnik (/Forum-%C5%9Amietnik)
+--- Dział: Reklamy (/Forum-Reklamy)
+--- Wątek: LQL (/Thread-LQL)



LQL - spartanPAGE - 30-05-13 17:55

Kolejna moja pierdoła.
LQL - Linear Query Lanquaqe
Do małych projektów po prostu żal dołączać ogromnego SQL'a, wtedy z pomocą przychodzi LQL.
Jeśli chodzi o nazwę, to nie nawiązuje ona do sposobu napisania, lecz w nim pisania.

Pozwala na tworzenie tabel i innych dupereli. Wszystko jest w paczuszce, zawierającej:
>> LQL.hpp //nagłówek
>> LQL.cpp //ciało
>> Main.cpp //Źródło programu
>> LQL TEST.exe //Program

Link:
http://www.mediafire.com/download/7wgfozw69w0gb7w/LQL_1.0r.rar

Źródło samego programu wstawiam tu:
Spoiler: (Otwórz)
Screen:
Spoiler: (Otwórz)
Działa także pod linuxem :)

Myślę, że komend jest jak na ten moment wystarczająco dużo :)

A tak ogólnie:
Jest to prosty język zapytań, napisany w C++.
Można go użyć do np: Tabeli wyników, listy przedmiotów, skilli... do wielu rzeczy :)

Przykład użycia z Programem:
Kod:
C:\LQL <-- ustawiamy folder dla interpretera
CREATE TABLE tabela <-- tworzymy tabele
RENAME TABLE tabela TO tab <-- zmieniamy nazwe tabeli
CREATE SCHEMA FOR tab AS: Imie Nazwisko Plec Wiek <-- tworzymy schemat wierszy
ADD TO tab VALUES: Adam Kowalski Facio 33 <-- dodajemy wiersz, oprocz niego kilka innych :D
ADD TO tab VALUES: Nowak Nowakowski Facio 34
ADD TO tab VALUES: Jurek Nowakowski Facio 25
ADD TO tab VALUES: Ewa Szybka Kobita 36
ADD TO tab VALUES: Paula Wolna Kobita 21
SELECT ROWS FROM tab WHERE * <-- Wyświetlamy wszystkie wiersze z tabeli tab; * zamiast warunku
SELECT ROWS FROM tab WHERE Nazwisko == Nowakowski <-- Wyświetlamy nowaków
UPDATE ROW FROM tab AT INDEX 0: Nowak * * * <-- Zmieniamy imie Adama na nowak, reszte zostawiamy w spokoju
DELETE ROW FROM tab AT INDEX 0 <-- usuwamy Nowaka Kowalskiego
DELETE TABLE tab <-- usuwamy tabele


Update! Wersja 1.1r
http://www.mediafire.com/download/jg5gjciklzzl1g1/LQL_1.1r.rar
dodałem komendę "update", a konkretniej:
"UPDATE ROW FROM <table> AT INDEX <index> WITH: <item or *> <*if you want to leave last item>"
np:
"UPDATE ROW FROM Przedmioty AT INDEX 0 WITH: Axe 130 * 5%"


RE: LQL - spartanPAGE - 20-06-13 17:47

http://www.mediafire.com/?l0r4wci4n0m8d92
Przepisane od nowa, kilka zmian, doszło kilka rzeczy, kilka odeszło i jest dopiero planowanych...
Z resztą, zobaczcie sami :)


RE: LQL - OzzY - 22-06-13 09:18

Spartan pokażesz kod najnowszej wersji ? też bawię sie C++ i C# ;) chciałbym podejrzeć Twoje rozwiązania :P


RE: LQL - spartanPAGE - 25-06-13 12:14

Wybacz, że dopiero teraz się odzywam, lecz wcześniej nie widziałem twojego postu :O
Tutaj link do paczuszki z moim frameworkiem (moduł LQL używa kilku innych modułów, wywalisz, co uznasz za niepotrzebne): http://www.mediafire.com/?4oo8mbrcfu499tq