KOLEJNOŚĆ:

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