Если в таблице сущ-т несколько внешних ключей, которые ссылаются на разные таблицы ,то следует использовать внешний ключ в кач-ве ограничений поля.
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 содержит предикат условия, согласно которому запрос д-н выводить только те записи, кот-е соответствуют условию этого предиката.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.