Facebook open sources project that lets you view your OS as a relational database

Using osquery, common operating system characteristics like running processes, drivers and open network connections can be viewed as SQL tables, which allows users to run SQL queries on them to discover potential problems and troubleshoot errors.

https://gigaom.com/2014/10/29/facebook-open-sources-project-that-lets-you-view-your-os-as-a-relational-database/

Introducing osquery

https://code.facebook.com/posts/844436395567983/introducing-osquery/

Github

https://github.com/facebook/osquery

#bazydanych #sql #technologia

#msqspam
Da się w MySQL jakoś użyć dwukrotnie tej samej tabeli tymczasowej?

SELECT * FROM flights

WHERE (

originairportid

=org AND
destinationairportid

IN (SELECT * FROM przesiadki))

OR (

destinationairportid

=des AND
originairportid

IN (SELECT * FROM przesiadki));
W tym przykładzie tabela przesiadki jest tabelą tymczasową, więc niestety drugie wykonanie IN (SELECT * FROM przesiadki) nie działa :/

Da się to jakoś obejść?

#mysql #
@kot1401: Mam wrazenie ze cos jest nie halo z Twoim modelem danych skoro dla jednego zapytania musisz dwa razy podlaczyc ta sama tabele na trzy poziomy.... To bedzie z czasem coraz mniej wydajne.

Gdyby to byl Oracle to poradzil bym ci materialized views. Ale MySQl ich nie wspiera.

Na Twoim miejscu stworzyl bym tabele w pamieci RAM. Taka tabele jest bardzo szybka ale jej zawartosc nie przetrwa restartu serwera. Choc sama
@kot1401: Jeśli bardzo musisz to CASE

SELECT *

FROM flights

WHERE

CASE

WHEN originairportid= :org THEN destinationairportid

WHEN destinationairportid= des THEN originairportid

ELSE null

END IN

(SELECT type FROM przesiadki)
Miśki, mam mały problem z #sql #bazydanych.

A mianowicie mam na dodatkowe punkty napisać zapytanie łączące pięć tabel.

Takie coś wymodziłem:

select Products.ProductID as 'ID produktu' ,

orders.OrderID as 'ID zamówienia',

Products.ProductName as 'Nazwa produktu',

Products.UnitPrice * Products.UnitsInStock as 'cena całości produktów',

Categories.CategoryName as 'Nazwa kategorii',

Suppliers.CompanyName 'Nazwa dostawcy',

suppliers.Phone as 'telefon dostawcy',

Customers.CustomerID

from Products join Categories on Products.CategoryID = Categories.CategoryID

join Suppliers on Products.SupplierID = Suppliers.SupplierID

join [Order Details]
@GrabkaMan

select Products.ProductID as 'ID produktu' ,

--orders.OrderID as 'ID zamówienia',

Products.ProductName as 'Nazwa produktu',

Products.UnitPrice * Products.UnitsInStock as 'cena całości produktów',

Categories.CategoryName as 'Nazwa kategorii',

Suppliers.CompanyName 'Nazwa dostawcy',

suppliers.Phone as 'telefon dostawcy'

--Customers.CustomerID

from Products

join Categories on Products.CategoryID = Categories.CategoryID

join Suppliers on Products.SupplierID = Suppliers.SupplierID

join [Order Details] on [Order Details].ProductID = Products.ProductID

join Orders on [Order Details].OrderID = Orders.OrderID

join Customers on Orders.CustomerID = Customers.CustomerID

group by

Products.ProductID,
@GrabkaMan:

Ok, po pierwsze - jaka to baza? MySQL? PostgreSQL? Oracle? DB2? SQL Server..?

Po drugie - mozesz to zrobic albo szybko albo dobrze. Szybko - po prostu dodaj slowo DISTINCT tuz po pierwszym SELECT

Dobrze - przejrzyj swoje zlaczenia bo nie bez podowu masz wiecej rekordow niz oczekujesz.
w taki sposób tworzę tabele wirtualna i pobieram z niej elementy.

select column_value from table(sys.odcinumberlist(1,1,2,3,3,4,4,5))
Problem w tym że to tylko jedna kolumna.

Teraz chce zrobić coś takiego aby stworzyć kilka kolumn z różnymi wartościami np.

col1 | col 2 | col3

1 | abc | a3a

1 | cba | a3a

2 | dfg | d3d

3 | hjh | h3h

3 | hjh | h3h

jak to zrobić bez tworzenia
@plushy: przy kilku milionach rekordów to raczej nie jest dobre podejście.

problem rozwiazalem inaczej, pobralem czesc danyh spelniajacych kryteria a potem skryptem przelecialem je jeszcze raz i zawezilem o trzecią kolumnę która w tym przypadku była datą.
Szanowne Mirki,

doświadczyłem wczoraj bardzo ciekawej reakcji łańcuchowej w wykonaniu Pleska, o ile można to tak nazwać. Problem jest absurdalny. Efektem tego nie jestem w stanie zalogować się do Panelu, a zwraca mi piękny komunikat w postaci:

ERROR: Zend_Db_Adapter_Exception: SQLSTATE[HY000] [1045] Access denied for user 'admin'@'localhost' (using password: YES) (Abstract.php:144)
Jak widzicie Plesk domyślnie zmienia konto root-a dla MySQL na admin. Powiecie pewnie ,,Panie, Google nie gryzie''. Owszem, nie gryzie, nawet jest
@zwinnypalec:

Ale zatrzymanie procesu mysqld nie wymaga logowanie czy uwierzytalniania sie w bazie mysql, wiec cos tu jest nei tak.

Jak juz go normalnie polozysz (na przyklad services mysqld stop)

to potem mozesz wystartowac dodajac w odpowiednim miejscu linijke ktora zmieni haslo jeszcze zanim zostanie zaladowana tabela uprawnien.
#oswiadczenie #bazydanych #bd #it #januszebiznesu #januszeinformatyki

Przez wiele lat korzystałem z Toad Data Modeler-a (wcześniej Case Studio).

Ale to co ta firma teraz #!$%@? (przejął ich DELL) to się w pale nie mieści.

Chodzi o to, że aplikacja przestaje działać z dnia na dzień.

Związane jest to z IE i aktualizacją biblioteki JScript.dll podczas podnoszenia IE do kolejnych wersji (IE 8=>9=>10=>11).

Problem jest już znany od 2010 roku.

Mi zajęło masę czasu
Co ja wczoraj widzialem - az do tej pory mnie oczy szczypia....

Jest sobie procedura. W srodku - miedzy innymi - jest UPDATE. I ten UPDATE zamienia tylko jedna kolumne - ale #!$%@? JAK!

Zmieniana wartosc pochodzi z funkcji operaujacej na kazdym rekordzie pojedynczo, a funkcja jako jeden z parametrow przyjmuje wynik z SELECTa. Ale jakiego SELECTa!

Ten SELECT laczy trzy tabele i najmniejsza ma 30 milionow rekordow. Najwieksza 250 milionow :)
@mediateh7: Heh, po latach paktyk wlasnie sie ucze do 1z0-051 :)

Tak - certy oraclowe maja swoja wartosc. Na przyklad moj pracodawca potrzebuje odpowiedniej ilosci certyfikowanych pracownikow zeby moc utrzymac tytul partera oracle albo na przyklad zeby startowac w przetargach na specjalistyczne uslugi.

I tak jak ludzie tu pisza - ze sterty CV Twoje moze sie wyrozniac wlasnie tym. To samo dotyczy na przyklad konta na LinkedIn.
Multiple database back-ends for testing

Test your software, library or framework against different database servers and their versions

DatabasePack is a service that provides access to all major versions of MySQL, PostgreSQL, SQL Server and other database management systems. Manage them through our web interface or using an API

Powered by Docker

http://databasepack.ga/

#bazydanych #sql #mysql #postgresql #programowanie #webdev #docker

#msqspam
Mirki pytanie to mistrzów #programowanie #webdev i generalnie też #bazydanych

Otóż mam aplikację która służy jako nie taki już mały CRM. W Polsce spisywała się świetnie, dlatego moi szefowie doszli do wniosku że sprzedadzą ją do obsługi dużego klienta do naszego oddziału za granicą.

I tutaj pojawia się moje pytanie. Mamy tam 11 róznych stref czasowych. Jak to poprawnie obsłużyć jeśli chodzi o daty zleceń obliczanie daty końca zlecenia na podstawie jakiegoś
mirki mam 3 tabele TabA(Id) TabB(Id, IdA) TabC(Id, IdB)

Jak zrobić aby usunięcie rekordu z TabA powodowało usunięcie rekordu z TabB który zawiera określony IdA

natomiast usunięcie rekordu z TabB ma tylko wstawić null w TabC na polu Id
B

mam tak ale to raczej nie będzie tak działać

CREATE TABLE IF NOT EXISTS tabA (id INTEGER not NULL, PRIMARY KEY ( id ))

CREATE TABLE IF NOT EXISTS
Hej mirki, jest taka historia:

Jako, że może jeszcze nie jestem za stary żeby ruszyć w ten temat, przedstawiam Wam moją małą mapkę z planem na najbliższy rok w stronę Data Scientista. Jak pewnie wielu z was wie, droga to ciężka i zawiła, jednak jest to do osiągnięcia i takie tam.

Niestety ten program do mind map jest trochę z dupy i żeby podejrzeć linki które stworzyłem muszę tą mapę udostępnić, ludzie
r.....h - Hej mirki, jest taka historia:



Jako, że może jeszcze nie jestem za stary...

źródło: comment_3FFCBzxLfwga0uMi4aes6hdDrjBo0i43.jpg

Pobierz