Pokazywanie postów oznaczonych etykietą SET. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą SET. Pokaż wszystkie posty

środa, 5 lipca 2017

Lekcja 32. DDL - Sequence (Generator)

DDL (Data Definition Language) jest podzbiorem języka SQL Firebird i służy do tworzenia, modyfikowania oraz usuwania obiektów bazy danych.

Sekwencja(Generator) jest elementem bazy danych, generującym sekwencje liczb całkowitych. Liczby całkowite generowane przez sekwencje są zwykle używane do wprowadzania danych do liczbowej kolumny klucza głównego.

Tworzenie sekwencji
Do tworzenia sekwencji służy instrukcja CREATE SEQUENCE albo CREATE GENERATOR. W poniższym przykładzie tworzymy sekwencję o nazwie employee_no_gen za pomocą instrukcji CREATE SEQUENCE:

Poniższe polecenie wykonuje tą samą czynność za pomocą składni CREATE GENERATOR:

 
Modyfikowanie sekwencji
Do modyfikowania sekwencji służy instrukcja ALTER SEQUENCE.
Poniższa instrukcja ustawia bieżącą wartość sekwencji employee_no_gen na wartość 15:


Poniższe polecenie wykonuje tą samą czynność za pomocą składni SET GENERATOR:


Usuwanie sekwencji
Do usuwania sekwencji służy instrukcja DROP SEQUENCE. Poniższa instrukcja usuwa sekwencję employee_no_gen :

Poniższe polecenie wykonuje tą samą czynność za pomocą składni DROP GENERATOR:


poniedziałek, 12 czerwca 2017

Lekcja 25. Instrukcja UPDATE

Modyfikowanie wierszy za pomocą instrukcji UPDATE
Instrukcja UPDATE służy do modyfikowania wierszy tabeli. Zwykle określa się w niej następujące informacje:
  • nazwę tabeli
  • klauzulę WHERE, określającą wiersze, które mają zostać zmienione
  • listę nazw kolumn wraz z nowymi wartościami, określaną za pomocą klauzuli SET
Za pomocą jednej instrukcji UPDATE możemy zmienić jeden lub kilka wierszy. Jeżeli określimy kilka wierszy, ta sama zamiana zostanie wprowadzona we wszystkich tych wierszach. Na przykład poniższa instrukcja UPDATE wpisuje do kolumny customer słowo Nowa firma w wierszu, w którym cust_no ma wartość 1007:


Poniższe zapytanie obrazuje dokonanie modyfikacji:

 

Za pomocą jednej instrukcji UPDATE możemy zmienić wiele wierszy i wiele kolumn. Na przykład poniższa instrukcja UPDATE zwiększa wartość kolumny qty_ordered o 3 oraz zmienia order_status na open, dla rekordów których aktualna wartość qty_ordered jest mniejsza od 10:


Poniższe zapytanie obrazuje dokonanie modyfikacji: