@massejferguson:
Pisałem wczoraj. Ustaw sobie mysql. sqlite to tylko proteza bazy danych w laravelu do celów testowych. Nikt tego nie używa w praktyce. Ustaw mysql, łącz się do niej z laravela, z klientów baz danych na windowsie.
Jakieś przenoszenie plików sqlite po maszynach wirtualnych to strata czasu. Jak masz mysql to robisz dumpa bazy i też masz taki plik.
  • Odpowiedz
#docker #devopsiarz #devops #php #laravel #sqlite #mysql #ubuntu
1) Jeżeli mamy apke w czystym php używamy wsl2 ubuntu i chcemy użyć dockera to musimy ściągnąć obraz mysql i php do katalogu w którym trzymamy apke?
1a) to trzeba jakoś "podłączyć"?

2) jeżeli mamy laravela to żeby używać go na docker to wystarczy zainstalować sail?
2a) tylko jedna komędą?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

czytałem dokumentacje i #!$%@? mi to daje...


@massejferguson: czytanie ze zrozumieniem się kłania. Ja na podstawie dokumentacji i szybkiego jeszcze googlowania (po graifkach) szukałem sobie, która paczka najlepiej będzie pasować pod aplikację Headless z obsługą SPA: czy Laravel Passport, Laravel Sanctum czy jeszcze tam jeden. Czy może samemu zrobić aplikacjęOauth2 na JWT. Stanęło na ostatnim, ale najlepiej napisane przez Dependency Inversion, aby móc w przyszłości np. jednak przejść na któreś
  • Odpowiedz
Jak wsadzać dane do bazy danych w python? Nie umiem skonstruować tupli #python #sqlite #programista15k

def inserttemperature(conn, temp):
sql = ''' INSERT INTO temperatures(id,temp)
VALUES(NULL,?) '''
cur =
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@vipe a tak tylko podziwiam nigdy nie miałem cierpliwości do tego języka, pisz w czym się czujesz najlepiej miras i dobra robota ( ͡º ͜ʖ͡º)
  • Odpowiedz
@Koliat: SQLiteStudio 1.x i 2.x były napisane w Tclu. Potem to przepisałem na C++/Qt (z powodu ograniczeń w modelu wielowątkowym w Tclu), chociaż rozważałem też Javę z FX. Wybrałem C++ (mimo, że znałem go znacznie gorzej niż Javę), z dość ryzykownego na moment decyzji powodu - szybkości działania i zużycie pamięci. Jasne, wszystko zależy jak ktoś pisze, czy dba o optymalizację, a benchmarki pokazują, że poprawnie używana Java jest niemal tak szybka jak C++.
Rzeczywistość wygląda jednak tak: uruchom sobie 5 popularnych aplikacji C++ z GUI, a potem uruchom sobie 5 w Javie.

Taki bardzo dobry przykład do porównania to Oracle SQLDeveloper (napisany w Java) vs. SQLiteStudio. Dość podobne aplikacje. Nie identyczne, ale zasadniczo pełniące podobne funkcje. SQLDeveloper to krowa. Za każdym razem jak się muszę przesiąść z jakiegoś narzędzia Javowego i uruchamiam sobie SQLiteStudio, to mam satysfakcję, że to (C++) był dobry wybór.

No i sam C++ to jedno, a Qt to zupełnie inna bajka. Przyznam się, że STL czy boosta znam słabo, bo w zasadzie używam Qt, dzięki któremu w C++ pisze się na
  • Odpowiedz
Robię sobie proste filtrowanie gier w tabeli. Na stronie mam trzy pola: minrating, maxrating i genre (+ przycisk "submit"). Jeżeli wypełnię wszystkie 3, to filtrowanie działa i url wygląda np. tak:

[http://127.0.0.1:5000/test?rating_min=25&rating_max=60&genre=RPG](http://127.0.0.1:5000/test?rating_min=25&rating_max=60&genre=RPG)
Natomiast jeżeli ominę chociaż jedno pole (np. minrating), to wtedy nie wyszukuje mi się nic, mimo, że pozostałe kryteria mają
Rajtuz - Robię sobie proste filtrowanie gier w tabeli. Na stronie mam trzy pola: minr...

źródło: comment_1652977721XkewtbClsIb0naqeCmsFk7.jpg

Pobierz
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Rajtuz: spoks

PS. sorry za tych trochę nerwów, bardzo nie lubię gdy ktoś odpowiada że nawet nie wypróbuje sugestii z wątku, a początkowo tak właśnie odebrałem Twoją wypowiedź. Powodzenia z projektem!
  • Odpowiedz
from sqlite3 import connect

name="TestTable"

conn = connect("data.db")
curs = conn.cursor()
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@scorpio18k:
Foreign Key pozwala zamodelować zależność wartosci danego pola od wartości z innej tabeli i zbudować powiązanie (a wiec moze rzucic błedem jesli docelowa tabela nie ma odpowiadającej wartosci).
W praktyce optymalizator bazy danych bedzie mogl tez skorzystac z FK przy budowie zapytan. Do tego jednak przydaje się jeszcze indeks na takiej kolumnie itd. itp.

Teraz mam zadanie dla Ciebie:
- pomyśl chwilę dlaczego Twoje założenie o tym, że automatycznie po FK system powinien zbudować sobie joina było błędne i jaki przykład
  • Odpowiedz
Powiedzmy że mam taką tabelę w sqlite:

co | kto | cena
-----------------------
młotek | toolex | 50
wiadro | żartex |
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć Mirki, Mirabelki,

Po dłuższej przerwie, przysiadłem trochę mocniej, popracowałem i wydałem wersję 3.3.0 SQLiteStudio.
Jak ktoś nie wie - to aplikacja na Windows/Linux/MacOSX do zarządzania bazami danych SQLite. Darmowa i otwarto-źródłowa.
Wszelkie szczegóły na stronie domowej https://sqlitestudio.pl

#sqlite #bazydanych #opensource #sqlitestudio
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Utworzyłem sobie tabelę w #sqlite. Próbuję ją ogarnąć od strony #php przez PDO.
Problem w tym, że działa tylko pierwsze zapytanie, przy wywołaniu drugiego skrypt się zawiesza.
Np. robię Select - jest ok, potem insert - wisi.
Ktoś miał podobny problem?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@scobos: @paramyksowiroza:
W DB Browser miałem otwartą tą bazę, żeby widzieć co się dzieje. To powodowało zawieszanie się całości ;-)
Co ciekawe wystarczyło się rozłączyć, otworzyć bazę jeszcze raz i działa jak należy.
  • Odpowiedz
Czy silnik sqlite będzie też działał na pliku z rozszerzeniem .sql (odpowiednio zmodyfikowanym) czy musi być .sqlite?

Robię desktopową apkę, która będzie korzystać z sqlite. Muszę tam zaimportować sporawą bazę na 1.5-2 mln rekordów z sql. Najpierw wrzuciłam wszystko w DB Browser Sqlite, a potem eksportowałam do to jednego pliku z rozszerzeniem .sql (nie było możliwości eksportować w innym formacie). I nie wiem czy tak zadziała, czy próbować grzebać dalej.

#sql
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@salamander-kwarcowy: Ostatecznie jeżeli masz dobrze zrobione repozytoria w swoim sofcie to możesz zrobić migracje z bazy do bazy przez niego. Nie jest to pięknie rozwiązanie ale powinno zadziałać dla prostych projektów.
  • Odpowiedz
Hej,
Z racji tego, że dockerowa wersja gitlaba zżera ponad 2,5 Gb tuż po uruchomieniu, to postanowiłem postawić sobie zamiast niego Gitea, które powinno dużo bardziej troszczyć się  o zasoby niż Gitlab.

Podczas konfiguracji jestem pytany czy chcę użyć SQlite czy może Mysql(jako oczywiście Mariadb).

Dostęp do repozytorium maksymalnie ze 3/5 osób będzie miało z czego bardzo rzadko będzie używane przez więcej niż jedną osobę jednocześnie.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qarmin: mam instalację bitbucketa na wbudowanej bazie od lat i nie sprawia żadnych problemów. Średnio 3-5 osób, w porywach do 8. Oczywiście gitea to inny system i inny silnik (sqlite zamiast hsqldb) ale moim zdaniem spokojnie wystarczy, w razie potrzeby migracja nie będzie ciężka. Z tym że u mnie powodem była prostota konfiguracji - odchodzi kolejny serwer do konfigurowania, aktualizacji, utrzymania.
  • Odpowiedz
@qarmin: @bramborak: SQLite sobie spokojnie poradzi. Problem by był, gdyby różne aplikacje nagle zaczęły do niego pisać jednocześnie, ale jeśli jest to jedna aplikacja, to nie widzę problemu. Nawet w wielu wątkach.

Pamięci to to nie zjada w ogóle, bo nie odpala osobnego procesu. Po prostu sterownik zawiera w sobie już cały kod potrzebny do manipulacji plikiem bazy danych.

Żeby się uwiarygodnić - jestem autorem SQLiteStudio, więc trochę
  • Odpowiedz
Mam taka tabele w sqllite
"Create Table tabela(
textvalue TEXT unique
,count int,
directory int"
Próbuje przetworzyć tekst z dwóch folderów w taki sposób by
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Gdyby ktoś miał kiedyś ten sam problem to okazało się że
The ON CONFLICT clause needs a single unique constraint when we ask it to DO UPDATE
wiec tabela musi wyglądać trochę inaczej
Create Table tabela(
textvalue TEXT ,
count int,type int,
CONSTRAINT col2 UNIQUE (text
value,type));
  • Odpowiedz
Cześć Mirki, próbuję napisać w #python #sqlite zapytanie które będzie mi wrzucac odpowednie wartości w odpowiednie miejsce:

c.execute("UPDATE MOJATABELA SET KOLUMNA1 = ? WHERE WIERSZ= ? ",
(wartoscWstawiana1, wiersz1))
dbConnection.commit()

no
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kohrd: SQLite nie pozwala na parametryzowanie nazw kolumn i tabeli. Jeżeli potrzebujesz coś takiego robić, to zazwyczaj świadczy o złym projekcie bazy danych.

Zazwyczaj to dodaje się kolumnę, która przechowuje nazwę/indeks pola.
  • Odpowiedz
@Kohrd: Cała idea bazy danych polega na tym, że operujesz na wierszach, a nie na pojedynczych polach.
Ustawianie jednego pola poprzez UPDATE trwa tyle, co UPDATE wszystkich pól, jednak dla wielu pól, będzie to nieporównywalnie dłużej niż zrobienie jednego UPDATE dla trzech pól (indeksu, nazwy oraz wartości).

Jeżeli to tylko jakiś skrycik to nie przejmuj się, że łączysz ciągi znaków w zapytanie. Możesz napisać zapytanie, które zrobi ci nową tabelę
  • Odpowiedz
Siema mirasy. Znowu mam pytanie z bazami. Próbuję sobie zmodelować bazę, tylko mam problem bo dokładnie nie wiem jak to rozwiązać. Mam sobie tabelę z userami: id, username, password, foreign key powiązany z tabelą z notatkami. W notatkach będzie id, oraz notatka jako (TEXT). Notatek będzie wiele, jak to polecacie zrobić? Dodawać kolejne pole w bazie? Czy może dodawać wszystko do jednego pola i sobie jakoś to dzielić po stronie użytkownika?
Robię
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam sobie tabelę z userami: id, username, password, foreign key powiązany z tabelą z notatkami.


@TMBRK: jeżeli dobrze rozumiem, to masz tu relację zrobioną od d--y strony. To notatka powinna mieć id właściciela, a nie user id wszystkich swoich notatek.
  • Odpowiedz