Typy danych:
Int
Smallin
Bigint
Decimal(m,n)
Float
Char(n) stała dł
Varchar(n) zmienna dł
Datetime
Snakkdatetime
Date
Time
Pobieranie danych:
SELECT lastname, city
FROM employees
GROUP BY lastname
WHER lastname LIKE `&ski'
IS NOT NULL
IN (`Kowalski','Nowak')
=”Kowalski” AND (city='NewYork' OR city='Boston')
=10, >10,<10,>=10,<=10,<>10
ORDER BY lastname ASC(DESC);
Agregowanie danych:
SELECT SUM(pensja) FROM pracownicy
AVG
MIN
MAX
DISTINCT wartości unikalna
Klauzula HAVING:
HAVING SUM(pensja)>1000
Typy danych:
Int
Smallint
Bigint
Decimal(m,n)
Float
Char(n) stała dł
Varchar(n) zmienna dł
Datetime
Snakkdatetime
Date
Time
Pobieranie danych:
SELECT lastname, city
FROM employees
GROUP BY lastname
WHER lastname LIKE `&ski'
IS NOT NULL
IN (`Kowalski','Nowak')
=”Kowalski” AND (city='NewYork' OR city='Boston')
=10, >10,<10,>=10,<=10,<>10
ORDER BY lastname ASC(DESC);
Agregowanie danych:
SELECT SUM(pensja) FROM pracownicy
AVG
MIN
MAX
DISTINCT wartości unikalna
Klauzula HAVING:
HAVING SUM(pensja)>1000
Tworzenie i edycja tabeli:
CREATE TABLE uczniowie (nazwisko VARCHAR(15)
NOT NULL, wzrost INT CONSTRAINT MAX_MIN
CHECK (wzrost > 70 AND wzrost < 280),
waga DEC(5,2) CHEC (waga < 180), klasa SMALLINT)
Dodawanie wiersza:
INSERT INTO uczniowie (nazwisko,wzrost,waga,klasa)
VALUES (`Kowalski', 180 , 85, 3)
Usuwanie:
DELETE uczniowie
WHERE wzrost<160
Update:
UPDATE ludzie
SET wysokosc=(SELECT wzrost FROM uczniowie
WHERE uczniowie.wzrost=ludzie.wzrost)
FROM ludzie,uczniowie
Uprawnienia:
GRANT ALL(SELECT, INSEKT, UPDATE ) ON uczniowie
TO Jacu
Tworzenie perspektyw(tabel wirtualnych, widoków);
CREATE VIEM zpwt (nrz, nazwa_z, nrpk_z, nrp, nazwisko)
AS SELECT z.nrz, z.nazwa, z.nrpk, p.nrp, nazwisko
FROM zespoły z, pracownicy p, wypłaty w, tematy t
WHERE z.nrz = p.nrz and p.nrp = w.nrp and w.nrt = t.nrt
Łączenie tabel:
SELECT * FROM t1
(INNER, LEFT, RIGHT,FULL)JOIN (t2, t3, t4)
ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)
Tworzenie i edycja tabeli:
CREATE TABLE uczniowie (nazwisko VARCHAR(15)
NOT NULL, wzrost INT CONSTRAINT MAX_MIN
CHECK (wzrost > 70 AND wzrost < 280),
waga DEC(5,2) CHEC (waga < 180), klasa SMALLINT)
Dodawanie wiersza:
INSERT INTO uczniowie (nazwisko,wzrost,waga,klasa)
VALUES (`Kowalski', 180 , 85, 3)
Usuwanie:
DELETE uczniowie
WHERE wzrost<160
Update:
UPDATE ludzie
SET wysokosc=(SELECT wzrost FROM uczniowie
WHERE uczniowie.wzrost=ludzie.wzrost)
FROM ludzie,uczniowie
Uprawnienia:
GRANT ALL(SELECT, INSEKT, UPDATE ) ON uczniowie
TO Jacu
Tworzenie perspektyw(tabel wirtualnych, widoków);
CREATE VIEM zpwt (nrz, nazwa_z, nrpk_z, nrp, nazwisko)
AS SELECT z.nrz, z.nazwa, z.nrpk, p.nrp, nazwisko
FROM zespoły z, pracownicy p, wypłaty w, tematy t
WHERE z.nrz = p.nrz and p.nrp = w.nrp and w.nrt = t.nrt
Łączenie tabel:
SELECT * FROM t1
(INNER, LEFT, RIGHT,FULL)JOIN (t2, t3, t4)
ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)