Pozdrowienia z Harvardu i od CodeGym. To jest CS50 i w dalszym ciągu uczymy się pracy z bazami danych i SQL. Oto dzisiejsze tematy:
* Stworzenie programu do wyodrębniania części danych z dużego pliku. Ćwiczenia z warunkami. SQL Reader i SQL Writer.
* W Pythonie możemy połączyć się z bazą danych SQL i jednorazowo wczytać do niej nasz plik, dzięki czemu możemy wykonywać wiele zapytań bez konieczności pisania nowych programów i bez konieczności każdorazowego czytania całego pliku. Napiszmy program do importowania pliku csv do relatywnej bazy danych przy użyciu biblioteki Python i CS50.
* Praca z wygenerowanym plikiem DB za pomocą SQL.
* Problemy formatu danych w tabelach bazy danych i sposoby radzenia sobie z nimi. Zaprojektuj swoje dane.
* SELECT * FROM programy WHERE id IN (SELECT program_id FROM gatunek gatunek = „Komedia”) AND rok = 2019; Wygląda na skomplikowane, co? Zrozumiesz te polecenia po tym wykładzie.
* Jak tabele odnoszą się do siebie. Relacje ManyToMany. Unikalne identyfikatory.
Oto ostatnia część wykładu Harvard CS50 z 7. tygodnia poświęconego pracy z bazami danych i SQL.
* Czytanie informacji o bazie danych z wiersza poleceń nie jest zbyt wygodne. Do tego celu można użyć specjalnych aplikacji zwanych GUI DB. Na przykład przeglądarka DB. David Pokazuje, jak z nią pracować.
* Jak połączyć dwie lub więcej tabel za pomocą SQL.
* Wyobraź sobie, że Ty i Twój współlokator macie lodówkę w swoim pokoju w akademiku i oboje naprawdę lubicie mleko.
* Pewnego razu wracasz do domu i widzisz, że w lodówce nie ma mleka. Idziesz więc do sklepu. Kiedy tam jesteś, Twój współlokator wraca i widzi, że nie ma mleka i też idzie do sklepu. Więc teraz macie za dużo mleka. Problem w tym, że Ty i Twój współlokator sprawdziliście stan lodówki, nie wiedząc, że druga osoba ma zamiar zrobić to samo. Ta sytuacja opisuje warunki wyścigu. Istnieje rozwiązanie tego problemu w języku SQL: możemy użyć transakcji, w których zagwarantowane jest, że dany zestaw działań dzieje się jednocześnie.
* SQL Injection Attack umożliwia wykonywanie złośliwych instrukcji SQL. Jak temu zapobiec? David Malan powie Ci na końcu tego wykładu.
***
Wszystkie inne wykłady z CS50 są w polskiej grupie CodeGym. Nie przegap!
Jeśli chcesz, żebyśmy do Ciebie wołali, kiedy pojawi się następny odcinek - zaplusuj ten wpis.
Bądź na bieżąco i powodzenia w nauce!
Komentarze (1)
najlepsze
@warning_sign, @dziadeq, @WielkiAtraktor, @kryptomanix, @zetzet, @Kowalskimck, @Otius, @EntryMode, @obywatel_panstwa_idiotow, @adifek, @Xxxvip, @YourDoom, @Gbr, @nie-jestem-robotem, @Byuuku, @BuMRK, @Mamut, @parogracz, @polskiniko, @hansschrodinger, @zielonyMISZCZ, @regis667, @Dawid2689, @gignac