Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретические основы реляционных баз данных. Учебное пособие.pdf
Скачиваний:
0
Добавлен:
15.08.2026
Размер:
936 Кб
Скачать

- 149 -

Type "help" for help. university=>

4.3. Объекты базы данных

Основными объектами баз данных являются таблицы и представления. Для их просмотра можно воспользоваться метакомандой:

university=> \d

 

 

 

List of relations

 

Schema |

Name

| Type

| Owner

--------+

-------------

+-------

+--------

public |

departments

| table | rector

public |

stgroups

| table | rector

public |

students

| table

| rector

public |

v_group

| view

| rector

public |

v_students

| view

| rector

(5 rows)

 

 

 

Для просмотра структуры конкретной таблицы можно использовать следующую команду:

university=> \dS students

 

 

 

 

 

Table "public.students"

 

Column

|

Type

|Collat|Nullable|Default

----------

+---------------------

 

+

------+--------

+-------

student_id|integer

 

|

|not null|

family

|character varying(20)|

|

|

name

|character varying(15)|

|

|

stgroup

|character varying(5)

|

|

|

gpa

|numeric(3,2)

|

|

|

sex

|character(1)

|

|

|

Indexes:

 

 

 

 

 

"students_pkey" PRIMARY KEY, btree (student_id)

"famstudents" btree (family, name)

 

Foreign-key constraints:

 

 

 

"students_stgroup_fkey"

 

FOREIGN KEY

(stgroup)

REFERENCES stgroups(stgroup)

 

 

 

Как видно, здесь выводится и информация о ключах, связанных с таблицей.

4.4. Функции и операторы

Работа с базами данных практически невозможна без использования функций.

4.4.1. Логические операторы

Набор логических операторов включает обычные: AND OR NOT.

-150 -

ВSQL работает логическая система с тремя состояниями: true «истина», false «ложь» и NULL «неопределённое» состояние. Для них справедливы следующие таблицы истинности:

a

b

a AND b

a OR b

NOT a

 

 

 

 

 

TRUE

TRUE

TRUE

TRUE

FALSE

 

 

 

 

 

TRUE

FALSE

FALSE

TRUE

FALSE

 

 

 

 

 

TRUE

NULL

NULL

TRUE

FALSE

 

 

 

 

 

FALSE

FALSE

FALSE

FALSE

TRUE

 

 

 

 

 

FALSE

NULL

FALSE

NULL

NULL

 

 

 

 

 

NULL

NULL

NULL

NULL

NULL

 

 

 

 

 

4.4.2. Операторы сравнения

Набор основных операторов сравнения достаточно стандартен и приведен в следующей таблице:

Оператор

Описание

 

 

<

Меньше

 

 

>

Больше

 

 

<=

Меньше или равно

 

 

>=

Больше или равно

 

 

=

Равно

 

 

<> или !=

Не равно

Кроме основных операторов существует несколько так называемых предикатов сравнения; часть их приведена ниже, и работают они подобно операторам, но имеют особый синтаксис, установленный стандартом SQL.

Предикат

Описание

 

 

 

 

 

 

a BETWEEN x AND y

Между

 

 

 

 

 

 

a NOT BETWEEN x AND y

Не между

 

 

 

 

 

 

a BETWEEN SYMMETRIC x AND y

Между,

после

сортировки

 

сравниваемых значений

 

 

 

a NOT BETWEEN SYMMETRIC x

Не между, после

сортировки

AND y

сравниваемых значений

 

 

a IS DISTINCT FROM b

Не равно, при этом NULL

 

воспринимается как обычное

 

 

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]