Odnowa blog’a…. informatyk.pro

Od kilku dni pracuję nad odnową i przywróceniem do życia bloga: informatyk.pro.

Planuję docelowo przenieść stąd wszystkie wpisy w nowe miejsce, sprawdzając przy okazji czy przedstawione rozwiązania nadal są aktualne.

Tym czasem zapraszam do korzystania z it.dth.pl oraz zapoznania się z odświeżonym: informatyk.pro

Zmiana adresu MAC – Windows programy (MacMake Up, MAC Address Changer)

Wielu z was pewnie próbowało dokonać zmiany adresu MAC z poziomu systemu Windows. Można zrobić to na kilka sposobów.

Pierwszy z nich to zmiana adresu we właściwościach karty sieciowej w zakładce Zaawansowane (Network Address).

Drugi już nieco trudniejszy dla mniej zaawansowanych użytkowników, poprzez edycje odpowiedniego wpisu w rejestrze (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\…).

Trzecia opcja to użycie programu do zmiany adresu MAC. Poniżej zamieściłem dwa programy:

MacMakeUp 1.95d

Rozmiar: 558 KB
Download: www.it.dth.pl/files/MacMakeUp1.95d.zip


MAC Address Changer 1.0

Rozmiar: 153 KB
Download: www.it.dth.pl/files/MACAddressChanger.zip

Funkcje znakowe: LOWER, UPPER, INITCAP, PAD – Kurs języka SQL (mySQL) cz. 8a

Ten wpis został przeniesiony pod adres:

https://informatyk.pro/funkcje-tekstowe-mysql-kurs-jezyka-sql/

UPDATE, INNER JOIN – Kurs języka SQL (mySQL) cz. 5a

W przypadku polecenia UPDATE nie omówiłem jednego zagadnienia, otóż jakim poleceniem wykonać operacje modyfikacji rekordów w jednej tabeli korzystając z danych drugiej tabeli. Wiadomo już, iż do modyfikacji rekordów służy polecenie UPDATE, zaś do łączenia tabel INNER JOIN.

W tym przypadku jednak nie możemy łączyć UPDATE i INNER JOIN.

Poniżej przedstawię przykład. Mamy dwie tabele. Jedną: zarobki_nowe drugą: zarobki_stare.

zarobki_stare:

id_pracownika

kod_dzialu

pensja_brutto

12008

It-1

1000

22008

Marketing-2

2000

32008

It-1

3000

zarobki_nowe:

id_pracownika

kod_dzialu

pensja_brutto

12008

It-1

22008

Marketing-2

32008

It-1

Teraz na podstawie tabeli zarobki_stare chcemy uzupełnić pole pensja_brutto w tabeli zarobki_nowe jednocześnie podwyższając je o 20%.

Polecenie wyglądać będzie następująco:

UPDATE zarobki_stare, zarobki_nowe SET zarobki_nowe.pensja_brutto=zarobki_stare.pensja_brutto*1.2 WHERE zarobki_stare.id_pracownika=zarobki_nowe.id_pracownika

i w rezultacie otrzymamy tabele:

id_pracownika

kod_dzialu

pensja_brutto

12008

It-1

1200

22008

Marketing-2

2400

32008

It-1

3600

SELECT FROM, INNER JOIN, RIGHT, LEFT OUTER JOIN – Kurs języka SQL (mySQL) cz. 4c

Ciąg dalszy czwartej C części kursu języka SQL. Tym razem omówię polecenie SELECT, tym razem z : INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN. Przy ich pomocy możemy łączyć ze sobą kilka tabel.

INNER JOIN – łączenie tabel przy wyświetlaniu

W naszych tabelach przechowujemy różne dane, takie jak: pensje, adresy, czy stanowiska. Co w przypadku kiedy chcielibyśmy wyświetlić te dane w jednej tabeli ? Możemy tego dokonać stosując operator INNER JOIN (złączenie wewnętrzne tabel) razem z poleceniem SELECT, które złączy wskazane przez nas tabele i kolumny. Polecenie będzie miało wtedy następującą składnie:

SELECT lista_kolumn FROM nazwa_tabeli INNER JOIN nazwa_tabeli_2 ON warunek_złączenia

Przykład:

Zadaniem naszym jest wyświetlenie w jednej tabeli następujących danych: „id_pracownika”, „imie”, „nazwisko” oraz „adres_email”. Trzy pierwsze dane znajdują się w tabeli „pracownik”, zaś adres e-mail w tabeli „adresy”. Wspólnym polem dla obu tabel jest „id_pracownika” i to ono posłuży nam do złączenia tabel następującym poleceniem:

SELECT pracownik.id_pracownika, imie, nazwisko, adres_email FROM pracownik INNER JOIN adresy ON pracownik.id_pracownika = adresy.id_pracownika

Tab. 4.6 Złączenie tabel pracownik oraz adresy

id_pracownika

imie

nazwisko

adres_email

12008

Jan

Kowalski

jkowalski@msql.pl

22008

Adam

Nowakowski

anowak@msql.pl

32008

Kasia

Kowalska

NULL

 
W trzecim rzędzie pole adresu ma wartość NULL, ponieważ nie zawierało w bazie danych adresu e-mail. Warunek złączenia: pracownik.id_pracownika = adresy.id_pracownika składa się z nazwy_pierwszej_tabeli.wspolna_kolumna = nazwa_drugiej_tabeli.wspolna_kolumna.

Jeżeli chcielibyśmy do tej tabeli dołączyć jeszcze informacje na temat stanowiska pracownika przechowywane w polu „stanowisko” w tabeli „stanowiska” polecenie miałoby następującą formę:

SELECT pracownik.id_pracownika, imie, nazwisko, adres_email, stanowisko FROM pracownik INNER JOIN adresy ON pracownik.id_pracownika = adresy.id_pracownika INNER JOIN stanowiska ON pracownik.id_pracownika = stanowiska.id_pracownika

Tab. 4.7 Złączenie tabel pracownik, adresy oraz stanowiska

 

id_pracownika

imie

nazwisko

adres_email

stanowisko

12008

Jan Kowalski jkowalski@msql.pl przedstawiciel handlowy

22008

Adam Nowakowski anowak@msql.pl księgowa

32008

Kasia Kowalska NULL kasjer

W języku SQL mamy jeszcze następujące rodzaje złączeń:

o LEFT OUTER JOIN – lewostronne złączenie zewnętrzne, które zwraca wszystkie wiersze po lewej stronie klauzuli JOIN, zaś z tabeli po prawej stronie tylko wiersze dla których warunek złączenia jest prawdziwy. W przypadku kiedy wiersz z lewej tabeli nie ma odpowiadającego mu wiersza z prawej tabeli to odpowiednie pola zostają wypełniane wartością NULL.

o RIGHT OUTER JOIN – prawostronne złączenie zewnętrzne funkcjonuje w analogiczny sposób.

INSERT INTO – Kurs języka SQL (mySQL) cz. 3

Ten wpis został przeniesiony pod adres:

https://informatyk.pro/insert-into-dodawanie-wstawianie-rekordow-do-tabeli-kurs-sql/

 

CREATE DATABASE oraz CREATE TABLE – Kurs języka SQL (mySQL) cz. 2

Ten wpis został podzielony i przeniesiony na stronę:

https://informatyk.pro/tag/create-database-table/

GRANT oraz REVOKE – Kurs języka SQL (mySQL) cz. 1

Ten wpis został przeniesiony pod adres:

https://informatyk.pro/grant-i-revoke-nadawanie-i-odbieranie-uprawnien-w-bazie-danych-sql-kurs-sql/

Skaner sieci – R3x

R3x to bardzo ciekawy program, który wyszukuje komputery i urządzenia działające w sieci lokalnej, wyświetla ich adres IP, nazwę urządzenia/komputera w sieci, nazwę grupy roboczej, a także adres MAC. 

Rozmiar: 413 KB
Download: www.it.dth.pl/files/R3x.exe

Inwentaryzacja przy użyciu kolektora

Oprogramowanie przydatne do procesu inwentaryzacji przy użyciu kolektorów. Umożliwia wgranie bazy danych zawierającej kody kreskowe oraz nazwę produktu do pamięci kolektora. Za pomocą kolektora zebrać można dane na temat ilości danych produktów, a następnie wykonać eksport z kolektora do bazy danych.

232_READ.exe – pobiera dane z kolektora

DLOOKUP.exe – wysyła dane do kolektora

http://it.dth.pl/files/inwentaryzacja.zip