Zapytanie - kubek na prezent

Zapytanie - kubek na prezent
Sylwia Krzyżanowska
  • Rejestracja:3 miesiące
  • Ostatnio:około miesiąc
  • Postów:1
0

Cześć,

czy ktoś mógłby sprawdzić i ewentualnie poprawić napis na kubek dla bazodanowca? będę wdzięczna za pomoc 😀

Kopiuj
CREATE TABLE Właściciel (Name nvarchar(32))

INSERT INTO Właściciel VALUES ('Arek', 'Arkadiusz')

SELECT Name,,
	CASE WHEN Name='Arek' 
		THEN 'Możesz pić z tego kubka'
	ELSE 'To nie jest Twój kubek'
    
FROM Właściciel
edytowany 1x, ostatnio: Riddle
Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:7 minut
  • Postów:6627
2

Trochę bez sensu to zapytanie.
W jaki sposób wprowadzasz do zapytania imię pijącego? Na razie zapytanie zwróci tabelę z wynikami:

screenshot-20241227101657.png

No i ja bym unikał stosowania polskich znaków w nazwach tabel. (ł, ś, ...)

Najbezpieczniej by było zrobić nadruk na podstawie istniejących wzorów.
Trafiłem np. na coś takiego:
https://www.redbubble.com/i/mug/Hello-My-Name-Is-SQL-Injection-by-thomasesmith/23731237.9Q0AD

screenshot-20241227102555.png


Chciałbym przy okazji skomentować pomysł na prezent.

  1. Moim zdaniem kubek, nawet z oryginalnym nadrukiem, często może okazać się nietrafionym prezentem. Jeśli dana osoba posiada już komplet naczyń, to na kubki otrzymywane w prezencie zaczyna w mieszkaniu brakować miejsca.
  2. Jeśli już kupujesz ten kubek, to ja wolałbym dostać taki z większą pojemnością. Nie jakieś 0.33l, tylko 0.5l - 1l. Takich mam mało, więc większa szansa, że się przyda, dla mnie lub gości.
  3. Koniecznie zwróć uwagę, żeby własny nadruk był odporny na mycie w zmywarce i grzanie w mikrofali!

🕹️⌨️🖥️🖱️🎮
edytowany 7x, ostatnio: Spine
woolfik
Kubek zawsze jest spoko :D
Sylwia Krzyżanowska
Nie jestem żadnym adminem SQL :) ułożone z informacji w necie, więc wybaczcie jeśli jest bez sensu
woolfik
@Sylwia Krzyżanowska: nie jest bez sensu. Pomysł super i z pewnością spodoba się chłopakowi. Szkoda, że spine zedytował post bo była tam poprawna wersja kodu. Zaraz Ci go podeślę jak chcesz i działaj bo warto
Sylwia Krzyżanowska
@woolfik: poproszę, jeśli możesz :) dzięki!
Spine
@woolfik: edytowałem, bo nie byłem pewien tej poprawności. Najlepiej takie rzeczy przetestować na jakiejś bazie danych, np. SQLite - chociaż znowu, nie jestem pewien, czy tamten kod był zgodny z jej wariantem języka SQL.
flinst-one
  • Rejestracja:około 5 lat
  • Ostatnio:około 2 godziny
  • Postów:321
3

ja bym jakis obrazek na kubek wrzucił, np.
screenshot-20241227101212.png

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:38 minut
  • Lokalizacja:Laska, z Polski
  • Postów:10053
0

Jeśli w tabeli jest jeden wiersz, to efekt jest tożsamy ze zrobieniem

Kopiuj
SELECT 'Arek', 'Możesz pić z tego kubka';
woolfik
  • Rejestracja:ponad 17 lat
  • Ostatnio:około godziny
  • Postów:1595
4
Kopiuj
CREATE TABLE Wlasciciel (Name nvarchar(32));

INSERT INTO Wlasciciel VALUES ('Arek');

SELECT Name,
       CASE WHEN Name='Arek' THEN 'Możesz pić z tego kubka'
       ELSE 'To nie jest Twój kubek' end Wiadomosc    
FROM Wlasciciel;

Jak chcesz sprawdzić czy działa to tu masz link:
https://sqlfiddle.com/mysql/online-compiler?id=bef0708a-cb00-49b7-903b-18bd314c2e72

Natomiast jak miałbym Ci coś podpowiedzieć i chciałabyś coś bardziej "fancy' to proponuję takie coś:

Kopiuj
SELECT CURRENT_USER() kto, 
       case when CURRENT_USER() = 'Arek' then 'Możesz pić z tego kubka' 
            else 'To nie jest Twój kubek' end wiadomosc;

https://sqlfiddle.com/mysql/online-compiler?id=b7d7e521-777b-47ff-a48d-01fd4a35648d

edytowany 2x, ostatnio: cerrato
Sylwia Krzyżanowska
Super pomysł! Dziękuję :)
woolfik
Nie ma sprawy podeślij zdjęcie kubka jak już zamówisz i przyjdzie do Ciebie :)
YA
  • Rejestracja:prawie 10 lat
  • Ostatnio:około godziny
  • Postów:2367
3

Nie na temat zapytania orygnalnego, ale pomysł alternatywny na napisy na kubek:

Kopiuj
COMMENT ON CUP IS 'Ten kubek należy do Arka';

CREATE ROLE DRINKER;
CREATE ROLE CLENAER;

REVOKE DRINKER FROM PUBLIC;

GRANT CLEANER TO PUBLIC;

GRANT DRINKER, CLEANER TO AREK;
Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:7 minut
  • Postów:6627
5

@yarel:

Kopiuj
GRANT DRINKER TO AREK;
GRANT CLEANER TO SYLWIA;

To by był lepszy prezent, bo wiadomo od kogo :)


🕹️⌨️🖥️🖱️🎮
edytowany 2x, ostatnio: Spine
Zobacz pozostały 1 komentarz
YA
Dobra modyfikacja, aczkolwiek różnie może być interpretowana :)
opiszon
Dodać cleanera Arkowi i będzie git
woolfik
oj po cienkim stąpasz lodzie :D
somekind
@Spine: Arek pytał gdzie mieszkasz, oczekuj odwiedzin.
Spine
@somekind: Ale ja teraz u Sylwii jestem :]
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)