Скачать презентацию Типы команд SQL язык определения данных CREATE Скачать презентацию Типы команд SQL язык определения данных CREATE

Основы SQL.ppt

  • Количество слайдов: 8

Типы команд SQL • язык определения данных CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE Типы команд SQL • язык определения данных CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE VIEW, ALTER VIEW, DROP VIEW, CREATE INDEX, DROP INDEX • язык манипулирования данными INSERT, UPDATE, DELETE • язык запросов к данным SELECT • язык управления данными, либо команды администрирования данных CREATE DATABASE, ALTER DATABASE, DROP DATABASE, GRANT (предоставление прав доступа для действий над заданными объектами БД), REVOKE (лишение прав доступа для действий над заданными объектами БД) и др. • команды администрирования данных- предоставляют возможность аудита и анализа операций внутри БД. Могут использоваться при анализе производительности системы данных в целом. START AUDIT, STOP AUDIT • команды управления транзакциями – позволяют выполнить обработку информации, объединенной в транзакцию COMMIT, ROLLBACK, SAVE POINT, SET TRANSACTION (назначение имени транзакции) • процедурный язык DECLARE, OPEN, FETCH, CLOSE, EXECUTE, IF, WHILE и др.

Типы данных SQL (поддерживает SQL Server) • Символьные данные - состоят из последовательности символов, Типы данных SQL (поддерживает SQL Server) • Символьные данные - состоят из последовательности символов, входящих в определенный создателями СУБД набор символов CHAR (длина), VARCHAR (длина) • Битовые данные - для определения битовых строк, т. е. последовательности двоичных цифр (битов), каждая из которых может иметь значение либо 0, либо 1 BIT (длина) • Числа - применяется для определения чисел, которые имеют точное представление, т. е. числа состоят из цифр, необязательной десятичной точки (целые числа) и необязательного символа знака (+, -). DECIMAL (точность, масштаб), INTEGER , SMALLINT REAL Округленные числа - число записывается с помощью мантиссы, умноженной на определенную степень десяти (порядок), например: 10 Е 3, +5. 2 Е 6, -0. 2 Е-4 FLOAT (точность, масштаб) • Дата и время DATETIME В SQL-сервере имеется поддержка пользовательских типов данных. Они могут использоваться при определении какого-либо специфического или часто употребляемого формата.

Понятия и структурные элементы SQL • Выражение состоит из операндов (собственно данных) и операторов Понятия и структурные элементы SQL • Выражение состоит из операндов (собственно данных) и операторов (знаков операций, производимых над операндами). В качестве операндов могут выступать константы, переменные, имена столбцов, функции, подзапросы • Переменные • Функции (встроенные и пользовательские) (для работы со строками, математические функции, функции преобразования (конвертации), функции для работы с датой, агрегатные(статистические) функции • Управляющие конструкции (циклы, ветвления) Метаязык (формулы Бэкуса-Науэра) | Необходимость выбора одного из нескольких приведенных значений <…> Описанная с помощью метаязыка структура языка {…} Обязательный выбор некоторой конструкции из списка […] Необязательный выбор некоторой конструкции из списка [, …n] Необязательная возможность повторения конструкции от нуля до нескольких раз

Некоторые встроенные функции SQL • строковые CHAR (код ASCII) – возвращает символ, соответствующий коду Некоторые встроенные функции SQL • строковые CHAR (код ASCII) – возвращает символ, соответствующий коду (например, CHAR(64)=‘@’) LEN (строка|выражение|имя столбца) – возвращает длину строки (например LEN ( ‘машина’ ) =6) LOWER (строка|выражение|имя столбца) – переводит символы в нижний регистр UPPER (строка|выражение|имя столбца) – переводит символы в верхний регистр (например, UPPER (‘машина’)= МАШИНА) STR (строка|выражение|имя столбца) – преобразует числа в символьный формат и др. • математические ABS (выражение|имя столбца) SQRT (выражение|имя столбца) ROUND (выражение|имя столбца, точность) и др.

Некоторые встроенные функции SQL (продолжение) • агрегатные COUNT (* |имя столбца) – количество записей Некоторые встроенные функции SQL (продолжение) • агрегатные COUNT (* |имя столбца) – количество записей (строк) в выходном наборе запроса MAX (выражение|имя столбца) /MIN (выражение|имя столбца) – определяет наибольшее/наименьшее значение в выходном наборе запроса SUM (выражение|имя столбца) - определяет сумму значений в выходном наборе запроса AVG (выражение|имя столбца) - определяет среднее значение в выходном наборе запроса • даты и времени GETDATE() – возвращает системное время и дату DAY (выражение|имя столбца)/ MONTH (выражение|имя столбца)/ YEAR (выражение|имя столбца) – возвращает значение дня/месяца/года и др. • преобразования типов CAST ( выражение| имя столбца AS тип даты [ ( длина ) ] )

Управляющие конструкции (циклы, ветвления) • блок операторов BEGIN { sql_оператор | блок_sql_операторов } END Управляющие конструкции (циклы, ветвления) • блок операторов BEGIN { sql_оператор | блок_sql_операторов } END • условный оператор (ветвление) IF лог_выражение { sql_оператор | блок_sql_операторов } [ ELSE {sql_оператор | блок_sql_операторов } ] • циклы WHILE лог_выражение { sql_оператор | sql_блок_операторов } [ BREAK ] { sql_оператор | sql_блок_операторов } [ CONTINUE ]

Оператор SELECT [ALL | DISTINCT ] {*| [имя_столбца| выражение [AS новое_имя]]} [, . . Оператор SELECT [ALL | DISTINCT ] {*| [имя_столбца| выражение [AS новое_имя]]} [, . . . n] FROM имя_таблицы [[AS] псевдоним] [, . . . n] [WHERE <условия выбора строк>] [GROUP BY имя_столбца [, . . . n]] [HAVING <условия выбора групп>] [ORDER BY имя_столбца [, . . . n]]

Оператор SELECT (продолжение) Порядок предложений и фраз в операторе SELECT не может быть изменен! Оператор SELECT (продолжение) Порядок предложений и фраз в операторе SELECT не может быть изменен! Обработка элементов оператора SELECT выполняется в следующей последовательности: • FROM – определяются имена используемых таблиц; • WHERE – выполняется фильтрация строк объекта в • • соответствии с заданными условиями; GROUP BY – образуются группы строк, имеющих одно и то же значение в указанном столбце; HAVING – фильтруются группы строк объекта в соответствии с заданными условиями; SELECT – устанавливается, какие столбцы должны присутствовать в выходных данных; ORDER BY – определяется упорядоченность результатов выполнения операторов.