
- •Информационные системы. Классификация информационных систем.
- •2. Вопрос: Основные этапы жизненного цикла информационной системы. (стадии)
- •3. Вопрос: Функциональная модель предметной области. (sadt – диаграммы, dfd – диаграммы).
- •4. Вопрос: Понятие банка данных. Структура банка данных.
- •5. Вопрос: Модель данных. Реляционная и постреляционная модели данных.
- •6. Вопрос: Модель данных. Многомерная и объектно-ориентированная модели данных.
- •7. Вопрос: Системы управления базами данных (назначение, основные средства, функции субд).
- •8. Вопрос: Информационно-логическая модель предметной области. Элементы er- диаграммы.
- •9. Вопрос: case –средства. Этапы создания информационных систем с использованием case-средств.
- •10. Вопрос: Основные операции языка sql для работы с таблицами базы данных (создания, удаление, и изменении структуры таблицы). Привести примеры.
- •11. Вопрос: Основные операции языка sql для работы с данными в таблицах базы данных (вставка, обновление и удаление строк; отбор данных из таблиц). Привести примеры.
11. Вопрос: Основные операции языка sql для работы с данными в таблицах базы данных (вставка, обновление и удаление строк; отбор данных из таблиц). Привести примеры.
Оператор Insert (вставка) имеет следующий формат: Insert Into имя_табл [(<список_ст>)] Valves (<список _знач>). Список столбцов является обязательным, когда вводится строка с заданием значений всех столбцов той последовательности, как они заданы в операторе CREATE TABLE.Если столбец при описании таблицы имеет признак Not NULL, то оператор Insert должен обязательно содержать данные для ввода в каждую строку этого столбца.
Между списком имен столбцов и списком значении должны быть следующие соответствия:
Количество элементов в обоих списках должно быть одинаково
Между положением элементов в списке должно быть строгое соответствие, которое определяется слева на право
Типы данных соответствующих элементов списков должно быть одинаковым и принадлежать к одному и тому же домену
Список столбцов указывать необязательно, если используются столбцы в том порядке как они определены в операторе CREATE TABLE.
Оператор ввода данных позволяет ввести только одну строку. Для ввода нескольких строк может исп.другая таблица. Формат оператора в данном случае имеет вид: Insert Into имя_табл [(<список_ст>] Select…
Пример: Insert Into сессия Valves (‘Петров’, ‘математика’, 5).
Операция изменение (обновления) данных UPDATE
Необходима тогда, когда требуется изменить содержимое БД.
Формат:
UPDATE имя таблицы SET имя 1-е новое значение имя 2-е новое значение,
[WHERE(условие отбора)]
Пример: написать оператор, который позволяет изменить данные для специалиста Петрова по 1-му этапу работы. Начисления должны составить 150 рублей.
UPDATEРаботаSETНачислене=150WHERE(ФИО=’Петров’and этап=’1’)
Оператор удаления записей DELETE
Позволяет удалить одну или несколько строк из таблицы в соответствии с целями
Формат:
DELETE FROM имя таблицы
[WHERE(условие отбора)]
Пример:
DELETE FROM Студент
[WHERE(ФИО=’Петров’)]
4.Оператор Select предназначен для отбора данных из одной или нескольких таблиц БД.
Формат:SELECT[DISTINCT/AL]<список полей(столбцов)>]
FROM<список таблиц>
[WHERE(условие отбора)]не обязательно[GROUPBY(список столбцов)][HAVING(условие отбора в группу)][ORDER BY<список полей с указанием вида сортировки>]
Фраза SELECT ключевое слово ALL(по умолчанию) означает, что в результирующую таблицу включаются все строки, удовлетворяющие условиям запроса.
Ключевое слово DISTINCT предназначено для приведения таблицы в соответствии с требованиями реляционной модели (отсутствуют дубликаты строк)
Во фразе ORDER BY задается список полей упорядочивания результатов, т.е. указывается имя поля и вид сортировки: ASE – по возрастанию, DESC - по убыванию.
Пример: пусть дана БД состоящая из 1-го столбца
Kafedra ,Kad-kaf,Name-kaf, Nom.Telef, Nom.audit, Col.Soft, Zaf.kaf
1.вывести сведение о всех кафедрах института
SELECT *FROM Kafedra
2.вывести номера телефонов кафедр института
SELECT Name.Kaf,Nom.Telef
FROM Kafedra
Задание условии отбора осуществляется с помощью фразы WHERE
В предложении WHERE можно включать одно или несколько условии отбора. Сложное условие отбора формируется с помощью логических операторов (and,or)
В качестве условии отбора могут использоваться:
Операторы сравнения (=,>,≥,<,≤,<>) для сравнения результатов, вычисления 2-х выражений
Логические операторы (and,or,not) для создания сложных условии отбора
Функция between A and B – функция истина, если значение попадает в диапозон от A до В
Фнкция In(A,B,b,…) – функция истина, если значение попадает в данное множество.
Функция Like позволяет отбирать строки в соответствии с шаблоном
Функции is Null применяется для выявления равенства значении некоторого атрибута неопределенного значения
Пример: вывести сведения о кафедре экономика
SELECT “
FROM Kafedra
WHERE Name.Kaf=’экономика’
В стандартах SQL определены следующие агрегатные функции:
COUNT – возвращает количество значении в указанном столбце
SUM – возвращает сумму значении в указанном столбце
AVG – возвращает среднее значение указанных столбцов
MIN/MAX – возвращает максимальное или минимальное значение указанного столбца