#sql #programowanie #bazydanych

Kurs programowania baz danych Oracle :)
Przygotowałem kolejny odcinek darmowego kursu w którym uczę od zupełnych podstaw zagadnień związanych z programowaniem baz danych. Nie jest wymagana żadna wiedza by zacząć :)
- Jak wykonywać wiele modyfikacji w sql developerze jednym kliknięciem?
- Jak uruchomić plik sql znajdujący się na Twoim komputerze?
- Czy można włączyć/wyłączyć constraint i po co to robić?
- Czym różni się przycisk run script od
nieinformatyk - #sql #programowanie #bazydanych

Kurs programowania baz danych Orac...
#programowanie #csharp #dotnet #aspnet #bazydanych #bazadanych #programujzwykopem

Witajcie Mirki i Mirabelki programiści...
Potrzebuję waszej pomoc. Otóż mam wykonać klasę, która będzie abstrakcją dla klas, które będą zajmowały się łączeniem i wyciąganiem danych z różnych baz. Chodzi o to by użytkownik w przyszłości mógł wybrać dowolną bazę z jaką będzie chciał się połączyć. Jak ma wyglądać taka klasa? Muszę też rozróżnić rożne typy połączenia np. z hasłem lub nie, zaufane itd.
Nie oczekuję
Czy mogłabym kogoś poprosić o zerknięcie na mój kod w #php? Mam problem z bazą danych. Mianowicie chcę zrobić za pomocą select wyświetlić na stronie elementy z bazy danych. Wyskakują mi urocze errory "mysqliquery() excepts at least 2 parameters, 1 given in..." + "mysqlifetchobject() excepts parameter 1 to be mysqliresult, null given" ( ͡° ʖ̯ ͡°) #bazydanych
@mowieprawde: Czyli apka klienta jest odpalona na serwerze i to tak muli? wow. Wydaje mi się że to nie jest kwestia którą możesz bardzo wspomóc od strony administracji / serwera, ale może się myle? Odezwij się do firmy, może coś wymyślą w swoim przypływie geniuszu na ten problem, chyba że wszystkie pokłady wykorzystali na decyzję o zastosowaniu firebirda :D
@mowieprawde: jeśli jest to świeża baza, zawsze możesz postawić na nowo. Możesz też sprawdzić poprawność, ale odłącz wszystko co do niej się łączy. Od aplikacji po końcówki. gfix database.fdb -validate -full -user SYSDBA -password masterkey. Możesz również dla pewności wykonać backup i odtworzyć na nowo poleceniem gbak
@dorman: @Czesiowcy: express jak najbardziej mozna postawic na linuxie, z drugiej strony do developerki mozna i dev za friko stawiac, lub nawet w sql serv masz opcje LocalDb to nie potrzebujesz serwera. oczywiscie kwestia wymagań.

Cross-platformowe studio to Azure Data Studio - zalecany jest jednakze sql server management studio (chociazby na dojrzalosc, bo ten pierwszy juz sobie zdazyl zmienic nazwe)
Witajcie Mirki i Mirabelki

Pracujemy w branży IT i zajmujemy się #bigdata, analizując / przetwarzając duże bazy danych i wyciągając z nich wnioski, co nie jest takie łatwe jak się może wydawać :)
Na co dzień w każdej firmie istnieje jakaś baza danych która po prostu "puchnie" zwiększając swoje rozmiary przekraczające czasem kompetencje GoogleSheeta, czy mySQLa. Wtedy wkraczamy my!

Jako, że jesteśmy tutaj nowi i jest taki zwyczaj to chcielibyśmy zrobić
Cześć! Czy jest możliwość stworzenia bazy pytań z testów online? Moja uczelnia posiada stronę z testami, po zakończeniu których pokazują się poprawne odpowiedzi na dane pytania z testu. Coś w stylu testów na prawko, z losowymi pytaniami z bazy. Moje pytanie brzmi czy jest możliwość stworzenia samemu takiej bazy bez mozolnego kopiowania pytań z odpowiedziami i sprawdzania czy pytanie już się nie powtórzyło? ( ͡° ͜ʖ ͡°)
#
@rekoj: Mam dostęp do testów na stronie, które po rozwiązaniu podają poprawne odpowiedzi do pytań. Coś w stylu:
"1. Ile to jest 2+2? a)1 b)2 c)3 d)4 (poprawna odp: d)". Problem w tym, że tych pytań jest ok. 500 i robiąc test "od nowa" często się powtarzając więc kopiowanie tego odpada bo sprawdzanie czy pytanie się nie powtórzyło zajmie 3 razy więcej czasu
konto usunięte via Wykop Mobilny (Android)
  • 0
Mirki jestem na i roku inf i w wakacje chciałbym sie załapać na jakiś staz lub juniora, więc chcę napisać coś do portfolio. Programuje w Javie i myślałem o kalkulatorze budżetu (chyba tak się to nazywa)
Program polegałby na tym że dodajemy wydatek czyli kwota dzień kategoria(np. Żywności/rozrywka) gotówką/karta
Te dane chciałbym zapisać w bazie danych i następnie powyliczac na co wydaje najwięcej, w jakie dni miesiąca itd.
Tyle że czytam o
@czodak:

1.co sądzicie wgl o takim projekcie pod kątem juniora/stazu/1 pracy Java dev


Pod kątem juniora bez sensu, nikt cie nie będzie pytał o projekty praktycznie
Pod kątem stażu też bez sensu, nikt cie o to nie będzie pytał, liczy się tylko wynik z testu

2.czy swing to dobry wybór?


3.jaki framework polecacie do baz i gdzie szukać jakiegoś dobrego info na ten temat


JPA/Hiberante, w internecie
Mirki, takie pytanie odnośnie #moodle #sql #bazydanych - potrzebuje wyciągnąć z bazy osoby, które ukończyły kurs.

SELECT firstname, lastname, department AS "Ośrodek", ccat.name AS "Kategoria Kursu",c.fullname as "Nazwa Kursu",
case
when ccom.timecompleted IS NULL then 'Nie Ukończony'
when ccom.timecompleted IS NOT NULL then 'Ukończony'
end as "Status ukończenia"
FROM {user} AS u
JOIN {coursecompletions} AS ccom ON u.id = ccom.userid
JOIN {course} AS c ON c.id = ccom.course
JOIN {course
categories}
@Adel87: rozumiem, że dla danego użytkownika i kursu masz dokładnie jeden wpis, tak?
U ciebie użytkownik XXX nie ukończył kursy YYY, ale w raporcie dokładnie ten sam użytkownik XXX ukończył kurs YYY. W raporcie jest pokazana jakaś data?
Hej Mirki, mam sobie raporty w pliku excel, tabele ale nie takie od pierwszego wiersza tylko gdzieśtam poulokowywane na arkuszu, czasem kilka na jednym, kilka takich zakładek, coś poprzeliczane i przysyłane jest toto co ileś. Chcę zbierać z tego dane do bazy danych, tak żeby potem móc generować jakieś zbiorcze raporty dla okresów, bez przeklejania z każdego pliku. Jak to najlepiej zrobić?

#excel #programowanie #bazydanych
@wisniowy_smak:
Jeśli te raporty przychodzą w jakiejś standardowej formie to polecam napisania makra lub kilku (VBA) do przenoszenia danych w jedno miejsce.
Możesz zrobić bazę w jakimś jednym osobnym Excelu, przenosić do Accessa czy korzystać z SQLa. Później do generowania raportów możesz również użyć VBA.
@Tomek7: ok, dzieki Mirku. Mysle, ze sporo zalezy od tego kto ci doradza. Czy ktoś z bakcylem '#!$%@?, TYLKO OŁPEN SORS #!$%@?' czy ktoś kto ma doświadczenie w obu technologiach.

Jestem zaskoczony, ze tak duzo osob glosuje na SQL Server. Sadzilem, ze mongo zyska zdecydowana wiekszosc
@leszekwl: w której części się nie zgadzasz?
Jeśli chodzi o UUID to ma to sens jeśli nie chcesz doprowadzić do wycieku infirmacji biznesowej np. o ilości zarejestrowanych firm, klientów, złożonych zamówień itd. Jeśli użyjesz inta jako klucza, do tego z opcją autoincrement (no bo czemu nie), a jakiś popularny framework do RESTa automatycznie Ci to wystawi na frontend to podajesz na tacy tzw. business velocity.
Wystarczy obserwować szybkość przyrostu identyfikatora.
Dodatkowo
Oracle 12.1c

1. Czy dodanie warunku WHERE ROWNUM <= 1 powoduje wykonanie zapytania w całości (tak jakby warunku nie było) ale finalnie zwraca tylko jeden rekord czy może zapytanie wykonuje się szybciej bo kończy po odnalezieniu pierwszego wyniku?

2. Czy podzapytanie wewnątrz WHERE EXISTS() wykonuje się w całości zanim funkcja zwróci TRUE (zakładamy że coś by znalazło) czy może odnajduje pierwszy lepszy rekord, kończy wykonywanie podzapytania i zwraca TRUE?

#oracle #plsql #
@AIRjordan @TomaszWKS Polecam zgłębić informacje o pseudokolumnie rownum https://blogs.oracle.com/oraclemagazine/on-rownum-and-limiting-results i czym jest koszt zapytania https://stackoverflow.com/questions/860450/understanding-the-results-of-execute-explain-plan-in-oracle-sql-developer
Nie jestem specem ale w Twoim przypadku (nie wiem jak wygląda całe zapytanie, które wykonujesz, jaka jest struktura tabel, indeksów, wolumen i rozmieszczenie danych) optymalizator kosztowy po prostu znalazł sobie plan do wykonania Twojego zapytania, który przy dodaniu warunku na rownum <= 1 ma mniej bloków do odczytu stąd koszt zapytania mniejszy. Nie widzę tu żadnego fenomenu,
@Esharell: Przeczytałem. Szczerze to średni ten artykuł o ROWNUM bo brakuje mi w nim podstawowej informacji (albo coś mi umknęło). Najpierw czytamy, że:

ROWNUM is a pseudocolumn (not a real column) that is available in a query. [..] A ROWNUM value is assigned to a row after it passes the predicate phase of the query


A później jeszcze:

The FROM/WHERE clause goes first.

ROWNUM is assigned and incremented to each output
@wolnorynkowy_rynek: Cześć. Może ktoś z Was będzie mnie mógł pokierować do odpowiedniej osoby, albo coś podpowiedzieć. Chodzi o #sql #bazydanych #informatyka

Otóż od jakiegoś czas mam problem z błędem przy łączeniu się do Analysis Services - wywala błąd OLE DB, ale co ciekawe gdy się przeklikamy przez komunikaty i próbuję odświeżyć kostkę drugi raz to działa bez problemu i odświeża dane... Żeby było śmieszniej to nie działa tylko dla niektórych lokalizacji,
a laczysz sie po nazwie dns czy ip?

sprawdzalbym w takiej sytuacji czy inny klient olapa (np mdx studio) dalby rade sie polaczyc z tym serwerem.
Mam taki problem. W dużym uproszczeniu Tabela A jest pewnym słownikiem zawierającym unikalne rekordy, jest ich powiedzmy 2-3 tysiące. Tabela B zawiera ~9 mln unikalnych rekordów, a tabela C, (a w zasadzie jest to parę powiązanych tabel) wiąże typy słownikowe z tabeli A z tabelą B i przechowuje wartości tych słowników dla rekordów z tabeli B. Każdy rekord z tabeli B może być powiązany z zero lub wieloma rekordami z tabeli A
@aaandrzeeey: C to jest kasztan bo jak napisałem jest to parę tabel, tylko opisuję to jako jedną dla uproszczenia a w rzeczywistości (tak z pamięci) to B jeden do wielu D, później każdy D jeden do wielu E, później każdy E jeden do wielu F, gdzie D+E+F składa się na moje C ( ͡° ͜ʖ ͡°)

I F zawiera pewnie z kilkadziesiąt milionów rekordów uzbieranych przez kilkanaście