Słowo kluczowe: SQL


15 lipca 2021 (czwartek), 14:50:50

Nauka SQL - notatki

Czyszczenie bazy w kbpp (jesień '22)

Wpisują mi tam śmieci więc co jaki czasu muszę zrobić...

delete from fos_user where username like '%http:/%';

albo jakieś inne frazy tylko "Hello!" albo "Hi!"

Zapuszczam też takie coś:

delete from fos_user where enabled = 0;

Wyszukanie po podobnych - operator LIKE

LIKE (string w którym szukam, string szukany)

w szukanym można dać % co jest tożsame z gwiazdką w greep

czyli np. 

WHERE `exhibit`.`tag_list` LIKE '%inetmeeting 2022%'

Sumowanko

  • funkcja SUM - ale nie wiem jak działa, bo to jest mało logiczne jeżeli się jej używa w Select
  • funkcja FORMAT (liczba, liczba miejsc po przecinku) - formatuje do stanradu amerykańskiego, ale jest jakaś lepsza tylko nie pamiętam

Co zrobiłem w baza.fib

SELECT
FORMAT (SUM(`purchase_price`) / 100, 2) AS `wartosc_nabycia`,
FORMAT (SUM(`value`) / 100, 2) AS `wartosc`
FROM
exhibit
WHERE
1

i 15 lipca 2021 wyszło

CALL `Suma_wartosci`();
Wynik wykonanych procedur `Suma_wartosci`
wartosc_nabycia wartosc
93,915.00 106,655.00

Kategorie: _blog, notatki, programowanie, programowanie / sql, kbpp


Słowa kluczowe: sql, sumowanie, programowanie, kbpp


Komentarze: (0)

Skomentuj notkę
21 czerwca 2020 (niedziela), 23:50:50

Z Worda do SQL

Przyszalałem!

Wykonałem konwersję z Worda do HTML przez LibreOffice (rewelka), czyszczenie HTML ze śmieci (Cleaner on-line jest cudowny), ręczna przeróbkę do CSV (łatwe w zwykłym edytorze), i znalazłem on-line konwerter CSV do komendy SQL, która zadziałała bo moja CODA ma możliwość wpisana SQLa.... Wszystko to technologie rocznik z przed 1999 więc dałem radę.
No i 89 opisów słownikowych opisanych w Wordzie, w sposób dość luźny wskoczyło mi w bazę pewnego systemu, z którego wyciągam poprzez Symphony, Twigi, i inne tego typu nowości.

Może nie jestem jeszcze taki stary?

A jako konverter CSV do SQL polecam:
https://www.convertcsv.com/csv-to-sql.htm

A wszystko to do https://baza.fib.org.pl która może niedługo zadziała.


Kategorie: _blog, programowanie, fib


Słowa kluczowe: sql, csv, html


Komentarze: (0)

Skomentuj notkę
3 października 2005 (poniedziałek), 11:16:16

Składnia zapytań SQL

Znalazłem sobie śliczą definicję języka SQL, więc sobie zachowuję ku pamięci, jako ściągę:

SELECT [ ALL | DISTINCT [ ON ( distinct_expression [, ...] ) ] ]
target_expression [ AS output_name ] [, ...]
    [ FROM from_item [ { , | CROSS JOIN } ...] ]
    [ WHERE condition ]
    [ GROUP BY aggregate_expression [, ...] ]
    [ HAVING aggregate_condition [, ...] ]
    [ { UNION | INTERSECT | EXCEPT [ALL] } select ]
    [ ORDER BY order_expression [ ASC | DESC | USING operator ] [, ...] ]
    [ FOR UPDATE [ OF update_table [, ...] ] ]
    [ LIMIT { ALL | count } [ { OFFSET | , } start ] ]

from_item ::= { [ ONLY ] table_name [ * ]
[ [ AS ] from_alias [ ( column_alias_list ) ] ] |
( select ) [ [ AS ] alias [ ( column_alias_list ) ] ] |
from_item [ NATURAL ] join_type from_item
[ ON ( join_condition ) | USING ( join_column_list ) ]
}

join_type ::= [ INNER |
LEFT [ OUTER ] |
RIGHT [ OUTER ] |
FULL [ OUTER ]
] JOIN

no i teraz już mam!

 


 

I do tego jeszcze klasyczny obrazek z Iloczynem Kartezjańskim zbiorów.


Kategorie: informatyka, _blog


Słowa kluczowe: SQL, informatyka, składnia języka, zapytania, baza danych


Pliki


Komentarze: (2)

khan-goor, October 4, 2005 09:17 Skomentuj komentarz


teraz lepiej będzie:

CREATE OR REPLACE TRIGGER
<trigger_name>
<BEFORE | AFTER> <ACTION>
ON <table_name>

DECLARE

<variable definitions>

BEGIN
<trigger_code>
EXCEPTION
<exception clauses>
END <trigger_name>;
/

khan-goor, October 4, 2005 09:13 Skomentuj komentarz


oo tak...
piękna definicja, piękna...
jakbym miało jej musiał obecnie stosować :)

to może zarzucę taką.

CREATE OR REPLACE TRIGGER

ON

DECLARE



BEGIN

EXCEPTION

END ;
/
Skomentuj notkę
12 lutego 2005 (sobota), 13:10:10

Postmodernizm w informatyce

#1. Inspiracja

Uwaga, będzie ostro. Osoby wrażliwe proszone są o wyjście z sali. Uwaga, cytuję, proszę nie regulować odbiorników:

---+!! Przyłacznice ODF w węźle
%URLPARAM{"kod_wezla"}% 
%IF{ %URLPARAM{"kod_wezla"}%AAA eq AAA }%
%STARTINCLUDE% %TABLE{tableborder="0" cellpadding="3" cellspacing="1"} 
nie podano kodu węzła %ELSE% %DATABASE_SQL_REPEAT{description="bazak"
columns="kod_psu" command="SELECT kod_psu FROM psu WHERE kod_wezla =
'%URLPARAM{"kod_wezla"}%'  ORDER BY kod_psu"}% | %kod_psu% | <a
href="BazaPsuKrosowania?kod_psu=%kod_psu%">Krosowania</A> | <A
href="BazaPsuPolaczenia?kod_psu=%kod_psu%">Połączenia</A>
|
%DATABASE_SQL_REPEAT% %STOPINCLUDE% %ENDIF%

#2. Analiza

To co jest zapisane powyżej jest fatalną próbą programowania jednocześnie w 6 językach, przy czym niektóre języki to języki skryptowe.

Tak tak, jeżeli chce się teraz coś zaprogramować w sposób modny (czytaj: trendy), to robi się to właśnie w taki sposób.

Wyliczmy więc od góry co my tu mamy:

  1. Język TWIKI będący makrorozwinięciem HTML-a. Mamy więc ---++ i | ale to !! na początku już nie. Oczywiście liczba spacji i znaki końca wiersza mają tu znaczenie (to tak aby było zabawniej);
  2. wstawki w HTML-u oczywiście przechodzą więc drugim językiem jest HTML ze swoimi <A HREF=...> ... </A> i czasami wstawkami do formatowania.
  3. język makr PlugIn-ów tworzonych dla TWiki typu %IF{ } ... %ENDIF% lub %DATABASE_SQL_REPEAT {}%. Ten na jest tak zabagniony jeżeli chodzi o błędy, że może nie warto go używać. Ale jest 3 jak nic.
  4. W środku np. tego %IF... używa się wyrażeń w PERL-u, bo w PERL-u jest zapisany ten moduł więc po co kombinować - nie się inni uczą języków! Kto więc myśli, że == znaczy co znaczy to się myli.
  5. Skoro dobieramy się do baz, to SQL też się tu pojawia jako język numer pięć.
  6. To jeszcze nie koniec, bo jeżeli między stronami (elementami bazy danych TWiki) chcemy przekazać parametr to pojawia się kolejny język kodujący przekazywanie parametrów w środowisku Webów i URL-i, czyli $param z wszystkimi tymi ? i & po drodze.

#3. Uwagi

  • spacje i nowe linie mają znaczenie;
  • liczba spacji też ma znaczenie, bo zarówno w TWiki coś to znaczy jak i też niektóre moduły zjadają sobie więcej spacji niż powinny i inne przez to mają problemy składniowe.
  • w jakiej kolejności jest to rozmakrowywane chyba nikt nie wie, ale przecież ta wiedza nie jest potrzebna - ważne aby działało.

#4. Pokuta

Dla zasady muszę przyznać, że nie mam prawa się czepiać gdyż sam, osobiście, w końcu 1988 roku popełniłem produkt, który zwał się SVI i w swym pomyśle był językiem programowania obiektowego do bazodanowego Clippera '87. Zamysł piękny ale w wykonaniu był to dokładnie takim samym jak powyższe przykłady język makr, który nawiasem mówiąc nie tworzył języka o czym się przekonali 4 lata później koledzy tworzący kompilator do tego cuda. Tam też spacje miały znaczenie a preprocesorowa instrukcja warunkowa nie usuwała tekstu z pomiędzy klamer &<- ifc ... &<- endifc a (!) zastępowała zawarty tam tekst spacjami - ta drobna różnica miała to swoje ogromne znaczenia.

Tak więc po części sam sobie jestem winien i jako pokutę zadam sobie przeczytanie książki pana Wirth'a pt. "Algorytmy + struktury danych = programy". Kiedyś to były czasy! Aby pisać programy człowiek nie potrzebował komputera!

I jeszcze wspomnienie: ten prefiks &<- w SVI znalazł się na wspomnienie systemu operacyjnego George 3 zaimplementowanego na Odrze-1305. W Georgu też były makra przy przekazywaniu parametrów. Zaczynały się od % o ile dobrze pamiętam.

5. Zdziwienie

A całe to przemyślenie zapisuję w kolejnym makarowym automacie zwanym w34.blog.pl i dziwię się, że ta próbka postmodernistycznego kodu nie zainterferowała z enginem (piękne słowo) bloga i dała się wyświetlić.


Kategorie: informatyka, _blog


Słowa kluczowe: postmodernizm, informatyka, WIKI, PHP, PERL, SQL, HTTP, HTML, TWIKI, Clipper, SVI, programowanie obiektowe


Komentarze: (1)

falista, February 13, 2005 22:29 Skomentuj komentarz


w kwestii poprawności analizy języków programowania się nie wypowiem, bo sie nie znam ... wiem jednak, że kiedy czytam podobne teksty, zwłaszcza przysłane do mnie "via" email, budzi to mój nieskrywany podziw i wesołość, przy czym wesołość okazywana jest przez rechot, zaś podziw przez uniesienie brwi

pozdrawiam
Skomentuj notkę

Disclaimers :-) bo w stopce coś wyglądającego mądrze można napisać. Wszystkie powyższe notatki są moim © wymysłem i jako takie związane są ze mną. Ale są też materiały obce, które tu przechowuję lub cytuje ze względu na ich dobrą jakość, na inspiracje, bądź ilustracje prezentowanego lub omawianego tematu. Jeżeli coś narusza czyjeś prawa - proszę o sygnał abym mógł czym prędzej naprawić błąd i naruszeń zaniechać.