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:
  1. SQL DML (ang. Data Manipulation Language, czyli Język Manipulacji Danymi)
  2. 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š, wyœwietlenia 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:
  1. SELECT - pobranie z bazy danych,
  2. INSERT - umieszczenie danych w bazie,
  3. UPDATE - zmiana danych,
  4. 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:
  1. CREATE (np. CREATE TABLE, CREATE DATABASE, ...) - utworzenie struktury (bazy, tabeli, indeksu, itp.),
  2. DROP (np. DROP TABLE, DROP DATABASE, ...) - całkowite usunięcie struktury,
  3. 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ń:
  1. SELECT * FROM pracownicy WHERE pensja > 2000 ORDER BY staz DESC;
    Wyœwieta 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).
  2. 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.
  3. 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).
  4. DELETE FROM pracownicy WHERE imie = 'Jan' AND nazwisko = 'Kowalski';
    Usuwa z tabeli "pracownicy" wiersz (rekord) dotyczšcy pracownika o imieniu "Jan" i nazwisku "Kowalski".
  5. CREATE TABLE pracownicy (imie varchar(255), nazwisko varchar(255), pensja float, staz int);
    Tworzy tabelę "pracownicy" zawierajšcš tekstowe (varchar - zmiennej długoœci pole tekstowe) pola "imię" i "nazwisko", o maksymalnej długoœci 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ż.
  6. DROP TABLE pracownicy;
    Usuwa z bazy całkowicie tabelę "pracownicy".
  7. ALTER TABLE pracownicy ADD COLUMN dzial varchar(255);
    Dodaje do struktury tabeli "pracownicy" kolumnę "dzial" (dział), jako pole tekstowe o długoœci max. 255 znaków.
ródło: http://pl.wikipedia.org/wiki/SQL
W góre
© by Łukasz Wojaczyński, Bydgoszcz 2005/2006

Darmowy hosting zapewnia PRV.pl : andryszekk, fulserwis, magazyn666, e-kredyty, pitbullenergydrink
Dziel sie multimediami na Patrz.pl