select
from
Where
Group by – grupuje wyniki wspólne, jak takie same to obok siebie Having - warunkowe wybranie z grup wytworzonych przez group by Order by - sortowane (asc, desc)
//TWORZENIE TABLICY
CREATE TABLE klienci_test
(
nr_klienta CHAR(8) PRIMARY KEY NOT NULL, imie VARCHAR(20) NOT NULL,
nazwisko VARCHAR(20) NOT NULL,
nr_karty_kredyt CHAR(20),
ulica VARCHAR(24) NOT NULL,
numer CHAR(8) NOT NULL,
miasto VARCHAR(24) NOT NULL,
kod CHAR(6) NOT NULL,
nr_telefonu CHAR(16)
);
//USUWANIE TABELI
DROP TABLE klienci_test;
//DODAWANIE KOLUMN
ALTER TABLE klienci_test ADD firma VARCHAR(40);
// WSTAWIANIE KLATEK
INSERT INTO offices
( ‘office’ , ‘city’, ... )
VALUES (‘1’, ‘San Fransisco’,...);
------------------------------
INSERT INTO klienci_test
VALUES (‘1’, ‘Artur’, ‘Kania’, ‘01234567890123456789’, ‘Mikołajczyka’, ‘4’, ‘Rzeszów’, ’35-506’, ‘553456789’, ‘UR’,’123’);
// MODYFIKOWANIE KLATEK
UPDATE Pracownicy
SET
etat=’profesor’,
placa_podst=’5000’,
WHERE nazwisko=’Kowalski’;
---------------------------------------
UPDATE klienci_test
SET
nr_telefonu=’555555555’
WHERE miasto=’Rzeszów’ AND nr_klienta=’1’;
// USUWANIE REKORDÓW
DELETE FROM Pracownicy
WHERE Nazwisko IN ( ‘Markiewicz’,’chuj’,...);
------------------------------------
DELETE FROM klienci_test WHERE nr_klienta=’1’;
//TWORZENIE WIDOKU
CREATE VIEW klienci_test_view AS SELECT nr_klienta, imie, nazwisko, ulica, numer, miasto, kod FROM klienci_test;
//WYŚWIETLANIE Z 2 TABEL
SELECT imie, nazwisko, miejscowosc
FROM Oddzial, Pracownik
WHERE
Oddzial.id_oddzialu = Pracownik.id_oddzialu;
------------------------
SELECT imie, nazwisko, miejscowosc
FROM Oddzial o, Pracownik p
WHERE
o.id_oddzialu = p.id_oddzialu;
//ŁĄCZENIE TABEL W WYŚWIETLANIU
select etat
from pracownicy
where id_zesp = 10
union
select etat
from pracownicy
where id_zesp = 30;
// FUNKCJE AGREGUJĄCE
●COUNT
SELECT COUNT(*) AS liczba
FROM employees;
//zlicza liczbę wszystkich wierszy i wyświetla w kolumnie
“liczba”
SELECT COUNT(DISTINCT CustomerID) AS NumberOfCustomers FROM
Orders;
●AVG - średnia wartość (select AVG(płaca) AS zarobki FROM job; )
●SUM, MAX, MIN
●DISTINCT – wyświetla niepowtarzające się wart. z kolumny (SELECT DISTINCT...) TYPY DANYCH
NUMBER, CHAR, VARCHAR, DATE,
●between ... and ...
●not between ... and
●not in - wartość różna od każdego z elementów listy,
●not like
●is not null