→ Пошук по сайту       Увійти / Зареєструватися
Знання SQL - язык запросов

SQL - язык запросов. Семантичний конспект розділу

SQL - язык запросов

SQL (англ. Structured Query Language — язык структурированных запросов) — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. Вопреки существующим заблуждениям, SQL является информационно-логическим языком, а не языком программирования.

1. GROUP BY

GROUP BY — Оператор разделяет таблицу на группы, а агрегирующая функция вычисляет для каждой из них.

2. HAVING

HAVING — Kлючевое слово, которое работает следующим образом: сначала GROUP BY разбивает строки на группы, затем на полученные наборы накладываются условия.

3. Группировка данных в операторе SELECT [Центральне поняття розділу]

Группировка данных в операторе SELECT — Осуществляется с помощью ключевого слова GROUP BY и ключевого слова HAVING, с помощью которого задаются условия разбиения записей на группы.

4. SEQUEL

SEQUEL — Структурированный английский язык запросов

SEQUEL — Structured English Qeury Language


SEQUELНепосредственный предшественник SQL

5. СУБД System R

СУБД System R Была разработана в начале 70-х годов в компании IBM на основе языка SEQUEL .

6. Создание базы данных

Создание базы данных
CREATE DATABASE <имя_базы_данных>
.

7. Удаление базы данных

Удаление базы данных
DROP DATABASE <имя_базы_данных>
.

8. Создание таблицы

Создание таблицы
CREATE TABLE <имя_таблицы> 
(<имя_столбца> <тип_столбца>
[NOT NULL] [UNIQUE | PRIMARY KEY]
[REFERENCES
<имя_мастер_таблицы> <имя_столбца>]]
, ...)
.

9. SQL-DML

SQL-DMLЯзык манипулирования данными: добавление, изменение, удаление и извлечение данных, управления транзакциями..

10. Символьные типы данных

Символьные типы данных — Типы данных, которые содержат буквы, цифры и специальные символы.

11. CHAR или CHAR(n)

CHAR или CHAR(n) — Символьные строки фиксированной длины

12. VARCHAR(n)

VARCHAR(n) — Типы данных - символьные строки переменной длины

13. Целые типы данных

Целые типы данных:
INTEGER, INT, SMALLINT



Целые типы данныхТипы данных, поддерживающие только целые числа (дробные части и десятичные точки не допускаются).

14. INTEGER или INT

INTEGER или INT — Целое число, для хранения которого отводится, как правило, 4 байта. Интервал значений от - 2147483647 до + 2147483648

15. Вещественные типы данных

Вещественные типы данных:
FLOAT, SMALLFLOAT, DECIMAL(p), DECIMAL(p,n)



Вещественные типы данныхОписывают числа с дробной частью

16. Денежные типы данных

Денежные типы данных:
DATE, TIME, INTERVAL, DATETIME



Денежные типы данныхОписывают денежные величины

17. Типы данных даты и времени

Типы данных даты и времениИспользуются для хранения даты, времени и их комбинаций

18. Двоичные типы данных

Двоичные типы данных:
BINARY, BYTE, BLOB



Двоичные типы данныхПозволяют хранить данные любого объема в двоичном коде (оцифрованные изображения, исполняемые файлы и т.д.).

19. Последовательные типы данных

Последовательные типы данныхИспользуются для представления возрастающих числовых последовательностей.

20. Удаление таблицы

Удаление таблицы
DROP TABLE <имя_таблицы> 
.

21. Добавить столбцы

Добавить столбцы
ALTER TABLE <имя_таблицы> ADD
  (<имя_столбца> <тип_столбца>
  [NOT NULL]
  [UNIQUE | PRIMARY KEY]    
  [REFERENCES <имя_мастер_таблицы> 
[<имя_столбца>]] ,...)
.

22. Удалить столбцы

Удалить столбцы
ALTER TABLE <имя_таблицы>
DROP (<имя_столбца>,...)
.

23. Модификация типа столбцов

Модификация типа столбцов
ALTER TABLE <имя_таблицы> MODIFY
   <имя_столбца> <тип_столбца>
   [NOT NULL]
   [UNIQUE | PRIMARY KEY]
   [REFERENCES <имя_мастер_таблицы> 
<имя_столбца>]] ,...)
.

24. Создание индекса

Создание индекса
CREATE [UNIQUE] INDEX <имя_индекса>
ON <имя_таблицы> (<имя_столбца>,...)
.

25. Построение индекса для таблицы authors по именам авторов

Построение индекса для таблицы authors по именам авторов
CREATE INDEX au_names 
ON authors (author);
.

26. Пример создания индексов для первичных ключей

Пример создания индексов для первичных ключейСинтаксис:
CREATE INDEX au_index 
ON authors (au_id); CREATE INDEX title_index
ON titles (title_id); CREATE INDEX pub_index
ON publishers (pub_id); CREATE INDEX site_index
ON wwwsites (site_id);

27. Удаление индекса

Удаление индексаСинтаксис:
DROP INDEX <имя_индекса>

28. Команды GRANT и REVOKE.

Команды GRANT и REVOKE. — Команды для определения прав пользователей относительно объектов базы данных (таблицы, представления, индексы)

29. Операция передачи прав на таблицу

Операция передачи прав на таблицуСинтаксис:
GRANT <тип_права_на_таблицу> 
     ON  <имя_таблицы> [<список_столбцов>]
      TO  <имя_пользователя>

30. Права CONNECT

Права CONNECT — права на доступ к данным и их модификацию, если это разрешено на уровне таблицы.

31. Права RESOURCE

Права RESOURCE — Права на управление ресурсами

32. Права DBA

Права DBA — Права на администрирование

33. Отмена прав на базу данных

Отмена прав на базу данныхСинтаксис:
REVOKE <тип_права_на_базу_данных> 
FROM <имя_пользователя>

34. Команды модификации данных

Команды модификации данныхОператоры добавления, изменения и удаления записей.

35. Добавить новую запись в таблицу

Добавить новую запись в таблицу
INSERT INTO <имя_таблицы> 
[ (<имя_столбца>,<имя_столбца>,...)]
VALUES (<значение>,<значение>,..)
.

36. Модификация записей

Модификация записей
UPDATE <имя_таблицы> 
SET <имя_столбца>=<значение>,...
[WHERE <условие>]
.

37. Удаление записей

Удаление записейСинтаксис:
DELETE FROM <имя_таблицы> 
[WHERE <условие> ]

38. команда удаляет запись об издательстве Super Computer Publishing

команда удаляет запись об издательстве Super Computer Publishing
DELETE FROM publishers 
WHERE publisher="Super Computer Publishing";
.

39. Оператор SELECT

Оператор SELECTОпределен для извлечения записей из таблиц в SQL

40. Получить список всех авторов

Получить список всех авторов
SELECT author FROM authors;
.

41. NOT BETWEEN

NOT BETWEEN — При использовании этой конструкции находятся все строки, не входящие в указанный диапазон.

42. Конструкция NOT IN

Конструкция NOT IN — Конструкция позволяет найти строки, не удовлетворяющие условиям, перечисленным в списке.

43. Ключевое слово DISTINCT

Ключевое слово DISTINCT — используется ключевое слово для того, чтобы исключить повторяющиеся записи из выборки.

44. Ключевое слово ALL

Ключевое слово ALL — Ключевое слово указывает, что в результат необходимо включать все строки.

45. Найти все публикации за интервал 1995 - 1997 гг

Найти все публикации за интервал 1995 - 1997 гг
SELECT title FROM titles WHERE yearpub>=1995 AND yearpub<=1997;
.

46. выборка из нескольких таблиц, где одновременно задаются условия и слияния, и выборки.

выборка из нескольких таблиц, где одновременно задаются условия и слияния, и выборки.
SELECT titles.title,titles.yearpub,publishers.publisher
       FROM titles,publishers
       WHERE titles.pub_id=publishers.pub_id AND          titles.yearpub>1996;
.

47. функция AVG(<имя поля>)

функция AVG(<имя поля>) — Функция совершает действие над совокупностью одинаковых полей в группе записей - среднее по всем значениям данного поля.

48. функция COUNT(<имя поля>) или COUNT (*)

функция COUNT(<имя поля>) или COUNT (*) — Функция совершает действие над совокупностью одинаковых полей в группе записей - число записей

49. функция MAX(<имя поля>)

функция MAX(<имя поля>) — Функция совершает действие над совокупностью одинаковых полей в группе записей - максимальное из всех значений данного поля.

50. функция MIN(<имя поля>)

функция MIN(<имя поля>) — Функция совершает действие над совокупностью одинаковых полей в группе записей - минимальное из всех значений данного поля.

51. функция SUM(<имя поля>)

функция SUM(<имя поля>) — Функция совершает действие над совокупностью одинаковых полей в группе записей - сумма всех значений данного поля.

52. Количество книг, в названии которых есть слово "SQL"

Количество книг, в названии которых есть слово "SQL"
SELECT COUNT(*) FROM titles WHERE title LIKE '%SQL%';
.

53. Включить в результат только те издательтва, название которых оканчивается на подстроку "Press"

Включить в результат только те издательтва, название которых оканчивается на подстроку "Press"
SELECT publishers.publisher, count(titles.title)
       FROM titles,publishers
       WHERE titles.pub_id=publishers.pub_id
       GROUP BY publisher
       HAVING COUNT(*)>1;
.

54. ORDER BY

ORDER BY — ключевое слово, служит для сортировки данных, получаемых при помощи оператора SELECT.

ORDER BY — С помощью оператора можно сортировать результаты по любому столбцу или выражению, указанному в <списке_выбора>.

55. Ключевое слово DESC

Ключевое слово DESC — Ключевое слово задает обратный порядок сортировки по полю.

56. Ключевое слов ASC

Ключевое слов ASC — ключевое слов (его можно опускать) - прямой порядок сортировки по полю

57. Получить все Интеренет-ссылки, хранимые в базе данных publications, хранимые в таблицах publishers и wwwsites.

Получить все Интеренет-ссылки, хранимые в базе данных publications, хранимые в таблицах publishers и wwwsites.
SELECT publisher,url FROM publishers
UNION
SELECT site,url FROM wwwsites;
.

58. Представление (view)

Представление (view) — Таблица, содержимое которой берется из других таблиц посредством запроса. При этом новые копии данных не создаются.

59. Создание представления

Создание представления
CREATE VIEW <имя_представления> [<имя_столбца>,...]
       AS <запрос>
.

60. Удаление представления

Удаление представления
DROP VIEW <имя_представления>
.

61. пример представления, хранящее информацию об авторах, их книгах и издателях этих книг:

пример представления, хранящее информацию об авторах, их книгах и издателях этих книг:
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
titleauthors.title_id=titles.title_id AND
titles.pub_id=publishers.pub_id
.

62. Триггеры

Триггеры — Хранимая процедура без параметров, которая вызывается при выполнении оператора модификации этой таблицы (INSERT, UPDATE, DELETE)).

63. Хранимые процедуры

Хранимые процедуры — хранящиеся на сервере вместе с базой данных Функциональные модули, которые созданы с процедурных расширений.

Хранимые процедуры — могут быть вызваны с передачей параметров любым пользователем, имеющим на то соотвествующие права.

64. Тип данных SERIAL

Тип данных SERIAL — Тип данных на основе INTEGER, позволяющий сформировать уникальное значение (например, для первичного ключа).

65. Права пользователя на уровне таблицы

Права пользователя на уровне таблицыОпределяются ключевыми словами: SELECT, UPDATE, INSERT, DELETE, INDEX, ALTER, ALL
загрузка...
Сторінки, близькі за змістом