Perspektywa , to wirtualna reprezentacja istniejącej tabeli przechowującej fizyczne dane. Zastosowanie perspektywy umożliwia zapisanie skomplikowanego kodu zapytania SELECT do formy, która będzie dostępna na takich samych zasadach jak fizyczna tabela.
CREATE TABLE tabela (pola parametry) ENGINE=InnoDB DEFAULT CHARSET=utf8
ALTER TABLE tabela ADD PRIMARY KEY (pole_id);
ALTER TABLE tabela MODIFY pole_id int(6) NOT NULL AUTO_INCREMENT;
CREATE VIEW widok AS
SELECT pole1, pole2 FROM tabela WHERE&nb ... Więcej
Perspektywa , to wirtualna reprezentacja istniejącej tabeli przechowującej fizyczne dane. Zastosowanie perspektywy umożliwia zapisanie skomplikowanego kodu zapytania SELECT do formy, która będzie dostępna na takich samych zasadach jak fizyczna tabela.
CREATE TABLE tabela (pola parametry) ENGINE=InnoDB DEFAULT CHARSET=utf8
ALTER TABLE tabela ADD PRIMARY KEY (pole_id);
ALTER TABLE tabela MODIFY pole_id int(6) NOT NULL AUTO_INCREMENT;
CREATE VIEW widok AS
SELECT pole1, pole2 FROM tabela WHERE&nb ... Więcej
INSERT INTO tabela (pola) VALUES (wartości)
Znaczenie:
pola: nazwy pól tabeli (rozdzielnik: przecinek)
wartości: odpowiadające polom wartości do wprowadzenia (rozdzielnik: przecinek)
tabela: źródło danych (baza i tabela, do której dodawane są dane)
bez aliasów: tabela1
z aliasami: tabela1 a
Przykłady:
INSERT INTO adresy (miejscowosc, kod_pocztowy) VALUES ('Warszawa','00-001')
INSERT INTO adresy (miejscowosc, kod_pocztowy) SELECT miejscowosc,kod_po ... Więcej
INSERT INTO tabela (pola) VALUES (wartości)
Znaczenie:
pola: nazwy pól tabeli (rozdzielnik: przecinek)
wartości: odpowiadające polom wartości do wprowadzenia (rozdzielnik: przecinek)
tabela: źródło danych (baza i tabela, do której dodawane są dane)
bez aliasów: tabela1
z aliasami: tabela1 a
Przykłady:
INSERT INTO adresy (miejscowosc, kod_pocztowy) VALUES ('Warszawa','00-001')
INSERT INTO adresy (miejscowosc, kod_pocztowy) SELECT miejscowosc,kod_po ... Więcej
DELETE FROM tabela WHERE warunki
Znaczenie:
tabela: źródło danych (baza i tabela, z której wyświetlane są dane)
bez aliasów: tabela1
z aliasami: tabela1 a
warunki: ograniczenia (filtrowania) zawartości do usunięcia - rozdzielnik: operatory logiczne (OR, AND)
filtrowanie danych (dokładne wartości): klienci.id = 13
filtrowanie danych (niedokładne wartości) - (znak % - zastępuje nieznane frazy): klienci.nip LIKE '%646%' OR klienci.kod_pocztowy LIKE '43-%'
Przykłady:
DELETE adre ... Więcej
DELETE FROM tabela WHERE warunki
Znaczenie:
tabela: źródło danych (baza i tabela, z której wyświetlane są dane)
bez aliasów: tabela1
z aliasami: tabela1 a
warunki: ograniczenia (filtrowania) zawartości do usunięcia - rozdzielnik: operatory logiczne (OR, AND)
filtrowanie danych (dokładne wartości): klienci.id = 13
filtrowanie danych (niedokładne wartości) - (znak % - zastępuje nieznane frazy): klienci.nip LIKE '%646%' OR klienci.kod_pocztowy LIKE '43-%'
Przykłady:
DELETE adre ... Więcej
UPDATE tabela SET pole1 = wartość, pole2 = 'ciąg' WHERE warunki
Znaczenie:
pola: zawartość ulegająca zmianie, wybrane pole otrzymuje po znaku = nową wartość; można od razu wskazać większą ilość pól do zmiany (rozdzielnik: przecinek)
tabela: źródło danych (baza i tabela, z której wyświetlane są dane)
bez aliasów: tabela1
z aliasami: tabela1 a
warunki: ograniczenia (filtrowania) zawartości do zmiany- rozdzielnik: operatory logiczne (OR, AND)
filtrowanie danych (dokładne ... Więcej
UPDATE tabela SET pole1 = wartość, pole2 = 'ciąg' WHERE warunki
Znaczenie:
pola: zawartość ulegająca zmianie, wybrane pole otrzymuje po znaku = nową wartość; można od razu wskazać większą ilość pól do zmiany (rozdzielnik: przecinek)
tabela: źródło danych (baza i tabela, z której wyświetlane są dane)
bez aliasów: tabela1
z aliasami: tabela1 a
warunki: ograniczenia (filtrowania) zawartości do zmiany- rozdzielnik: operatory logiczne (OR, AND)
filtrowanie danych (dokładne ... Więcej
SELECT pola FROM tabele WHERE warunki GROUP BY grupowania ORDER BY sortowania
Znaczenie:
pola: zawartość do wyświetlenia (pola bazy danych lub zastosowane funkcje na polach) - rozdzielnik: przecinek, np.:
funkcje:
count(*) - zliczenie ilości wierszy
sum(pole1) - sumowanie wartości z pola pole1 (koniecznie w sekcji grupowania należy podać grupowanie po pole1
distinct(pole1) - wyświetlenie unikalności (powielone wartości pola pole1 zostaną wyświetlone tylko 1 raz)
pola pojedynczej tabeli wybranej w sekcji FROM:
* - zastosowa ... Więcej
SELECT pola FROM tabele WHERE warunki GROUP BY grupowania ORDER BY sortowania
Znaczenie:
pola: zawartość do wyświetlenia (pola bazy danych lub zastosowane funkcje na polach) - rozdzielnik: przecinek, np.:
funkcje:
count(*) - zliczenie ilości wierszy
sum(pole1) - sumowanie wartości z pola pole1 (koniecznie w sekcji grupowania należy podać grupowanie po pole1
distinct(pole1) - wyświetlenie unikalności (powielone wartości pola pole1 zostaną wyświetlone tylko 1 raz)
pola pojedynczej tabeli wybranej w sekcji FROM:
* - zastosowa ... Więcej