CodeGym /Blog Java /Poland /Legendarny kurs Harvard CS50 po polsku: Wykład 7 Część 2
John Squirrels
Poziom 41
San Francisco

Legendarny kurs Harvard CS50 po polsku: Wykład 7 Część 2

Opublikowano w grupie Poland
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:
  • 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.
Legendarny kurs Harvard CS50 po polsku: Wykład 7 Część 2 - 1Legendarny kurs Harvard CS50 po polsku: Wykład 8
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION