Legendarny kurs Harvard CS50 po polsku: Wykład 7 Część 1
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:
Oto ostatnia część wykładu Harvard CS50 z 7. tygodnia poświęconego pracy z bazami danych i SQL.
Legendarny kurs Harvard CS50 po polsku: Wykład 8
- 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.
- 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.

GO TO FULL VERSION