Wymyśl pytanie na kartkówkę związane z tematem materiału.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Polecenie 2
Pobierz i zapisz załączony plik bazy danych SQLite3 pracownicy.db. Wykorzystaj program SQLiteStudio lub wiersz poleceń bazy SQLite3, aby dodać do tabeli place klucz główny utworzony z dwóch pól: id_pracownika i id_stanowiska.
Sprawdź poprawność wykonania zadania, wykonując instrukcję:
Linia 1. INSERT INTO place VALUES otwórz nawias okrągły 8 przecinek 1 przecinek apostrof 1995 minus 12 minus 31 apostrof przecinek 3500 zamknij nawias okrągły średnik.
INSERT INTO place VALUES(8, 1, '1995-12-31', 3500);
Linia 1. PRAGMA foreign podkreślnik keys znak równości 0 średnik.
Linia 2. CREATE TABLE place podkreślnik tmp AS SELECT asterysk FROM place średnik.
Linia 3. DROP TABLE place średnik.
Linia 4. CREATE TABLE place otwórz nawias okrągły.
Linia 5. id podkreślnik pracownika INTEGER otwórz nawias okrągły id zamknij nawias okrągły przecinek.
Linia 6. id podkreślnik stanowiska INTEGER otwórz nawias okrągły id zamknij nawias okrągły przecinek.
Linia 7. data DATE przecinek.
Linia 8. placa DECIMAL otwórz nawias okrągły 6 przecinek 2 zamknij nawias okrągły przecinek.
Linia 9. FOREIGN KEY otwórz nawias okrągły id podkreślnik pracownika zamknij nawias okrągły REFERENCES pracownicy otwórz nawias okrągły id zamknij nawias okrągły przecinek.
Linia 10. FOREIGN KEY otwórz nawias okrągły id podkreślnik stanowiska zamknij nawias okrągły REFERENCES stanowiska otwórz nawias okrągły id zamknij nawias okrągły przecinek.
Linia 11. PRIMARY KEY otwórz nawias okrągły id podkreślnik pracownika przecinek id podkreślnik stanowiska zamknij nawias okrągły.
Linia 12. zamknij nawias okrągły średnik.
Linia 13. INSERT INTO place SELECT asterysk FROM place podkreślnik tmp średnik.
Linia 14. DROP TABLE place podkreślnik tmp średnik.
Linia 15. PRAGMA foreign podkreślnik keys znak równości 1 średnik.
Linia 16. INSERT INTO place VALUES otwórz nawias okrągły 8 przecinek 1 przecinek apostrof 1995 minus 12 minus 31 apostrof przecinek 3500 zamknij nawias okrągły średnik.
PRAGMA foreign_keys = 0;
CREATE TABLE place_tmp AS SELECT * FROM place;
DROP TABLE place;
CREATE TABLE place (
id_pracownika INTEGER (id),
id_stanowiska INTEGER (id),
data DATE,
placa DECIMAL(6,2),
FOREIGN KEY (id_pracownika) REFERENCES pracownicy (id),
FOREIGN KEY (id_stanowiska) REFERENCES stanowiska (id),
PRIMARY KEY(id_pracownika, id_stanowiska)
);
INSERT INTO place SELECT * FROM place_tmp;
DROP TABLE place_tmp;
PRAGMA foreign_keys = 1;
INSERT INTO place VALUES(8, 1, '1995-12-31', 3500);