Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
2.1 Команды манипуляции данными
Добавление строк в таблицу. Из всех операций, которые выполняются над таблицами базы данных, базовой является операция добавления информации.
Для добавления информации к таблице используется инструкция INSERT. В самой простой форме используется следующий синтаксис:
INSERT INTO имя_таблицы
VALUES (значение,…, значение)
Команды модификации не производят никакого вывода. Но Query Analyzer сообщит, что была добавлена 1 запись. Таблица уже должна существовать к моменту исполнения этой команды, а тип каждого значения в скобках после VALUES должен совпадать с типом данных столбца, в который оно вставляется. Первое значение попадает в столбец 1, второе во столбец 2 и т.д.
Например, чтобы добавить две записи в таблицу студентов можно использовать команды: INSERT INTO Students VALUES (030101, 'Ахметов', 'Данияр', 'Муратович', 02/04/85,'Алматы', 1, 30101) INSERT INTO Students VALUES (030102,'Ким', 'Алла', 'Юрьевна',11/09/85б, 'Алматы',1, 030101)
Если необходимо ввести пустое значение (NULL), просто укажите его в списке значений (при создании таблицы поле должно быть описано как NULL). Например:
INSERT INTO Students VALUES (030103, 'Цой', 'Олег','Иванович',10/05/85, NULL,1,030101)
Удаление строк из таблиц. Это еще одна операция, которую необходимо уметь выполнять для поддержки базы данных. Для удаления строк из таблицы используется команда DELETE. Синтаксис инструкции:
DELETE [FROM] имя_таблицы
WHERE имя_столбца = значение
Ключевое слово FROM в инструкции необязательно. Инструкция DELETE без предложения WHERE применяется очень редко. Прежде чем выполнить операцию, убедитесь в правильности написания инструкции, так как можно непреднамеренно удалить все строки таблицы.
Чтобы удалить все содержание таблицы студентов вы можете ввести команду:
DELETE FROM students Чаще всего не рекомендуется выполнять эту команду! Обычно Вам требуется удалять некоторые определенные строки в таблице. Чтобы определить какие строки будут удалены, используйте условие отбора. Например, чтобы удалить определенную запись о студенте, можно ввести:
DELETE FROM students
WHERE Stud_ID = 30103
Разумеется, если условию будет соответствовать несколько записей, все они будут удалены.
В отличие от файловых СУБД, SQL Server не помечает записи как удаленные, а удаляет их физически, то есть восстановлению они не подлежат. Будьте осторожны с командой DELETE!
Изменение значения поля. Для изменения существующих значений в столбцах таблицы используется инструкция UPDATE. Упрощенный синтаксис этой инструкции следующий:
UPDATE имя_таблицы SET имя_столбца_1 = значение, …, имя_ столбца_n = значение
WHERE имя_столбца оператор_сравнения значение
Команда UPDATE позволяет изменять некоторые или все значения в существующей записи в таблице. Эта команда содержит предложение UPDATE, за которым указывается имя таблицы, и предложение SET, указывающее на изменение, которое нужно сделать для определенного столбца. Например, чтобы изменить должности всех преподавателей на доцента можно ввести команду: UPDATE Teacher SET Teach_POSITION = доцент Аналогично команде DELETE, команда UPDATE может использовать условия для выбора записей, подлежащих изменению. Вот так можно изменить размер стипендии студента (код студента 30102): UPDATE Students SET Stud_STIP = 2000 WHERE Stud_ID = 30102 В предложении SET можно указывать несколько столбцов, разделяя их запятыми. 2.2 Задание на лабораторную работу 2.2.1 Заполните данными все таблицы вашей базы данных. Придерживайтесь следующих правил:
а) Первыми заполняются таблицы, имеющие наименьшее количество связей (справочники). б) Правило категорной целостности: никакой ключевой атрибут строки не может быть пустым.
в) Правило целостности на уровне ссылок: значение каждого внешнего ключа должно быть либо пустым, либо равным одному из текущих значений ключа другой таблицы.
2.2.2 Добавьте в таблицу Students поле Stud_STIP, в котором будет храниться информация о стипендии студентов.
2.2.3 Заполните поле Stud_STIP таблицы Students различными данными (используйте команду UPDATE).
2.2.4 Выполните по своему усмотрению команды по изменению данных в таблицах базы данных. 2.3. Контрольные вопросы
2.3.1 Какие команды манипуляции данными вы знаете? 2.3.2 Дайте определение целостности данных. 2.3.3 Сформулируйте правило целостности на уровне ссылок. 2.3.4 Что означает определение поля NOT NULL? 2.3.5 Если поле определено как NULL, значит ли это, что в это поле обязательно должно быть что-нибудь введено?
2.3.6 Что означает определение поля identity?
СПИСОК ЛИТЕРАТУРЫ 1. Хансен Г., Хансен Д. Базы данных: разработка и управление. М.: ЗАО «Издательство БИНОМ», 1999. 2. Тихомиров Ю. Microsoft SQL Server 7.0 СПб.: Издательство «Питер», 1999. 3. Плю Р., Стефенс Р., Райан К. Освой самостоятельно SQL за 24 часа. М.: Издательский дом «Вильямс», 2000. 4. Кандзюба С.П., Громов В.Н. Delphi 6/7. Базы данных и приложения. СПб: ООО «ДиаСофт», 2002. 5. Бобровский С. Delphi 5: учебный курс. СПб: Издательство «Питер», 2000.