Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по КИТ.doc
Скачиваний:
10
Добавлен:
26.09.2019
Размер:
194.56 Кб
Скачать

40. Язык sql в субд. Назначение, стандарты, достоинства.

SQL - универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL основывается на исчислении кортежей. Целью разработки было создание простого непроцедурного языка, которым мог воспользоваться любой пользователь, даже не имеющий навыков программирования. Наличие стандартов и набора тестов для выявления совместимости и соответствия конкретной реализации SQL общепринятому стандарту только способствует «стабилизации» языка. Правда, стоит обратить внимание, что сам по себе стандарт местами чересчур формализован и раздут в размерах (например, Core-часть стандарта SQL:2003 представляет собой более 1300 страниц текста). Преимущества: Независимость от конкретной СУБД. Несмотря на наличие диалектов и различий в синтаксисе, в большинстве своём тексты SQL-запросов, содержащие DDL и DML, могут быть достаточно легко перенесены из одной СУБД в другую. Существуют системы, разработчики которых изначально ориентировались на применение по меньшей мере нескольких СУБД. Декларативность. С помощью SQL программист описывает только то, какие данные нужно извлечь или модифицировать. То, каким образом это сделать, решает СУБД непосредственно при обработке SQL-запроса.

41. Структура команды sql. Типы данных. Выражения.

1)DELETE (удалить)

Глагол

2)FROM (из) СВЕДЕНИЯ (имя таблицы)

Предложение

3)WHERE (где) НОМЗ=200101 (условие)

Предложение

Типы данных языка SQL:

CHAR(длина) - Строки символов постоянной длины

INT - Целые числа

SMALLINT - Малые целые числа

Выражения: INSERT INTO КЛИЕНТ VALUES(115, ‘Пушкин А.С.’, ‘рабочий, ‘Минская, 71’), DELETE FROM СЧЕТ WHERE НФ=12, UPDATE КЛИЕНТ SET ФИО_К=‘Петрова Н.Н.’ WHERE НК=2235

42. Команды определения данных языка sql.

CREATE TABLE - Создает структуру таблицы;

DROP TABLE – Удаляет таблицу;

ALTER TABLE – Модифицировать таблицу.

43. Команды внесения изменений в базу языка sql.

INSERT - Добавляет новые записи в таблицу;

DELETE - Удаляет записи из таблицы;

UPDATE - Обновляет данные таблицы;

44. Команда извлечения данных из базы языка sql.

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

 SELECT [ALL|DISTINCT| DISTINCTROW |

     [TOP n [PERCENT]]] <список_полей>|*

[FROM {<имя_таблицы>},...]

[WHERE  <условие>]

[ORDER BY {<имя_поля> [ASC]|DESC},...]

[GROUP BY {<имя_поля>},...]

[HAVING <условие>]

 

Команда SELECT позволяет выводить все поля (*) или некоторые по указанному списку из (FROM)  одной или нескольких таблиц по некоторому условию (WHERE). Можно выводить все значения полей (ALL) или только неповторяющиеся  (DISTINCT). DISTINCTROW позволяет не отображать целиком повторяющиеся записи. Если не указаны эти ключевые слова, то выводятся все значения полей. TOP n возвращает n записей, а TOP n PERCENT n процентов записей, находящихся в начале диапазона, выбранного по условию. Возможна сортировка записей  (ORDER BY) по возрастанию (ASC) или убыванию (DESC). Если не указан порядок сортировки, то назначается сортировка по возрастанию. Возможна также группировка (GROUP BY) по некоторым полям и подведение итогов с помощью статистических функций. HAVING позволяет выбор по условию определенных групп записей. Команда SELECT дает возможность проведения вычислений над полями БД, итоговых вычислений  с использованием функций агрегирования как  SUM, AVG, COUNT, MAX, MIN. Она  позволяет создавать  и вложенные запросы.