Управление реляционной базой данных с помощью SQL

Содержание

Слайд 2

В данной работе рассматривается диалект Transact-SQL, используемый в СУБД Microsoft SQL

В данной работе рассматривается диалект Transact-SQL, используемый в СУБД Microsoft

SQL Server. Он базируется на стандарте SQL-92. Transact-SQL добавляет к базовому языку SQL некоторые дополнительные операторы, расширяющие его возможности в работе с данными.

Подобно всем другим языкам программирования Transact-SQL представляет собой набор инструкций (или операторов), все множество которых можно разбить на следующие группы:
комментарии;
алфавит;
идентификаторы;
выражения;
ключевые слова;
операторы;
функции.

Слайд 3

Комментарий Комментарий – это текстовая строка, которая игнорируется при выполнении программы

Комментарий

Комментарий – это текстовая строка, которая игнорируется при выполнении программы и

служит для пояснения выполняемых действий.
Комментарии можно определить двумя способами:
с помощью символов /* (начало комментария) и */ (конец комментария), между которыми можно разместить любое количество строк комментария;
с помощью двух символов --, за которыми можно разместить одну строку комментария.
Слайд 4

Алфавит В Transact-SQL используются: символы латинского алфавита, цифры, символы подчеркивания (_),

Алфавит

В Transact-SQL используются:
символы латинского алфавита,
цифры,
символы подчеркивания (_),
процента (%),
звездочка (*),


вопросительный знак (?),
восклицательный знак (!),
подстановочный знак (#),
знаки арифметических операций.

В качестве разделителей используется:
двойная кавычка (“),
апостроф (‘),
запятая (,),
точка (.),
точка с запятой (;),
двоеточие (:),
квадратные и круглые скобки.

Слайд 5

Запятые используются для разделения элементов списка, например, имен столбцов таблицы: ИМЯ,

Запятые используются для разделения элементов списка, например, имен столбцов таблицы:
ИМЯ,

АДРЕС, ГОРОД.
Квадратные скобки используются для задания имен столбцов, которые содержат недопустимые символы, включая пробелы и разделители. Часто имя столбца таблицы может быть образовано из нескольких слов [Название компании].
Если в запрос включены поля нескольких таблиц, то для разделения имени таблицы и имени поля используется точка, например:
Фирма.Адрес
Строки можно заключать как в одиночные, так и двойные кавычки.
Слайд 6

Идентификаторы Идентификаторы используются для ссылки на объекты баз данных. Построение идентификаторов

Идентификаторы

Идентификаторы используются для ссылки на объекты баз данных. Построение идентификаторов выполняется

на основе следующих правил:
число символов не более 128, причем в качестве первого может использоваться только буква, символ подчеркивания и знаки @, #, далее могут следовать буквы, цифры или символы #, @, $ и символ подчеркивания;
идентификатор, начинающийся с символа @, указывает на локальную переменную; два первых символа @@ говорят о том, что идентификатор указывает на глобальную переменную; символ # в начале идентификатора указывает на то, что идентификатор, является именем временной таблицы или процедуры;
хотя пробелы в идентификаторах запрещены, это ограничение можно обойти, заключив идентификатор в квадратные скобки или двойные кавычки.
Слайд 7

Ключевые слова Ключевые слова – предопределенные идентификаторы, зарезервированные для определенных целей.

Ключевые слова

Ключевые слова – предопределенные идентификаторы, зарезервированные для определенных целей. Ключевые

слова используются для обозначения команд, инструкций, предложений, операторов, функций.

Операторы Transact-SQL можно разбить на четыре категории:
арифметические операторы;
операторы сравнения;
оператор для слияния строк;
логические операторы.

Операторы

Слайд 8

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

Арифметические операторы

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

два числовых операнда. Исключение составляет знак минус (-), изменяющий знак операнда. В этом случае минус называется унарным минусом.
Слайд 9

Операторы сравнения Эти операторы используются для сравнения символов, чисел, дат и

Операторы сравнения

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

значение TRUE (истина) или FALSE (ложь) в зависимости от результатов сравнения. Исключением является случай, когда один из операндов имеет значение NULL. В этом случае любое сравнение возвращает значение NULL.
Слайд 10

Логические операторы Операторы этой группы применимы только к целочисленным типам данных:

Логические операторы

Операторы этой группы применимы только к целочисленным типам данных: int,

smallint, tinyint, bit и трактуют целые значения как последовательность двоичных значений 0 и 1.

Оператор слияния строк (конкатенация). Конкатенация объединяет две строки символов в единую строку. Например, ‘FDS’ + ‘ASD’ дает строку ‘FDSASD’.

Слайд 11

Типы данных Тип данных – это характеристика, которая задается для столбца

Типы данных

Тип данных – это характеристика, которая задается для столбца таблицы

или переменной. При этом определяется тип хранящейся в них информации.
Слайд 12

Агрегатные функции Базовые (агрегатные) функции позволяют производить вычисления на основе данных,

Агрегатные функции

Базовые (агрегатные) функции позволяют производить вычисления на основе данных, хранящихся

в некотором столбце таблицы. Параметром агрегатной функции может быть имя столбца таблицы или звездочка (*).
Слайд 13

Строковые функции

Строковые функции

Слайд 14

Математические функции Математические функции работают с числовыми типами данных. Значения, возвращаемые

Математические функции

Математические функции работают с числовыми типами данных. Значения, возвращаемые этими

функциями, имеют шесть десятичных разрядов.
Слайд 15

Функции для работы с датами

Функции для работы с датами

Слайд 16

Создание таблиц БД CREATE TABLE [ .[ ].] ({ | AS

Создание таблиц БД

CREATE TABLE
[<Имя базы данных>.[<Имя владельца>].]<Имя таблицы>
({<Определение столбца>
|

<Имя столбца> AS <Рассчитываемое выражение>
| <Условия на значения таблицы>} [, …n])
[ON {<Группа> | DEFAULT}]
[TEXTIMAGE_ON {Группа | DEFAULT}],
где столбцы определяются следующим образом:
<Имя столбца> [<Тип данных> [<Длина>]] [NULL | NOT NULL]
[IDENTITY [(<Начало>, <Приращение>)
[NOT FOR REPLICATION]]
[ROWGUICOL]
Слайд 17

Пример создания таблицы ОПЛАТА в базе данных ГОСТИНИЦА CREATE TABLE Гостиница.dbo.Оплата

Пример создания таблицы ОПЛАТА в базе данных ГОСТИНИЦА

CREATE TABLE Гостиница.dbo.Оплата
(Номер_оплаты Integer

IDENTITY (1,1) PRIMARY KEY CLUSTERED,
Код_клиента Integer NULL,
Оплата Money DEFAULT 0,
Дата_прибытия Datetime DEFAULT GETDATE())
Слайд 18

Параметры команды - имя базы данных, которое можно не указывать, если

Параметры команды

<Имя базы данных> - имя базы данных, которое можно не

указывать, если база данных является текущей;
<Имя владельца> - владелец создаваемой таблицы;
<Имя таблицы> - уникальное для данной базы данных имя таблицы;
<Имя столбца> - уникальное имя столбца в таблице;
<Тип данных> - один из предопределенных или созданных пользователем типов данных;
NULL | NOT NULL – ключевые слова, определяющие, разрешено или нет использование в столбце значение NULL;

PRIMARY KEY – первичный ключ;
FOREIGN KEY – внешний ключ;
REFERENCES – определение ссылки на другую таблицу;
NOT NULL – указывает, что значение атрибута не должно быть пустым;

Слайд 19

Оператор создания БД CREATE DATABASE имя_базы_данных; CREATE DATABASE IF NOT EXISTS имя_базы_данных; CONNECT имя_базы_данных

Оператор создания БД

CREATE DATABASE имя_базы_данных;

CREATE DATABASE IF NOT EXISTS имя_базы_данных;
CONNECT имя_базы_данных

Слайд 20