birmaga.ru
добавить свой файл

1
  1. Понятие базы данных, реляционной базы данных, СУБД, ключа, отношения.


  2. Классификация баз данных. Архитектура централизованных баз данных.

  3. Восстановление БД после сбоев.

  4. Системы, основанные на инвертированных списках, иерархические и сетевые СУБД.

  5. Базовые понятия реляционных баз данных (тип данных, домен, атрибут, кортеж, первичный ключ, отношение).

  6. Фундаментальные свойства отношений (отсутствие кортежей-дубликатов, упорядоченности кортежей, упорядоченности атрибутов, неделимость значений атрибутов).

  7. Целостность сущности и ссылок в реляционных БД.

  8. Модель «сущность-связь» (ER-модель).

  9. Индексы. В-деревья и хэширование.

  10. Транзакции. Три уровня изолированности транзакций, три вида конфликтов между транзакциями. Сериализация транзакций.

  11. Архитектура «клиент-сервер». Принципы взаимодействия между клиентской и серверной частями.

  12. Язык реляционных БД SQL. Функции и основные возможности.

  13. Язык SQL. Основные операторы.

  14. Язык SQL. Структура запросов (синтаксис оператора SELECT).

  15. Язык SQL. Агрегатные функции (AVG,COUNT,SUM,MIN,MAX) и их смысл.

  16. Использование SQL в прикладном программировании. Язык модулей и встроенный SQL.

  17. Преимущества и недостатки SQL.

  18. Распределенные базы данных. Основные требования (признаки) к РБД.

  19. Разновидности распределенных БД. Технологии «клиент-сервер» в РБД.

  20. Интегрирующие системы данных. Два вида интеграции. Однородные и неоднородные БД.

  21. Объектно-ориентированные СУБД. Достоинства и ограничения.

  22. Унификация реляционной и объектно-ориентированной технологий. Три подхода к их объединению.

  23. CREATE DOMAIN dage AS INTEGER DEFAULT 0 CHECK (VALUE >=0 AND VALUE<=120)


  1. CREATE DATABASE example;




  1. DROP DATABASE example;




  1. SELECT DISTINCT name FROM clients;



  1. SELECT vnum, vname FROM clients WHERE city=’Berlin’ UNION SELECT knum, kname FROM suppliers WHERE city=’Berlin’ ORDER BY 1;




  1. SELECT client.knum, seller.vnum, seller.provider FROM client, seller WHERE client.knum=seller.vnum;



  1. SELECT vnum, anz, preis FROM order WHERE preis BETWEEN 100 AND 500;




  1. SELECT * FROM order WHERE preis IN (300,400,500);

  2. SELECT * FROM client WHERE kname LIKE ‘G%’;




  1. SELECT * FROM client WHERE city IS NOT NULL;



  1. SELECT * FROM client WHERE rating > ALL (SELECT rating FROM client WHERE city=’Berlin’;




  1. SELECT id_catalog, COUNT(id_catalog) FROM products WHERE id_catalog > 2 GROUP BY id_catalog ORDER BY id_catalog;



  1. SELECT id_catalog, COUNT(id_catalog) AS total FROM products GROUP BY id_catalog HAVING total > 5 ORDER BY id_catalog;




  1. SELECT count(DISTINCT id_catalog) FROM products;



  1. SELECT * FROM catalogs ORDER BY id_catalog DESC LIMIT 1;




  1. SELECT AVG(preis) FROM order;




  1. SELECT id_catalog, COUNT(id_catalog) AS total FROM products GROUP BY id_catalog HAVING total > 5 ORDER BY id_catalog;



  1. SELECT id_catalog FROM catalogs UNION ALL SELECT id_order FROM orders;





  1. SELECT * FROM orders WHERE ordertime >= '2005-02-01' AND ordertime < '2005-03-01' ;




  1. SELECT * INTO OUTFILE 'dump.sql'

FIELDS TERMINATED BY ',' ENCLOSED BY '"'

LINES STARTING BY 'INSERT INTO tbl VALUES(' TERMINATED BY ' );\r\n'



FROM catalogs ORDER BY id_catalog;


  1. SELECT id_product, count FROM products ORDER BY count DESC LIMIT 5, 5;




  1. SELECT count, mark FROM products WHERE count BETWEEN 4 AND 8 ORDER BY count, mark;

22 билета по 3 вопроса – два теоретических, один практический.