Содержание
- 2. Шевченко А. В. Язык запросов SQL Язык запросов SQL (Structured Query Language) был разработан корпорацией IBM
- 3. Шевченко А. В. Язык запросов SQL create table name (column, …) name – имя создаваемой таблицы;
- 4. Шевченко А. В. Пример создания таблицы * create table product ( * number integer2 primary key
- 5. Шевченко А. В. Получение информации о таблице * help table product\g Name: product Owner: ingres Created:
- 6. Шевченко А. В. Получение информации о таблице (продолжение) Column Information: Key Column Name Type Length Nulls
- 7. Шевченко А. В. Ввод данных insert into table [(column, … )] [values(expr, … )] | [subselect]
- 8. Шевченко А. В. Пример ввода данных * insert into product(number, name) values(10, 'Стойка 600х200'); * insert
- 9. Шевченко А. В. Результат ввода данных * select number, name, status, price, updated from product\g +------+--------------------+------+-----------+--------------------+
- 10. Шевченко А. В. Контроль целостности данных * insert into product (number, name) values (70, 'Стеллаж малый')\g
- 11. Шевченко А. В. Управление транзакциями Под транзакцией понимается последовательность операторов SQL, которая заканчивается операторами commit или
- 12. Шевченко А. В. Пример управления транзакциями * insert into product(number, name) values(99, 'Экран навесной')\g (1 row)
- 13. Шевченко А. В. Пример управления транзакциями (продолжение) * insert into product(number, name) values(99, 'Экран навесной')\g (1
- 14. Шевченко А. В. Изменение структуры хранения modify name to type [unique] on column, … [with] name
- 15. Шевченко А. В. Пример таблицы в структуре HEAP * select number, name, tid, tid/512 as page
- 16. Шевченко А. В. Пример таблицы в структуре ISAM * modify product to isam unique on number
- 17. Шевченко А. В. Пример таблицы в структуре ISAM, fillfactor 50% * modify product to isam unique
- 18. Шевченко А. В. Пример таблицы в структуре HASH * modify product to hash unique on number
- 19. Шевченко А. В. Пример таблицы в структуре BTREE * modify product to btree unique on number
- 20. Шевченко А. В. Создание вторичных индексов сreate index name on table (column, …) [with structure =
- 21. Шевченко А. В. Пример создания вторичного индекса * create index product_name on product(name)\g (9 rows) continue
- 22. Шевченко А. В. Изменение данных update table [from table, … ] set column = expr, …
- 23. Шевченко А. В. Пример изменения данных * update product set status = 2, price = 120,
- 24. Шевченко А. В. Удаление данных delete from table [where condition] Оператор delete удаляет из таблицы table
- 25. Шевченко А. В. Пример удаления данных * delete from product where number = 90\g (1 row)
- 26. Шевченко А. В. Процедуры create procedure name [(param [=] type [nullability] [default], …)] as [declare declare_section]
- 27. Шевченко А. В. Пример процедуры * create procedure set_updating_date (number integer2 not null) as * begin
- 28. Шевченко А. В. Правила create rule name after insert | update[(column, …)] | delete [on |
- 29. Шевченко А. В. Пример правила * create rule on_updating_product after * update(number, name, status, price, comment)
- 30. Шевченко А. В. Результат совместной работы правила и процедуры * update product set status = 2,
- 31. Шевченко А. В. Получение данных select [all |distinct] [first n] * | expression [as column], …
- 32. Шевченко А. В. Получение данных (продолжение) В опции from указывается список таблиц, участвующих в запросе. Каждой
- 33. Шевченко А. В. Получение данных (продолжение) Опция order by задает сортировку результатов запроса на основании данных,
- 34. Шевченко А. В. Получение данных (продолжение) В условии поиска допустимы следующие операторы: операторы сравнения =, ,
- 35. Шевченко А. В. Получение данных (продолжение) all – оператор проверки, который имеет синтаксис operator all(subselect), где
- 36. Шевченко А. В. Запрос с проверкой неопределенного значения * select number, name, status, price, updated from
- 37. Шевченко А. В. Запрос с использованием оператора like * select number, name, status, price, updated from
- 38. Шевченко А. В. Запрос с использованием оператора between * select number, name, status, price, updated from
- 39. Шевченко А. В. Запрос с использованием оператора in * select number, name, status, price, updated from
- 40. Шевченко А. В. Запрос с сортировкой по возрастанию * select number, name, status, price, updated from
- 41. Шевченко А. В. Запрос с сортировкой по убыванию * select number, name, status, price, updated from
- 42. Шевченко А. В. Запрос с агрегативной функцией count * select count(price) as num_rows from product\g +-------------+
- 43. Шевченко А. В. Запрос с группированием * select status, count(*) as num_rows from product group by
- 44. Шевченко А. В. Запрос с группированием * select status, max(price) as num_rows from product * group
- 45. Шевченко А. В. Запрос с группированием и постусловием * select status, max(price) as num_rows from product
- 46. Шевченко А. В. Создание двух таблиц для многотабличных запросов * create table client ( * id
- 47. Шевченко А. В. Включение данных в таблицы * create table client ( * insert into client
- 48. Шевченко А. В. Запрос на получение данных с вложенным запросом * select * from client where
- 49. Шевченко А. В. Запрос с соединением таблиц * select o.number, o.date, c.name as client, p.name as
- 50. Шевченко А. В. Запрос с внешним соединением * select c.id, c.name as client, sum(o.quantity*p.price) as total
- 51. Шевченко А. В. Представления create view name as select [with check option] name – имя представления.
- 52. Шевченко А. В. Пример создания представления * create view sales as select o.number, o.date, c.name as
- 53. Шевченко А. В. Запрос с использованием представления * select * from sales\g +------+-----------+-----------+-----------------+------+-----------+ |number|date |client |product
- 54. Шевченко А. В. Запрос с соединением представления и таблицы * select s.date, s.client, c.address, s.product, s.quantity
- 55. Шевченко А. В. Запрос с представлением и агрегативными функциями * select count(number) as orders, max(quantity) as
- 56. Шевченко А. В. Ограничения целостности create integrity on table is condition Параметр table определяет таблицу, для
- 57. Шевченко А. В. Пример ограничения целостности * create integrity on orders is quantity > 0\g continue
- 58. Шевченко А. В. Последовательности create sequence name [options] Параметр name задает уникальное имя последовательности, а options
- 59. Шевченко А. В. Пример использования последовательности * create sequence numbers start with 1 increment by 1\g
- 60. Шевченко А. В. Использование последовательности при вводе данных * create sequence num_ord start with 1 increment
- 62. Скачать презентацию