W załączonym pliku znajdziesz bazę SQLite3 szkola2.db. Pobierz plik i zapisz w wybranym katalogu. Następnie wykonaj samodzielnie przedstawiony w prezentacji proces wprowadzania zmian do bazy danych za pomocą skryptu języka Python.
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Polecenie 2
W prezentacji wprowadzanie zmian w tabeli uczniowie pokazaliśmy w dwóch etapach: na początku zmienialiśmy nazwiska i imiona, a później nazwy ulic. Ponieważ zmiany dotyczą jednej tabeli, można je wykonać w jednym kroku.
Pobierz załączoną bazę danych oraz skrypt w języku Python. Zaproponuj zestaw wywołań funkcji zawartych w skrypcie (z odpowiednimi argumentami), który poprawi część błędów ortograficznych w nazwiskach, imionach i nazwach ulic od razu.
Przygotuj zapytanie wybierające we właściwej kolejności pola z tabeli uczniowie. Popraw pobrane dane i zapisz na dysku w pliku o wybranej nazwie. Następnie przygotuj zapytanie, które zaktualizuje od razu trzy pola z wykorzystaniem danych pobranych z przygotowanego pliku.
Linia 1. print otwórz nawias okrągły asterysk pobierz podkreślnik rekordy otwórz nawias okrągły cudzysłów SELECT DISTINCT nazwisko przecinek ulica FROM uczniowie WHERE ulica LIKE apostrof procent nsk procent apostrof LIMIT 5 średnik cudzysłów zamknij nawias okrągły zamknij nawias okrągły.
Linia 2. dane znak równości pobierz podkreślnik rekordy otwórz nawias okrągły apostrof SELECT nazwisko przecinek imie przecinek ulica przecinek id podkreślnik ucz FROM uczniowie średnik apostrof zamknij nawias okrągły.
Linia 3. popraw podkreślnik znaki otwórz nawias okrągły dane zamknij nawias okrągły.
Linia 4. zapisz podkreślnik csv otwórz nawias okrągły dane przecinek apostrof nazwiska podkreślnik uczniowie kropka csv apostrof zamknij nawias okrągły.
Linia 5. print otwórz nawias okrągły zamknij nawias okrągły.
Linia 6. zmien podkreślnik rekordy otwórz nawias okrągły apostrof UPDATE uczniowie SET nazwisko znak równości znak zapytania przecinek imie znak równości znak zapytania przecinek ulica znak równości znak zapytania WHERE id podkreślnik ucz znak równości znak zapytania apostrof przecinek czytaj podkreślnik csv otwórz nawias okrągły apostrof nazwiska podkreślnik uczniowie kropka csv apostrof zamknij nawias okrągły zamknij nawias okrągły.
Linia 7. print otwórz nawias okrągły asterysk pobierz podkreślnik rekordy otwórz nawias okrągły cudzysłów SELECT DISTINCT nazwisko przecinek ulica FROM uczniowie WHERE ulica LIKE apostrof procent ńsk procent apostrof LIMIT 5 średnik cudzysłów zamknij nawias okrągły zamknij nawias okrągły.
print(*pobierz_rekordy("SELECT DISTINCT nazwisko, ulica FROM uczniowie WHERE ulica LIKE '%nsk%' LIMIT 5;"))
dane = pobierz_rekordy('SELECT nazwisko, imie, ulica, id_ucz FROM uczniowie;')
popraw_znaki(dane)
zapisz_csv(dane, 'nazwiska_uczniowie.csv')
print()
zmien_rekordy('UPDATE uczniowie SET nazwisko = ?, imie = ?, ulica = ? WHERE id_ucz = ?', czytaj_csv('nazwiska_uczniowie.csv'))
print(*pobierz_rekordy("SELECT DISTINCT nazwisko, ulica FROM uczniowie WHERE ulica LIKE '%ńsk%' LIMIT 5;"))