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

Основные инструкции sql.

  1. CREAT (создать).

  2. INSERT (добавить).

  3. SELECT (выбрать).

  4. DELETE (удалить).

Каждая команда начинается с ключевого слова, а далее следует одно или несколько предложений. ПРЕДЛОЖЕНИЕ ОПИСЫВАЕТ ДАННЫЕ, С КОТОРЫМИ ДОЛЖНА РАБОТАТЬ ИНСТРУКИЦИЯ или уточняет действия, выполняемые инструкцией. Предложение делится на обязательные и не обязательные. Каждое предложение начинается с ключевого слова: where (где), from (откуда) Into (в, куда). Многие предложения в качестве параметров содержат имена таблиц или столбцов, дополнительные ключевые слова, константы и выражения.

Каждый объект БД имеет имя, которое должно начинаться с буквы, содержать символы A..Z, a..z, 0..9, _, $, #. Имена не должны совпадать с именами других объектов и не должны совпадать с зарезервированными словами сервера БД.

Типы данных sql. Встроенные функции.

В SQL наиболее распространены следующие типы данных:

  1. BIGINT — хранит целые числа со знаком и без знака в диапазоне от -9223372036854775808 до 9223372036854775807.

  2. INT — хранит целые числа со знаком или без знака в диапазоне в диапазоне от -2147483648 до 2147483647. Занимает 4 байта.

  3. SMLLINT — хранит целые числа со знаком или без знака в диапазоне от -32768 до 32767.

  4. TINYINT — хранит целые числа без знака в диапазоне от 0 до 255 и занимает 1 байт.

  5. BINARY — хранит двоичное значение фиксированной длины от 1 до 8000 байт.

  6. BIT — хранит значения 1, 0, NULL.

  7. CHAR(n) — хранит символьные данные фиксированной длины от 1 до 8000 символов. Всё неиспользованное место по умолчанию заполняется пробелами. Тип занимает n байт.

  8. VARCHAR — хранит символьные данные фиксированной длины размером от 1 до 8000 символов.

  9. DATETIME — хранит значение даты и времени в диапазоне с 01.01.1753 00:00:00 до 31.12.9999 23:59:59. Для хранения требуется 8 байт.

  10. SMALLDATETIME — хранит дату и время в диапазоне от '01.01.1900 00:00' до '06.06.2079 23:59' с точностью до минуты.

  11. DECIMAL, NUMERIC — для хранения десятичных чисел, имеющих дробную часть с фиксированным количеством знаком после запятой (длиной до 38 цифр).

  12. FLOAT — хранит значения с плавающей точкой в диапазоне от -1.79Е + 308 до 1.79Е + 308.

  13. IMAGE — хранит двоичное значение переменной переменной длины до 2147483647 байт. Этот тип данных часто используется для хранения графики, звука и файлов, таких, как документов Microsoft Word и электронные таблицы Micrisoft Excel.

  14. MONEY — хранит денежные значения в диапазоне от -922337203685477,5808 до 922337203685477,5808.

  15. SMALLMONEY — хранит денежные значения в диапазоне от 214748,3648 до -214748,3647.

  16. REAL, FLOAT — хранит значения с плавающей точкой в диапазоне -3.40Е + 38 до 3.40Е + 38.

  17. TEXT — хранит очень большие фрагменты текста длиной до 2147483647 символов.

  18. TIMESTAMP — хранит автоматически генерируемое двоичное число, обеспечивающее уникальность в текущей БД.

  19. VARBINARY — представляет собой двоичное значение переменной длины, до 8000 байт.

Встроенные функции.

Язык SQL содержит встроенные функции , которые реализуют некоторые наиболее распространёные алгоритмы.

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

  1. AVG — возвращает среднее значение числового столбца.

  2. COUNT — возвращает количество строк, которые соответствует определённым критериям.

  3. MAX — возвращает наибольшее значение для выбранного столбца.

  4. MIN — возвращает наименьшее значение для выьранного столбца.

  5. SUM — возвращает сумму числового столбца.

Строковые функции используются для управления текстовыми строками:

  1. CONCAT(str1, str2,...) - возвращает строку, созданную путём объединения аргументов.

  2. INSERT(str, pos, len, new_str) — возвращает строку str, в которой подстрока, начинающаяся с позиции pos и имеющая длину len символов, заменена подстрокой new_str.

  3. LPAD — возвращает строку, дополненную символами слева.

  4. RPAD — дополняются символы справа.

  5. TRANSLATE — заменяет все символы в строке, на те символы, которые будут указаны.

  6. SUBSTR — возвращает из строки только тот диапазон символов, который указан.

  7. LENGTH — определяет количество символов в строке.

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

  1. DAY (date) — возвращает целое число, представляющее день указанной даты.

  2. MONTH (date) — возвращает целое число, представляющее месяц указанной даты.

  3. YEAR (date) — возвращает целое число, представляющее год указанной даты.

  4. CURDATE(), CURTIME(), NOW() - возвращает текущую дату, текущее время, текущую дату и время.

  5. PERIOD_DIFF(period1, period2) — вычисляет разницу в месяцах между двумя датами.

Функции конфигурирования возвращают сведения о текущей конфигурации.

Системные функции возвращают служебную информацию СУБД об объектах и настройках SQL Server.

Функции системы безопасности возвращают информацию о пользователях и паролях.

Функции управления метаданными возвращают сведения о БД и её объектах.

Статистические функции возвращают статистические данные о системе.