|
ADO в Delphi AJAX Android C++ CakePHP CMS COM CSS Delphi Flash Flex HTML Internet Java JavaScript MySQL PHP RIA SCORM Silverlight SQL UML XML Бази даних Веб-розробка Генетичні алгоритми ГІС Гітара Дизайн Економіка Інтелектуальні СДН Колір Масаж Математика Медицина Музика Нечітка логіка ООП Патерни Подання знань Розкрутка сайту, SEO САПР Сесії в PHP Системне програмування Системний аналіз Тестологія Тестування ПЗ Фреймворки Штучний інтелект
|
SQL - язык запросов. Семантичний конспект розділу
← SQL - язык запросов SQL (англ. Structured Query Language — язык структурированных запросов) — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. Вопреки существующим заблуждениям, SQL является информационно-логическим языком, а не языком программирования.
GROUP BY — Оператор разделяет таблицу на группы, а агрегирующая функция вычисляет для каждой из них.
HAVING — Kлючевое слово, которое работает следующим образом: сначала GROUP BY разбивает строки на группы, затем на полученные наборы накладываются условия.
SEQUEL — Структурированный английский язык запросов SEQUEL — Structured English Qeury Language SEQUEL — Непосредственный предшественник SQL
СУБД System R — Была разработана в начале 70-х годов в компании IBM на основе языка SEQUEL .
Создание таблицы — CREATE TABLE <имя_таблицы>.
SQL-DML — Язык манипулирования данными: добавление, изменение, удаление и извлечение данных, управления транзакциями..
Символьные типы данных — Типы данных, которые содержат буквы, цифры и специальные символы.
Целые типы данных: INTEGER, INT, SMALLINT Целые типы данных — Типы данных, поддерживающие только целые числа (дробные части и десятичные точки не допускаются).
INTEGER или INT — Целое число, для хранения которого отводится, как правило, 4 байта. Интервал значений от - 2147483647 до + 2147483648
Вещественные типы данных: FLOAT, SMALLFLOAT, DECIMAL(p), DECIMAL(p,n) Вещественные типы данных — Описывают числа с дробной частью
Денежные типы данных: DATE, TIME, INTERVAL, DATETIME Денежные типы данных — Описывают денежные величины
Типы данных даты и времени — Используются для хранения даты, времени и их комбинаций
Двоичные типы данных: BINARY, BYTE, BLOB Двоичные типы данных — Позволяют хранить данные любого объема в двоичном коде (оцифрованные изображения, исполняемые файлы и т.д.).
Последовательные типы данных — Используются для представления возрастающих числовых последовательностей.
Добавить столбцы — ALTER TABLE <имя_таблицы> ADD (<имя_столбца> <тип_столбца> [NOT NULL] [UNIQUE | PRIMARY KEY] [REFERENCES <имя_мастер_таблицы>.
Модификация типа столбцов — ALTER TABLE <имя_таблицы> MODIFY <имя_столбца> <тип_столбца> [NOT NULL] [UNIQUE | PRIMARY KEY] [REFERENCES <имя_мастер_таблицы>.
Создание индекса — CREATE [UNIQUE] INDEX <имя_индекса>.
Построение индекса для таблицы authors по именам авторов — CREATE INDEX au_names.
Пример создания индексов для первичных ключей — Синтаксис: CREATE INDEX au_index
Команды GRANT и REVOKE. — Команды для определения прав пользователей относительно объектов базы данных (таблицы, представления, индексы)
Операция передачи прав на таблицу — Синтаксис:
Права CONNECT — права на доступ к данным и их модификацию, если это разрешено на уровне таблицы.
Отмена прав на базу данных — Синтаксис: REVOKE <тип_права_на_базу_данных>
Команды модификации данных — Операторы добавления, изменения и удаления записей.
Добавить новую запись в таблицу — INSERT INTO <имя_таблицы>.
Модификация записей — UPDATE <имя_таблицы>.
команда удаляет запись об издательстве Super Computer Publishing — DELETE FROM publishers.
NOT BETWEEN — При использовании этой конструкции находятся все строки, не входящие в указанный диапазон.
Конструкция NOT IN — Конструкция позволяет найти строки, не удовлетворяющие условиям, перечисленным в списке.
Ключевое слово DISTINCT — используется ключевое слово для того, чтобы исключить повторяющиеся записи из выборки.
Ключевое слово ALL — Ключевое слово указывает, что в результат необходимо включать все строки.
Найти все публикации за интервал 1995 - 1997 гг — SELECT title FROM titles WHERE yearpub>=1995 AND yearpub<=1997;.
выборка из нескольких таблиц, где одновременно задаются условия и слияния, и выборки. — SELECT titles.title,titles.yearpub,publishers.publisher
FROM titles,publishers
WHERE titles.pub_id=publishers.pub_id AND titles.yearpub>1996;
.
функция AVG(<имя поля>) — Функция совершает действие над совокупностью одинаковых полей в группе записей - среднее по всем значениям данного поля.
функция COUNT(<имя поля>) или COUNT (*) — Функция совершает действие над совокупностью одинаковых полей в группе записей - число записей
функция MAX(<имя поля>) — Функция совершает действие над совокупностью одинаковых полей в группе записей - максимальное из всех значений данного поля.
функция MIN(<имя поля>) — Функция совершает действие над совокупностью одинаковых полей в группе записей - минимальное из всех значений данного поля.
функция SUM(<имя поля>) — Функция совершает действие над совокупностью одинаковых полей в группе записей - сумма всех значений данного поля.
Количество книг, в названии которых есть слово "SQL" — SELECT COUNT(*) FROM titles WHERE title LIKE '%SQL%';.
Включить в результат только те издательтва, название которых оканчивается на подстроку "Press" — SELECT publishers.publisher, count(titles.title)
FROM titles,publishers
WHERE titles.pub_id=publishers.pub_id
GROUP BY publisher
HAVING COUNT(*)>1;
.
ORDER BY — ключевое слово, служит для сортировки данных, получаемых при помощи оператора SELECT. ORDER BY — С помощью оператора можно сортировать результаты по любому столбцу или выражению, указанному в <списке_выбора>.
Ключевое слово DESC — Ключевое слово задает обратный порядок сортировки по полю.
Ключевое слов ASC — ключевое слов (его можно опускать) - прямой порядок сортировки по полю
Получить все Интеренет-ссылки, хранимые в базе данных publications, хранимые в таблицах publishers и wwwsites. — SELECT publisher,url FROM publishers UNION SELECT site,url FROM wwwsites;.
Представление (view) — Таблица, содержимое которой берется из других таблиц посредством запроса. При этом новые копии данных не создаются.
Создание представления — CREATE VIEW <имя_представления> [<имя_столбца>,...]
AS <запрос>
.
пример представления, хранящее информацию об авторах, их книгах и издателях этих книг: — CREATE VIEW books AS SELECT authors.author,titles.title,titles.yearpub,publishers.publisher FROM authors,titles,publishers,titleauthors WHERE titleauthors.au_id=authors.au_id AND.
Триггеры — Хранимая процедура без параметров, которая вызывается при выполнении оператора модификации этой таблицы (INSERT, UPDATE, DELETE)).
Хранимые процедуры — хранящиеся на сервере вместе с базой данных Функциональные модули, которые созданы с процедурных расширений. Хранимые процедуры — могут быть вызваны с передачей параметров любым пользователем, имеющим на то соотвествующие права.
Тип данных SERIAL — Тип данных на основе INTEGER, позволяющий сформировать уникальное значение (например, для первичного ключа).
Права пользователя на уровне таблицы — Определяются ключевыми словами: SELECT,
UPDATE,
INSERT,
DELETE,
INDEX,
ALTER,
ALL Зверніть увагу на додаткові посиланняЯкщо вас цікавить...Головний розділзагрузка...
|
Сторінки, близькі за змістом ![]() SQL (англ. Structured Query Language — язык структурированных запросов) — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. Вопреки существующим заблуждениям, SQL является информационно-логическим языком, а не языком программирования. |
|
Copyright © 2008—2026 Портал Знань.
При використанні матеріалів посилання, для інтернет-ресурсів — гіперпосилання, на Znannya.org обов'язкове.
Зв'язок
|
НТУУ "КПІ" Інженерія програмного забезпечення КПІ Лабораторія СЕТ |
|