27. Podstawowe konstrukcje języka SQL.
CREATE
Służy do tworzenia obiektów w środowisku bazodanowym - tabel, indeksów, użytkowników i baz danych.
create database db1;
create table t1 (a1 int primary key,
a2 char (2),
a3 varchar (8)
);
DROP
Służy do usuwania obiektu ze środowiska bazodanowego.
drop database db1;
drop table t1;
INSERT
Służy do wstawiania jednego lub więcej rekordów do jednej tabeli.
Składnia:
INSERT INTO tabela VALUES (wartości tabeli)
insert into t1 values (1,'vv','vvv');
insert into t1 (a1,a2) values (1,'vv');
SELECT
Służy do wyszukiwania wierszy w jednej lub więcej tabel lub widoków.
WHERE (warunek wyszukiwania),
GROUP BY (warunek grupowania),
HAVING (warunek wyszukiwania),
ORDER BY (warunek porządkowania).
Składnia:
SELECT kolumna FROM nazwa_tabeli [WHERE warunek][GROUP BY kolumna][HAVING warunek][ORDER BY kolumna]
select * from t1;
select * from t1 where a2='vv';
select * from t1 where a1>10;
select * from t1 where a1 between 5 and 13;
select * from t1 where a3 like `m%';
UPDATE
Służy do zmiany danych w jednym lub więcej rekordów, bez lub pod warunkiem.
Składnia:
UPDATE nazwa_tabeli SET nazwa_kolumny = wartość [WHERE warunek]
update t1 set a2='aa' where a2='vv';
DELETE
Służy do usunięcia jednego lub więcej rekordów z tabeli, bez lub pod warunkiem.
Składnia:
DELETE FROM nazwa_tabeli [WHERE warunek]
delete from t1;
JOIN
Służy do łączenia rekordów z dwóch tabel w relacyjnej bazie danych i stworzenia nowej, tymczasowej tabeli.
Istnieją trzy typy połączeń: INNER, OUTER i CROSS.
Składnia:
SELECT nazwa_kolumny_1 FROM nazwa_tabeli_1 JOIN nazwa_tabeli_2 ON nazwa_tabeli_1.nazwa_kolumny_1 = nazwa_tabeli_2.nazwa_kolumny_2
UNION
Służy do połączenia dwóch rezultatów zapytań w jedną tabelę. Obydwa zapytania muszą mieć równą ilość pól i typów danych. Jakiekolwiek duplikaty w zwróconym wyniku są usuwane, chyba, że użyta jest opcja UNION ALL.
Składnia:
SELECT nazwa_kolumny_1 FROM nazwa_tabeli_1 UNION SELECT nazwa_kolumny_2 FROM nazwa_tabeli_2