CrawlCatcher
Сеть твоих интересов! Сообщайся!
Вы на сайте:
Senseti Inc.
   
Основная информацияУчастники
Встреча прошла
Базовый курс по БД
Дата:  29 ноября 2010 г. 3:00 - 8 декабря 2010 г. 6:00
Описание

Для персонала компании "Mirada Development Tashkent"- краткий вводный курс по основам языка SQL/ Стандарт языка и его расширение (Transact SQL)/
Длительность курса около 10 дней(а может и 8). Будем учиться делать грамотные и эффективные выборки из БД и понимать связи между приложениями и БД...

ПРИМЕРНЫЙ ПЛАН КУРСА ДЛЯ ОСНОВНОГО ПОТОКА

Тема

Изучаемые вопросы

Продолжительность,часы

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

Что такое база данных и СУБД

  1. Обзор SQL Server (службы и компоненты)
  2. Системные базы данных (master,model,msdb,tempdb,resource)

  3. Архитектура СУБД
  4. Модели данных

30 мин

Инфологическая модель данных "Сущность-связь"

  1. Основные понятия
  2. Характеристика связей
  3. О первичных и внешних ключах
  4. Ограничения целостности

30 мин

Реляционный подход

  1. Реляционная структура данных
  2. Реляционная база данных
  3. Манипулирование реляционными данными

10 мин

Введение в проектирование реляционных БД

  1. Цели проектирования
  2. Почему проект БД может быть плохим. Немного о проблемах, возникающих при эксплуатации неправильно спроектированных баз данных (избыточность данных, несогласованность данных, аномалия обновления, аномалия удаления, аномалия вставки)

  3. Нормальные формы

20 мин

Обзор сервера SQL Server 2005

Что такое MS SQL Server

  1. Требования к аппаратному обеспечению (FULL и Express)
  2. Интеграция сервера SQL Server с системой Windows
  3. Основные утилиты администрирования - графические и командной строки (Management Studio, Business Intelligence Development Studio, Profiler, Configuration manager, Report manager, Tuning Adviser, Import and Export Wizard, Power Designer 12.5, AdeptSQL Diff)

30 мин + Урок 4 полностью

Система безопасности сервера SQL Server

  1. Концепция безопасности SQLServer 2005
  2. Проверка подлинности учетных записей подключения
  3. Пользователи и роли базы данных
  4. Проверка разрешения доступа
  5. Понятие схемы в SQLServer 2005

10-15 мин

Базы данных сервера SQL Server

  1. Объекты базы данных: таблицы, правила, стандартные значения, определенные пользователем типы данных, виды, триггеры, хранимые процедуры.

  2. Имена объектов SQL Server
  3. Системные таблицы

25 мин

Transact-SQL

Средства программирования сервера SQL Server

  1. Язык программирования Transact-SQL (TSQL)
  2. Элементы языка программирования (DCL, DDL, DML)

30 мин

Transact-SQL (права доступа), DCL (Data Control Language)


DCL (Data Control Language)




  1. Установка и изменение разрешений доступа
  2. GRANT, DENY, REVOKE Использование команд CREATE, DROP в SQLServer 2005
  3. Установка и изменение разрешений доступа с помощью SQL Server Enterprise Manager

10 мин

Transact-SQL (создание метаданных), DDL (Data Definition Language)


DDL (Data Definition Language)




  1. Объекты, которые можно создавать с помощью DDL
  2. CREATE имя_объекта. Создание объектов
  3. ALTER имя_объекта. Изменение свойств объектов
  4. DROP имя_объекта. Удаление объектов.

10 мин

Transact-SQL (выборка данных), DML (Data Manipulation Language)

Основы.

  1. Использование SQL для извлечения информации из таблиц
  2. Команда SELECT
  3. Переупорядочивание столбцов при выборки данных
  4. Удаление избыточных данных. Параметр DISTINCT
  5. Отбор данных с определенным условием.
  6. Операторы сравнения (=, >, <, >=, <=, <>)
  7. Операторы логики (AND, OR, NOT)
  8. Использование оператора IN
  9. Использование оператора BETWEEN
  10. Использование оператора LIKE
  11. Работа с NULL значениями

20 мин + 25 мин -разбор примеров по DML + Урок 6 6_1_Select

Получение итоговых данных.


  1. Что такое групповые данные?
  2. Что такое агрегатные функции?
  3. Использование основных агрегатных функций (AVG, COUNT, COUNT (*), MAX, MIN, SUM…)

  4. Разница между COUNT, COUNT (*)
  5. Использование предложения GROUP BY
  6. Использование предложения GROUP BY вместе с HAVING
  7. Получение подмножества первых значений (TOP n)

20 мин + 25 мин -разбор примеров по DML+ Урок 6 6_1_Grouping

Формирование вывода запросов.

  1. Разупорядочивание столбцов вывода данных
  2. Помещение текста в выводе запроса
  3. Упорядочивание вывода по столбцам (предложение ORDER BY)

10 мин + 10 мин -разбор примеров по DML+ Урок 6 6_1_Join

Одновременный запрос к нескольким таблицам.

  1. Объединение данных из нескольких таблиц. Знакомство с объединениями
  2. Использование внутренних объединений (INNER JOIN)
  3. Использование внешних объединений (LEFT, RIGHT JOIN )
  4. Объединение более двух таблиц
  5. Объединение таблицы с самой собой
  6. Объединение нескольких результирующих наборов (оператор UNION)
  7. Создание таблиц из результирующего набора (SELECT..INTO)

20 мин + 25 мин -разбор примеров по DML+ Урок 6 6_1_Exists

Дополнительные возможности запросов.

  1. Что такое подзапрос (вложенный запрос)?
  2. Возврат подзапросом одного или нескольких значений
  3. Коррелированные (связанные) подзапросы.
  4. Использование ключевых слов EXISTS и NOT EXISTS
  5. Изменение данных. Оператор INSERT. Оператор INSERT..SELECT
  6. Удаление данных. Оператор DELETE, TRUNCATE TABLE.
  7. Обновление данных. Оператор UPDATE

10 мин + 15 мин -разбор примеров по DML+ Урок 6 6_1_Addition

Дополнительные элементы языка.

  1. Локальные переменные. Оператор DECLARE. Data Types
  2. Блоки BEGIN..END
  3. Блоки IF..ELSE
  4. Оператор WHILE
  5. Комментарии
  6. Обработка исключений с помощью команд TRY CATCH
Функции ранжирования


20 мин + 25 мин -разбор примеров по DML

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

Создание БД

  1. Как хранятся данные в MS SQL Server
  2. Создание БД с помощью SQL (CREATE DATABASE) и с помощью SQL Server Management Studio
  3. Установка параметров БД
  4. Изменение БД (ALTER DATABASE)
  5. Файлы данных и файлы журнала транзакций
  6. Необходимость расширения журнала транзакций
  7. Уменьшение БД или файлов. DBCC SHRINKDATABASE and DBCC SHRINHFILE
  8. Удаление БД
  9. Создание и удаление таблиц. Использование свойства IDENTITY. Использование функции newid().

  10. Добавление и удаление столбца.
  11. Создание и удаление новых пользовательских типов данных. Категории системных типов данных.

20 мин + 25 мин -разбор примеров по DML

Обеспечение целостности данных

Обеспечение целостности данных











  1. Виды целостности данных (доменная целостность, сущностная целостность, ссылочная целостность)
  2. Обеспечение целостности данных (декларативная целостность данных и процедурная целостность данных) MS SQL Server
  3. Использование ограничений (DEFAULT, CHECK, REFERNTIAL, PRIMARY KEY, UNIQUE, FOREIGN KEY)
  4. Ограничения DEFAULT
  5. Ограничения CHECK
  6. Ограничения PRIMARY KEY
  7. Ограничения UNIQUE
  8. Ограничения FOREIGN KEY
  9. Отключение проверки ограничения для существующих данных (использование параметра WITH NOCHECK)
  10. Отключение проверки ограничений при загрузки новых данных (использование параметра NOCHECK для ограничений)

20 мин + 25 мин -разбор примеров по DML.








Стоимость

Ваше желание узнать что-то новое для себя и для своей работы...

Место проведения

Конференц-зал фирмы (он же крайняя комната около серверной).

Спонсоры

Каждый сам себе спонсор.

Регистрация
Вы зарегистрированы на данную встречу



Тэги: SQL, БД, курсы 26.11.2010, 13:20
Просмотров: 567
 | 
 | 
     
 | 
Голосов: 1
 | 


Комментарии:
27 ноября 2010 г. 9:16

Желательно прочитать по Граберу первые 3 главы не особо вдаряясь в подробности. Просто уяснить для себя что же такое "SELECT ... FROM..."

29 ноября 2010 г. 12:12

Да, было бы интересно прослушать и тот и тот курсы.

13 декабря 2010 г. 16:52

По писот))



Для добавления комментария, вам необходимо войти или зарегистрироваться
Request Time: 2.124s.