
- •16. Язык sql (Structured Query Language). Интерактивный и встроенный sql. Составные части sql. Типы данных sql. Основные типы команд sql
- •17. Основные отличия sql от процедурных языков программирования. Встроенные функции
- •18. Язык sql. Команды манипулирования данными
- •19. Архитектуры приложений. Основные различия между архитектурами приложений.
- •21. Понятие подзапроса. Примеры формирования связанных и вложенных подзапросов.
- •22. Понятие хранимой процедуры. Особенности и синтаксис построения хранимых процедур на языке TransactSql.
- •23. Определение пользовательской функции. Основное отличие пользовательских функций от хранимых процедур. Основное отличие скалярной пользовательской функции от табличной.
- •24.Понятие триггера. Особенности и синтаксис построения триггера на языке TransactSql.
- •25.Современные направления исследований и разработок в области баз данных. Системы управления базами данных следующего поколения.
- •26.Реализация системы защиты данных в субд.
- •27.Информационные приложения, основанные на использовании "складов данных" (DataWarehousing). Oltp и olap приложения. Описание типа хранилища данных под названием «снежинка», «звезда».
- •28.Объектно-реляционные субд. Подходы к построению объектно-реляционных субд (орсубд). К лассификация субд
- •29.Объектно-ориентированные субд. Особенности построения моделей суобд.
16. Язык sql (Structured Query Language). Интерактивный и встроенный sql. Составные части sql. Типы данных sql. Основные типы команд sql
SQL – это язык структурированных запросов (Structured Query Language) к реляционным БД.
Используя SQL-запросы, можно выбирать из таблиц БД только необходимые записи. При этом мы можем получить доступ не просто к одной таблице, а к сложной выборке из связанных между собой таблиц или наборов данных. SQL как стандартный способ управления БД реализован во многих СУБД, включая Microsoft Access и SQL Server.
Существуют две формы языка SQL: интерактивный SQL и встроенный SQL.
Интерактивный SQL используется для задания SQL-запросов пользователем и получения результата в интерактивном режиме.
Встроенный SQL состоит из команд SQL, встроенных внутрь программ, обычно написанных на каком-то другом языке (Паскаль, С, C++и др.).
Составные части SQL. И интерактивный, и встроенный SQL подразделяются на следующие составные части: DDL, или язык определения данных; DML, или язык манипулирования данными; DQL, или язык запросов; DCL, или язык управления данными; Команды администрирования данных; Команды управления транзакциями.
Типыданных SQL
CHARACTER (CHAR) представляет собой символьные строки фиксированной длины.
INTEGER — представление целых чисел в диапазоне от –231 до +231.
SMALLINT — используется для представления целых чисел в диапазоне от –215 до +215.
DECIMAL (точность[,масштаб])— десятичное число с фиксированной точкой, точность определяет количество значащих цифр в числе. Масштаб указывает максимальное число цифр справа от точки.
FLOAT [(точность)] — число с плавающей точкой и указанной миним. точностью.
REAL — число такое же, как при типе FLOAT, за исключением определения точности по умолчанию (в зависимости от конкретной реализации SQL).
DOUBLE PRECISION — число аналогично REAL, но точность в два раза выше точности REAL.
Дата и время - Тип данных, предназначенный для представления даты и времени, также является нестандартным, хотя и чрезвычайно полезным.
Неопределенные или пропущенные данные (NULL) Для обозначения отсутствующих, пропущенных или неизвестных значений атрибута в SQL используется ключевое слово NULL.
Типы команд SQL
Команды языка определения данных (data definition language — DDL) позволяют создавать новые таблицы в БД, добавлять индексы и т.д.: CREATE TABLE - создать таблицу, ALTER TABLE - модифицировать таблицу, DROP TABLE - удалить таблицу, CREATE INDEX - создать индекс, ALTER INDEX - модифицировать индекс, DROP INDEX - удалить индекс.
Команды языка обработки данных (data manipulation language — DML) используются для добавления, корректировки и удаления строк в таблицах и включают команды: INSERT - вставить данные в таблицу, UPDATE - обновить данные, DELETE - удалить данные.
Команда языка запросов данных (dataquerylanguage — DQL) (единственная команда) используется для получения данных из таблиц и определения формы представления этих данных: SELECT - выполнить запрос из таблиц базы.
Команды языка управления данными (data control language— DCL) определяют доступ отдельных пользователей и групп пользователей к объектам БД посредством полномочий, предоставляемых и отменяемых командами: GRANT - предоставить привилегии, REVOKE - отменить привилегии.
Команды языка обработки транзакций (transaction processing language — TPL) обеспечивают обновление всех строк, используемых в операторе DML, и включают следующие команды: BEGIN TRANSACTION - начать транзакцию, COMIT TRANSACTION - завершить транзакцию, SAVE TRANSACTION - создать точку сохранения внутри транзакции.
Команды языка управления курсором (cursor control language — CCL) выполняют операции с отдельными строками одной или нескольких таблиц и включают команды: DECLARE CURSOR, FETCH INTO и UPDATE WHERE CURRENT.