














|
Wirtualna biblioteka języka SQL
Polecenia SQL
- Zastosowanie
- Użycie SQL, zgodnie z jego nazwš, polega na zadawaniu zapytań do bazy danych. Zapytania można zaliczyć do jednego z dwóch głównych podzbiorów:
- SQL DML (ang. Data Manipulation Language, czyli Język Manipulacji Danymi)
- SQL DDL (ang. Data Definition Language, czyli Język Definicji Danych)
- Instrukcje SQL w obrębie zapytań tradycyjnie zapisywane sš wielkimi literami, jednak nie jest to wymóg. Każde zapytanie w SQL-u musi kończyć się znakiem ";" (rednik).
Dodatkowo, niektóre interpretery SQL (np. psql w przypadku PostgreSQL), używajš swoich własnych instrukcji, spoza standardu SQL, które służš np. do połšczenia się z bazš, wywietlenia dokumentacji, itp.
- DML
- DML służy do operacji na danych - do ich umieszczania w bazie, kasowania, przeglšdania, zmiany. Najważniejsze polecenia z tego zbioru to:
- SELECT - pobranie z bazy danych,
- INSERT - umieszczenie danych w bazie,
- UPDATE - zmiana danych,
- DELETE - usunięcie danych z bazy.
- Dane tekstowe podawane muszš być zawsze w formie ograniczonej znakami pojedynczego cudzysłowu (').
- DDL
- Dzięki DDL natomiast, można operować na strukturach, w których te dane sš przechowywane - czyli np. dodawać, zmieniać i kasować tabele lub bazy. Najważeniejsze polecenia tej grupy to:
- CREATE (np. CREATE TABLE, CREATE DATABASE, ...) - utworzenie struktury (bazy, tabeli, indeksu, itp.),
- DROP (np. DROP TABLE, DROP DATABASE, ...) - całkowite usunięcie struktury,
- ALTER (np. ALTER TABLE ADD COLUMN ...) - zmiana sturktury (dodanie kolumny do tabeli, zmiana typu danych w kolumnie tabeli).
- Przykładowe zapytania
- Przykładowe użycie wyżej wymienionych rodzajów zapytań:
- SELECT * FROM pracownicy WHERE pensja > 2000 ORDER BY staz DESC;
Wywieta z tabeli pracownicy (FROM pracownicy) wszystkie kolumny (*) dotyczšce tych pracowników, których pensja jest większa niż 2000 (WHERE pensja > 2000) i sortuje wynik malejšco według stażu pracy (ORDER BY staz DESC).
- INSERT INTO pracownicy (imie, nazwisko, pensja, staz) VALUES ('Jan', 'Kowalski', 5500, 1);
Dodaje do tabeli pracownicy (INTO pracownicy) wiersz (rekord) zawierajšcy dane pojedynczego pracownika.
- UPDATE pracownicy SET pensja = pensja * 1.1 WHERE staz > 2;
Podnosi o 10% (SET pensja = pensja * 1.1) pensję pracownikom, których staż jest większy niż 2 (np. lata).
- DELETE FROM pracownicy WHERE imie = 'Jan' AND nazwisko = 'Kowalski';
Usuwa z tabeli "pracownicy" wiersz (rekord) dotyczšcy pracownika o imieniu "Jan" i nazwisku "Kowalski".
- CREATE TABLE pracownicy (imie varchar(255), nazwisko varchar(255), pensja float, staz int);
Tworzy tabelę "pracownicy" zawierajšcš tekstowe (varchar - zmiennej długoci pole tekstowe) pola "imię" i "nazwisko", o maksymalnej długoci 255 znaków, zapisanš za pomocš liczby rzeczywistej (float od ang. floating point) pensję oraz zapisany za pomocš liczby całkowitej (int od ang. integer) staż.
- DROP TABLE pracownicy;
Usuwa z bazy całkowicie tabelę "pracownicy".
- ALTER TABLE pracownicy ADD COLUMN dzial varchar(255);
Dodaje do struktury tabeli "pracownicy" kolumnę "dzial" (dział), jako pole tekstowe o długoci max. 255 znaków.
ródło: http://pl.wikipedia.org/wiki/SQL
W góre
© by Łukasz Wojaczyński, Bydgoszcz 2005/2006
|