Шпаргалка по "Программированию"

Автор работы: Пользователь скрыл имя, 04 Сентября 2014 в 15:19, шпаргалка

Краткое описание

Основные понятия баз данных: база данных; СУБД; меры объема данных; принципы и этапы построения, основные модели данных, основные понятия теории реляонных баз данных, алгебра Кодда, нормирование реляционной базы данных (1, 2, 3 формы).
Основы SQL: стандарты, группы операторов и их назначение.
Основные принципы работы SQL Server: клиент, сервер, буферный кэш, журнал транзакций, службы, аутентификация, страницы дисковой памяти, остановка и запуск служб.
SQL DDL: операторы назначение, применение.
SQL DML: операторы назначение, применение.

Вложенные файлы: 1 файл

shpora sql.doc

— 216.00 Кб (Скачать файл)

 

 

 

 

  1. Основные понятия баз данных: база данных; СУБД; меры объема данных;  принципы и этапы построения, основные модели данных,  основные понятия теории реляонных баз данных, алгебра Кодда, нормирование реляционной базы данных (1, 2, 3 формы).
  2. Основы SQL: стандарты, группы операторов и их назначение.
  3. Основные принципы работы SQL Server: клиент, сервер, буферный кэш, журнал транзакций, службы, аутентификация, страницы дисковой памяти, остановка и запуск служб.
  4. SQL DDL: операторы назначение, применение.
  5. SQL DML: операторы назначение, применение.
  6. SQL DCL: операторы назначение, применение.
  7. SQL TCL: операторы назначение, применение.
  8. Ограничения целостности, констрейнты.
  9. Оператор SELECT.
  10. Группировка в операторе SELECT, применение секции HAVING.
  11. Применение GROUP WITH CUBE, GROUP WITH ROLLUP 
  12. Применение COMPUTE
  13. SQL-команды: UNION (ALL, ORDER BY), INTERSECT, EXCEPT.
  14. Внутреннее соединение таблиц: естественное, INNER JOIN, многотабличный запрос.
  15. Внешнее соединение таблиц: OUTHER JOIN (LEFT, RIGHT,  FULL, CROSS).
  16. Подзапросы: (NOT)IN, (NOT)EXISTS, ALL, ANY, SOME.
  17. Представления: создание, применение, WITH CHECK OPTION, DML-операции.
  18. Агрегатные функции: SUM, COUNT, AVG.
  19. T-SQL: DECLARE, локальные переменные, присвоение инициализация, глобальные переменные, оператор PRINT, оператор IF-ELSE, операторные скобки BEGIN/END, оператор RETURN, конкатенация строк, преобразование типов CAST, конструкции CASE, WHILE, WAITFOR,TRY/CATCH, WITH, процедура RAISEERROR.
  20. Временные таблицы: локальные, глобальные, работа с временными таблицами.
  21. Курсоры: определение, общая схема работы, локальные/глобальные, динамические/статические, только для чтения, SCROLL, дополнитльная навигация со SCROLL-курсорами, конструкция WHERE CURRENT OF.
  22. Процедуры T-SQL: параметры, создание, вызов, возврат значения, системные процедуры.
  23. Функции: типы, параметры, создание, вызов, возврат значения, принципы применения.
  24. Триггеры: типы триггеров, создание, назначение применение, вложенные и рекурсивные триггеры, таблицы INSERTED, DELETED и их применение, последовательность  выполнения триггеров,  
  25. Тразакции: определение, назначение, свойства ACID, уровни изоляции, операторы TCL и их применение, понятие распределеной транзакции.
  26. Индексы: определение, типы, назначение, создание и применение.
  27. Создание базы данных: системные базы данных, оператор создания, файловые группы, файлы, журнал транзакций, основные опции.
  28. Секционирование таблиц: определение, назначение, функция секционирования, схема секционирования, ограничения.
  29. Мометальные снимки базы данных (snapshot): определение, назначение, создание, применение, технология copy-on-write.
  30. Основы безопасности: определения аутентификаици, авторизации  и конфедициальности, разрешения серверные, базы данных и объектные, принципал, объекты Login, User, роли сервера и базы данных, фиксированные роли, специальные пользователи, пользовательские роли, роли приложений, схема объектов базы данных, стандартные схемы, принципы разрешенеия имен, имперсонизация.   
  31. Применение XML: привильные и валидные документы XML,  конструкции FOR XML AUTO, FOR XML PATH, функция OPENXML, тип XML, применение XQUERY-конструкций, коллекции XML-схем и их применение, типизированые XML-столбцы,
  32. Большие объекты: определение, типы,  принципы работы, 
  33. Копирование и восстановление базы данных: модели восстановления, усечение журнала, типы резерного копирования, восстановление базы данных, отсоединие и просоединение баз данных.

1.

База данных – это совокупность связанных данных, организованных по определенным правилам

СУБД обеспечивает поддержку создания баз данных, централизованного управления и организации доступа к ним различных пользователей.

Меры:1синтаксическая(б.кб.мб.гб.тб).2симантическая(колво.инфы.на символ.3прагматическая(полезность в управлении).

Принципы и этапы постр: опред.границ предм области.2сист.анализ(обьекты и связи).3постр.логич.схемы БД в соотв. с опред. правилами.4реализ.бд.(описании ее в в терминах некоторой СУБД)

Модель данных – структурир.представление данных

1иерархическая2реляционная3сетевая

Реляц алгебра- домен>множество. таблица>отношение. атрибут>имя столбца. Заголовок таб>множво атрибутов. кортеж >строка

Теоретико-множественные операторы(алгеб кодд).ОбъединениеA UNION B.ПересечениеA INTERSECT B.Вычитание…принадлежащих отношению A и не принадлежащих отношению B.  A MINUS B.

Times(декарт) where(строки в соотв с треб) project(только что хотим видеть) join(соед таблиц) livite(обратно тимес исключаем)

 

Нормальная форма — формальное свойство отношения, которое характеризует степень избыточности хранимых данных и возможные проблемы

 

первая

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

Переменная отношения находится во второй нормальной форме тогда и только тогда, когда она находится в первой нормальной форме и каждый неключевой атрибут неприводимо зависит от ее потенциального ключа.[1]Неприводимость означает, что в составе потенциального ключа отсутствует меньшее подмножество атрибутов, от которого можно также вывести данную функциональную зависимость.Переменная отношения R находится в 3NF тогда и только тогда, когда выполняются следующие условия:

  • R находится во второй нормальной форме.
  • ни один неключевой атрибут R не находится в транзитивной функциональной зависимости от потенциального ключа R.

Пояснения к определению:

Неключевой атрибут отношения R — это атрибут, который не принадлежит ни одному из потенциальных ключей R.

2.

SQL-86 Первый вариант стандарта, принятый институтом ANSI и одобренный ISO в 1987 году. 1989 SQL-89 Немного доработанный вариант предыдущего стандарта. SQL-92 Значительные изменения (ISO 9075); уровень Entry Level стандарта SQL-92 был принят как стандарт FIPS 127-2. SQL:1999 SQL3 Добавлена поддержка регулярных выражений, рекурсивных запросов, поддержка триггеров, базовые процедурные расширения, нескалярные типы данных и некоторые объектно-ориентированные возможности.

Операторы SQL делятся на:

  • операторы определения данных (Data Definition Language, DDL)
    • CREATE создает объект БД (саму базу, таблицу, представление, пользователя,триггеры,индексы,процедуры,функции)
    • ALTER изменяет объект
    • DROP удаляет объект
  • операторы манипуляции данными (Data Manipulation Language, DML)
    • SELECT считывает данные, удовлетворяющие заданным условиям
    • INSERT добавляет новые данные
    • UPDATE изменяет существующие данные
    • DELETE удаляет данные
  • операторы определения доступа к данным (Data Control Language, DCL)
    • GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом
    • REVOKE отзывает ранее выданные разрешения
    • DENY задает запрет, имеющий приоритет над разрешением
  • операторы управления транзакциями (Transaction Control Language, TCL)
    • COMMIT применяет транзакцию.
    • ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции.
    • SAVEPOINT делит транзакцию на более мелкие участки.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.create table xteacher

{teacher char(10),

Teacher_name varchar(50),

Pulpit char(10).

}

Drop table

Alter table

 

5.

INSERTINTO<имя таблицы>[(<имя столбца>,...)]

VALUES(<значение столбца>,…)} | <выражение запроса>|

{DEFAULT VALUES};

SELECT*FROM

UPDATE XTEACHER SET PULPIT=’xxxx’

Delete xteacher

6.

GRANT object_priv [(columns)]

ON object

TO {user | role | Public}

[WITH GRANT OPTION];

--

REVOKE privilege [, privilege …]

FROM {user[, user…] | role | PUBLIC}

REVOKE create any sequence

FROM Ted

REVOKE developer

FROM Ted

7.-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.

Целостность данных - важное свойство SQL. При правильном использовании оно обеспечивает корректность и валидность хранимых данных в любой момент времени. Также, с их помощью можно обнаруживать ошибки в приложениях, которые тяжело найти другими способами. Целостность данных поддерживается с помощью ограничений.

В SQL стандарта ANSI есть 4 основных ограничения: PRIMARY KEY, CHECK, UNIQUE и FOREIGN KEY. Они не являются обязательными для таблицы.

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

CHECK используется для ограничения множества значений, которые могут быть помещены в данный столбец. Это ограничение используется для обеспечения целостности предметной области, которую описывают таблицы в базе.

Ограничение UNIQUE обеспечивает отсутствие дубликатов в столбце или наборе столбцов.

Ограничение FOREIGN KEY защищает от действий, которые могут нарушить связи между таблицами. FOREIGN KEY в одной таблице указывает на PRIMARY KEY в другой. Поэтому данное ограничение нацелено на то, чтобы не было записей FOREIGN KEY, которым не отвечают записи PRIMARY KEY. Таким образом, FOREIGN KEY поддерживает ссылочную целостность данных.

 

Одноименный оператор CONSTRAINT служит для работы с ограничениями ссылочной целостности, накладываемых на таблицу

 

Оператор ограничения ссылочной целостности CONSTRAINT не употребляется самостоятельно, а выполняется в рамках операторов CREATE TABLE и ALTER TABLE, например:

CREATE TABLE MY_TABLE(

  ID INTEGER NOT NULL,

  SOME_ID INTEGER NOT NULL,

  ......

  CONSTRAINT PK_MY_TABLE PRIMARY KEY (ID)

);

 

 

 

 

 

 

9.

Название SQL (Structured Query Language – язык структурированных запросов) отражает тот факт, что запросы являются наиболее часто используемым элементом SQL. Запрос – это оператор, который посылает команду Системе Управления Базой Данных (СУБД) произвести манипуляцию или  отобразить определенную информацию. Все запросы по выборке данных в SQL конструируются с помощью оператора SELECT. Он позволяет выполнять довольно сложные проверки и обработку данных.

Запрос может выводить данные из определенного столбца или изо всех столбцов таблицы. Чтобы создать простейших SELECT запрос, необходимо указать имя столбца и название таблицы.

Синтаксис оператора SELECT

SELECT column_list

FROM table_name

[WHERE условие]

[GROUP BY условие]

[HAVING условие]

[ORDER BY условие]

SELECT Ключевое слово, которое сообщает базе данных о том, что оператор является запросом. Все запросы начинаются с этого слова, за ним следует пробел.

Column_list Список столбцов таблицы, которые выбираются запросом. Столбцы, не указанные в операторе, не будут включены в результат. Если необходимо вывести данные всех столбцов, можно использовать сокращенную запись. Звездочка (*) означает полный список столбцов.

FROM table_name Ключевое слово, которое должно присутствовать в каждом запросе. После него через пробел указывается имя таблицы, являющейся источником данных.

Код в скобках является не обязательным в операторе SELECT. Он необходим для более точного определения запроса.

Также необходимо сказать, что SQL код является регистронезависимым. Это означает, что запись SELECT можно написать как select. СУБД не отличит эти две записи, однако советуют все операторы SQL писать прописными буквами, чтобы его легко можно было отличить от другого кода.

Select distinct без повтор

Пример – сортировка по убыванию:SELECT * FROM Salespeople ORDER BY sname DESC

10.HAVING — необязательный (опциональный) параметр оператора SELECT для указания условия на результат агрегатных функции

 SELECT DeptID, SUM(SaleAmount) FROM Sales

 WHERE SaleDate = '01-Jan-2000'

 GROUP BY DeptID

 HAVING SUM(SaleAmount) > 1000

 

11.

ROLLUP ( )

Формирует статистические строки простого предложения GROUP BY и строки подытогов или строки со статистическими вычислениями высокого уровня, а также строки общего итога.

Количество возвращаемых группирований равно количеству выражений в <составном списке элементов> плюс один. Например, рассмотрим следующую инструкцию.

SELECT a, b, c, SUM ( <expression> )

FROM T

GROUP BY ROLLUP (a,b,c);

Для каждого уникального сочетания значений (a, b, c), (a, b) и (a) формируется одна строка с подытогом. Вычисляется также строка общего итога.

Столбцы свертываются справа налево. Последовательность расположения столбцов влияет на выходное группирование ROLLUP и может отразиться на количестве строк в результирующем наборе.

CUBE ( )

Формирует статистические строки простого предложения GROUP BY, строки со статистическими вычислениями высокого уровня конструкции ROLLUP и строки с результатами перекрестных вычислений.

Выходные данные CUBE являются группированием для всех перестановок выражений в <составном списке элементов>.

Количество формируемых группирований равно (2n), где n — количество выражений в <составном списке элементов>. Например, рассмотрим следующую инструкцию.

SELECT a, b, c, SUM (<expression>)

FROM T

GROUP BY CUBE (a,b,c);

Формируется одна строка для каждого уникального сочетания значений (a, b, c), (a, b), (a, c), (b, c), (a), (b) и (c) с подытогом для каждой строки и строкой общего итога.

Выходные данные CUBE не зависят от порядка столбцов.

 

 

 

12. Формирует итоги, которые появляются в дополнительном столбце сводки в конце результирующего набора. При использовании с ключевым словом BY предложение COMPUTE формирует в результирующем наборе сегменты и промежуточные итоги. В одном запросе можно указать одновременно COMPUTE BY и COMPUTE.

[ COMPUTE     

{ { AVG | COUNT | MAX | MIN | STDEV | STDEVP | VAR | VARP | SUM }     

( expression ) } [ ,...n ]     

[ BY expression [ ,...n ] ]

]

 

 

 

 

 

 

 

 

 

13.

В языке SQL ключевое слово UNION применяется для объединения результатов двух SQL-запросов в единую таблицу, состоящую из схожих строк. Оба запроса должны возвращать одинаковое число столбцов и совместимые типы данных в соответствующих столбцах. Данный оператор был описан уже в самом первом стандарте SQL — SQL/89[1].

Информация о работе Шпаргалка по "Программированию"