Ответы на экзаменационные вопросы № 1-25 по дисциплине "Информационные системы" (Недостаточность файловых систем для инф.технологий. Представления реляционных баз данных), страница 9

Если в таблице сущ-т несколько внешних ключей, которые ссылаются на разные таблицы ,то следует использовать внешний ключ в кач-ве ограничений поля.

REFERENCES <ТАБЛИЦА> (<ПОЛЕ>)

CREATE TABLE PREDMET (…,TNUM INT REFERENCES TEACHERS (TNUM), …)

Если в качестве родительского ключа исп-ся первичный ключ таблицы, то имя поля в ограничении можно опустить.

Команды изменения структур:

ALTER TABLE <ТАБЛ><СПЕЦ><ИЗМ>

ADD ALTER DROP

ALTER TABLE STUDENTS ADD GRUP INT

ALTER TABLE STUDENTS ALTER GRUP  char (6) (изменяет тип столбца)

ALTER TABLE STUDENTS DROP GRUP (УДАЛ-Е)

Команда удаления:

DROP TABLE <ТАБЛ>

(УДАЛЯЕТ УКАЗАННУЮ ТАБЛИЦУ,УДАЛИТЬ ТАБЛ. ИЗ БД М-Т ТОЛЬКО Е ВЛАДЕЛЕЦ)     

17.  Операторы  модификации данных в SQL.

Операторы DML

INSERT – ВСТАВКА ЗАПИСЕЙ

DELETE – УДАЛЕНИЕ ЗАПИСИ

UPDATE – ИЗМЕНЕНИЕ ЗНАЧЕНИЯ ПОЛЯ

1)  Добавление записи в таблицу:

INSERT INTO <ИМЯ ТАБЛИЦЫ> [<СПИСОК ПОЛЕЙ>] VALUES (<ЗНАЧЕНИЯ ПОЛЕЙ>)

Команда заносит <значения полей> в указанные или все поля таблицы. Если данные будут занесены во все поля таблицы, то список полей, их количество тип и    д-ны совпадать с полями таблицы, т.к. они расположены в структуре.

INSERT INTO STUDENTS VALUES (3417, ‘ПЕТРОВ’,’ИВАН’,’ПЕТРОВИЧ’,84,5)

Если вставка инф будет проводится не по всем полям таблицы, о список обязателен. Поля значения в кот. вставляться не будут принимают значения null или уст-ся в ограничении default.

INSERT INTO STUDENTS (SFAM, SNAM, STIP) VALUES ( ‘ПЕТРОВ’,’ИВАН’,84,5)

2)  Команды удаления записей из таблицы.

DELETE FROM <ИМЯ ТАБЛИЦЫ> [WHERE <УСЛОВИЕ>]

Команда удаляет либо все записи таблицы ,а саму таблицу оставит, а чт. Ее удалить drop table.

DELETE FROM STUDENTS

Либо только те записи, кот-е, удовл-т условию WHERE

DELETE FROM STUDENTS WHERE stip=0

3)  Команды изменения записей.

UPDATE <ИМЯ ТАБЛИЦЫ> SET <ПОЛЕ>=<ЗНАЧЕНИЕ> [WHERE<УСЛОВИЕ>]

Команда изменяет значение поля, либо во всей таблице, либо в записях, соотв-х условию where

UPDATE USP SET OCENKA=5

(ИЗМЕНЯЕТ ОЦЕНКУ ВО СЕЙ ТАБЛИЦЕ)

Изменение значений поля может проводится явно или относительно.UPDATE students set stip*2 wherestip>0

(для всех студентов, имеющих стипендию увел-ть в 2 раза)

19. Понятие запроса. Основные ключевые предложения запроса SELECT.

Запрос – команда, которая обращается к БД с тем ,чтобы сообщить ей о необходимости вывода инф из таблицы. Эта инф выводится либо на экран либо в файл.

SELECT [<СПИСОК ПОЛЕЙ>] FROM <ИМЯ ТАБЛИЦЫ> [WHERE <УСЛОВИЕ>]

Список полей - значения полей указ-й таблицы\таблиц.

Имя таблицы – имена \ псевдонимы таблиц из кот-х будет выводится инф. Условия-условия отбора данных.

Если инф выводится из таблицы явно, список полей не сод-т повт-ся имен, то результат отбора будет пред-ть собой таблицу, заголовки столбцов которой будут соответ-ть именам полей в списке выбора.

Общие ф-ии для работы со строками:

- “+” ПР. select ‘комп’+’ютер’

- replase – ф-я заменяет значения поля

- upper – выводит значение поля большими буквами.

- lower – выводит значения поля строчными буквами.

- substring (<поле>,n1,n2) – выводит часть строки поля начиная с символа n1 длиной n2.

- len – возвращает длину указанной строки.

Общие математические ф-ии:

- power – возводит в степень или показательная ф-я.

-  round – округляет числа.

- floor и ceiling – округляет число, ceiling (до >целого)

- sqrt – квадратный корень.

Общие ф-ии для работы с датой:

- datepart – возврат текущей даты

- datetime – возвращает в символьном выражении значение указ-го объекта. При этом день и год возвращает строку числовым символом,  а месяц символьным.

20.  Операторы, допустимые в предложении WHERE запроса SELECT.

Предложение where содержит предикат условия, согласно которому запрос д-н выводить только те записи, кот-е соответствуют условию этого предиката.