10
¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
Poniższa tabela zawiera spis podstawowych rozkazów języka SQL wraz z krótkim opisem. Rozkazy te możemy podzielić na trzy grupy:
Operacje relacyjne były szczegółowo omówione w rozdziale 3.
Rozkaz
Typ
Opis
ALTER TABLE
DDL
Dodaje kolumnę do tabeli, redefiniuje kolumnę w istniejącej tabeli lub redefiniuje ilość miejsca zarezerwowaną dla danych
CREATE INDEX
Tworzy indeks dla tabeli
CREATE SEQUENCE
Tworzy obiekt służący do generowania kolejnych liczb - sekwencję. Sekwencji można użyć do generowania unikalnych identyfikatorów w tabelach
CREATE TABLE
Tworzy tabelę i definiuje jej kolumny oraz alokację przestrzeni dla danych
CREATE VIEW
Definiuje widok dla jednej lub większej ilości tabel lub innych widoków
DELETE
DML
Usuwa wszystkie lub wyróżnione wiersze z tabeli
DROP obiekt
Usuwa indeks, sekwencje, tablicę, widok lub inny obiekt
INSERT
Dodaje nowy wiersz (lub wiersze) do tabeli lub widoku
RENAME
Zmienia nazwę tabeli, widoku lub innego obiektu
SELECT
Wykonuje zapytanie. Wybiera wiersze i kolumny z jednej lub kilku tabel
UPDATE
Zmienia dane w tabeli
COMMIT
DCL
Kończy transakcję i na stałe zapisuje zmiany
ROLLBACK
Wycofuje zmiany od początku transakcji lub zaznaczonego punktu.
SAVEPOINT
Zaznacza punkt, do którego możliwe jest wykonanie rozkazu ROLLBACK
SET TRANSACTION
Zaznacza aktualną transakcję jako read-only (tylko do odczytu).
Identyfikator (nazwa) - ciąg liter, cyfr i znaków podkreślenia rozpoczynający się literą lub znakiem podkreślenia. Różne systemy baz danych umożliwiają stosowanie innych znaków wewnątrz identyfikatorów (np. znak '$', lub '!'). Stosowanie tych znaków nie jest jednak zalecane ze względu na późniejsze problemy związane z przenośnością napisanych w ten sposób aplikacji.
Słowa zarezerwowane - identyfikatory zastrzeżone posiadające specjalne znaczenie w języku SQL. Spis wszystkich słów zarezerwowanych w języku SQL przez twórców ORACLE'a przedstawia tabela:
access
add
all
alter
and
any
as
asc
audit
between
by
char
check
cluster
column
comment
compress
connect
create
current
date
dba
decimal
default
delete
desc
distinct
drop
else
exclusive
exists
file
float
for
from
grant
graphic
group
having
identified
if
immediate
in
increment
index
install
initialinsert
integer
intersect
into
is
level
like
lock
long
max
extents
minus
mode
modify
noaudit
nocompress
notnowait
null
number
of
offline
on
online
option
or
order
pctfree
prior
privileges
publicraw
rename
resource
revoke
row
rowid
rownum
select
session
set
share
size
smallint
start
successful
synonym
sysdate
table
then
to
trigger
uid
union
unique
update
user
validate
values
varchar
var
view
when
ever
where
with
Liczby - mogą być całkowite lub rzeczywiste. Liczba całkowita nie posiada kropki dziesiętnej. W systemie ORACLE liczby można zapisywać w formacie zwykłym lub wykładniczym. Format wykładniczy składa się z liczby oraz wykładnika liczby 10, przez który należy pomnożyć tę liczbę oddzielonego literą 'e' lub 'E'.
Przykłady.
Dodatkowo w systemie ORACLE liczbę całkowitą można zakończyć literą 'K' lub literą 'M'. Litera 'K' oznacza, że cała liczba ma być pomnożona przez 1024 (1 KB), natomiast litera 'M', że liczbę należy pomnożyć przez 1048576 (1 MB).
Rozkazy języka SQL kończą się średnikiem.
Rozkaz CREATE TABLE służy do tworzenia struktury tabeli (bez danych) i posiada dodatkowe opcje umożliwiające:
Rozkaz CREATE TABLE posiada następującą składnię:
CREATE TABLE [user.]table ( {column_element | table_constraint}
[, {column_element | table_constraint} ] ... )
[ PCTFREE n ] [ PCTUSED n ]
[ INITTRANS n ] [ MAXTRANS n ]
[ TABLESPACE tablespace ]
[ STORAGE storage ]
[ CLUSTER cluster (column [, column] ...) ]
[ AS query ];
Parametry:
jacek_040