Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора экзамен базы данных.docx
Скачиваний:
5
Добавлен:
25.08.2019
Размер:
64 Кб
Скачать

17. Подзапросы.

Подзапрос(подчинённый запрос)-оператор селект, помещённый в др оператор селект. записывается в круглых скобках. Подзапрос — форма команды SELECT, которая появляется внутри другого утверждения SQL. Подзапрос иногда называется вложенным запросом. Утверждение, содержащее подзапрос называется родительским выражением. Строки, возвращенные подзапросом, используются родительским выражением. Подзапросы могут использоваться для следующих целей: Для определения множества строк, вставляемых в целевую таблицу выражениями INSERT или CREATE TABLE. Для определения одного или более значений, назначаемых существующим строкам в утверждении UPDATE. Для обеспечения необходимых условий в выражениях WHERE, HAVING утверждений SELECT, UPDATE, и DELETE. Подзапрос может и сам содержать подзапрос, уровень вложенности не ограничивается. Подзапрос можно использовать для создания копий таблиц.

18. Команды манипулирования данными.

Для ввода данных в таблицу, их изменение и удаление предназначены команды

INSERT

UPDATE

DELETE

INSERT осуществляет вставку новой строки

INSERTINTOИмятаблицы

VALUES (знач 1, знач 2,…)

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

INSERTINTOСтуденты

VALUES(12. «Иванов», « Иван», «Иванович»,001,Могилёв, 90000)

Если нужно задать значения не всем полям, или в др порядке, то исп-ся след форма ком-дыинсерт

INSERTINTO(Город,Код_студента,Фамилия)

VALUES(«Москва», 14, «Васильев»)

DELETEисп-ся для удаления данных. Для того, чтоб удалить все строки из таблицы вводим

DELETEFROM Имя таблицы

Так же можно задавать условие для отбора удаляемых записей

DELETEFROM Имя таблицы

WHERE Город= «Брест»

Ком-даUPDATE позволяет обновить данные в таблице, например

UPDATE Студенты

SET Группа= «001»

Пример с условием

UPDATE Студенты

SET Группа= «001»

WHERE Город= «Борисов»

После ключ слова SET можно указывать выражение,задающее правило изменения значения

UPDATE Студенты

SETСтипендия=Стипендия*2

WHERE Город= «Борисов»

19. Создание таблиц. Оператор CREATETABLE.

Таблицысоздаютсякомандой CREATE TABLE. Эта командасоздает пустую таблицу, т.е. несодержащуюзаписей. Очевидно,что значения в нее можноввести, например, с помощью командыINSERT. Главное в команде CREATE TABLE - этоопределение

именитаблицы и описаниянабора имен полей, которые указываются в соответствующем порядке. Кроме того, этой командойтакже оговариваются типы данных и размеры полей таблицы

CREATETABLE Имя таблицы

(Имя столбца Тип_данных(Размер))

Типы данных:

1-целые числа(INTEGER,SMALLINT);

2- десятичные числа(NUMERIC, DECIMAL);

3- числа с плавающей запятой(FLOAT,REAL);

4-строка постоянной длинны(CHAR);

5-строка переменной длинны(VARCHAR);

6-денежные величины(MONEY);

7-тип дата/время(DATATIME)

20.Изменение структуры существующей таблицы с использованием оператора ALTERTABLE.

После того, как таблица была создана, ее можно изменить.Команда ALTER TABLE является широко доступным средствомдля того, чтобы изменить определение существующей таблицы.Чаще всего с ее помощьюдобавляютполя к таблице, хотяона

можетудалять или изменять их размеры.

Синтаксис ком-ды для добавления столбца

ALTER TABLE Имя таблицы

ADD Имя столбца Тип данных(Размер)

Новый столбец становиться последним в таблице при добавлении нескольких столбцов их описание разделяется запятой.

Синтаксис ком-ды для изменения столбца

ALTER COLUMN

При модификации столбца следует учитывать след. Ограничения:изменения типа данных возможно только в том случае, если столбец пуст; для незаполненного столбца можно изменить размер, для заполнения столбца размер можно увеличивать, но нельзя уменьшить; можно изменять знач., установленные по умолчанию.

Синтаксис ком-ды для удаления стобца: ALTERTABLE Имя таблицы; DROP Имя столбца;

21. Удаление таблиц. Оператор DROPTABLE.

Синтаксис команды для удаления таблицы (при условии, чтоона является пустой) следующий:

DROP TABLE <Имя таблицы>;

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

22.Основные особенности механизма доступа к данным BDE.

BDE - универсальный механизм доступа к данным, применяемый в средствах разработки фирмы Borland (а именно - Delphi и C++Builder). BDE - это наследник библиотеки, созданной Borland C++ с целью предоставить приложениям, разработанным с их помощью, доступ к таблицам СУБД.

23.Назначение и использование утилит BorlandDatabaseDesktop и BDE Administrator.

Создание базы данных, псевдонима базы данных, таблиц.

Для создания псевдонима используется утилита BDE Administrator. Необходимо выбрать Object/New задать имя псевдонима и путь к БД выполнить команду Object/Apply. В приложении в свойстве DataLoseNeme компонентов Table,Query указывается имя псевдонима. Доступ быстрый но при переносе данных необходимо каждый раз создавать псевдоним заново.

Создание таблиц выполняется с помощью утилиты BorlandDatabaseDesktop. Создание таблицы выполняется командой File/New/Table. Для каждого поля задаётся имя, тип, размер, ключевое поле отмечается ‘*’.

24. Компоненты для работы с таблицами базы данных.

При работе с БД используются компоненты вкладки DataAcces(доступ к данным) и DataControls (отображение данных). Любое приложение БД имеет в своём составе компоненты: наборы данных(Table, Query), источник данных(DataSource), отображение данных(DbGrid,DbEdit,DbMemo), для навигации(DbNavigator)

25. Основные особенности и использование компонента Query. Компонент Query, в отличие от компонента Table, не имеет свойства TableName Это означает, что во время проектирования вы не можете увидеть список таблиц текущей базы данных Для просмотра списка таблиц можно сделать одно из двух Во-первых, можно временно поместить на форму компонент Table и установить его свойство DatabaseMame, после чего список свойства TableName будет содержать доступные таблицы Во-вторых, можно выделить компонент Query на форме, щелкнуть на нем правой кнопкой мыши и выбрать в контекстном меню пункт Explore Вы окажетесь либо в SQL Explorer (версия Client/Server), либо в администраторе BDE (версии Standard и Professional) Для просмотра таблиц базы данных можно использовав любой из этих инструментов

26. Построение статических и динамических запросов.

Статический запрос характерен тем, что описывающий его SQL оператор не изменяется в процессе выполнения приложения.

Динамические запросы делятся на параметрические и формируемые. Параметрический SQL запрос может частично изменяться в процессе выполнения приложения. В этом случае изменяемые части SQL запроса оформляются в качестве параметров, значение которых может многократно изменяться в процессе выполнения приложения. Формируемые SQL запросы – такие запросы, текст SQL оператора которых формируется программно в процессе выполнения приложений. Действия по формированию такого запроса состоит в очистке предыдущего содержимого свойства SQL и программного внесения в это свойство нового текста SQL-запроса, с последующим его выполнением.

27. Состояния набора данных. Методы изменения данных.

27. В процессе своего функционирования (от открытия методом Open и до закрытия методом close) набор данных может выполнять самые разнообразные операции. Можно просто перемещаться по записям, можно редактировать данные и удалять записи, можно проводить поиск по различным параметрам и т. д. При этом желательно, чтобы все операции выполнялись как можно быстрее и эффективнее. Набор данных в любой момент времени находится в некотором состоянии, т. е. подготовлен к выполнению действий строго определенного рода. И для каждой группы операций набор данных выполняет ряд подготовительных действий.

28. Доступ к данным.

29. Навигация по набору данных.

Навигация по набору данных состоит в том, что выбирается указатель на ту или иную запись в таблице БД. Этот указатель так же называется курсором и определяет запись, с которой будут производиться операции в данный момент.

Мы уже рассматривали навигацию при помощи специального компонента - DBNavigator. Теперь рассмотрим, как можно осуществлять ее программным способом, обращаясь непосредственно к методам набора данных.

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

  • First - устанавливает указатель на первую запись;

  • Next - устанавливает указатель на запись, следующую за текущей;

  • Last - устанавливает указатель на последнюю запись;

  • Prior - устанавливает указатель на запись, предшествующую за текущей;

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