background preloader

SQL

Facebook Twitter

Transact-SQL. Transact-SQL (T-SQL) — процедурное расширение языка SQL, созданное компанией Microsoft (для Microsoft SQL Server) и Sybase (для Sybase ASE). SQL был расширен такими дополнительными возможностями как: управляющие операторы,локальные и глобальные переменные,различные дополнительные функции для обработки строк, дат, математики и т. п. ,поддержка аутентификации Microsoft Windows Язык Transact-SQL является ключом к использованию MS SQL Server. Все приложения, взаимодействующие с экземпляром MS SQL Server, независимо от их реализации и пользовательского интерфейса, отправляют серверу инструкции Transact-SQL. Элементы синтаксиса[править | править исходный текст] Директивы сценария[править | править исходный текст] Директивы сценария — это специфические команды, которые используются только в MS SQL. Комментарии[править | править исходный текст] Комментарии используются для создания пояснений для блоков сценариев, а также для временного отключения команд при отладке скрипта.

Примечание. Примечание. Примеры использования инструкции SELECT (Transact-SQL) USE AdventureWorks2012; GO SELECT * FROM Production.Product ORDER BY Name ASC; -- Alternate way. USE AdventureWorks2012; GO SELECT p.* FROM Production.Product AS p ORDER BY Name ASC; GO USE AdventureWorks2012; GO SELECT Name, ProductNumber, ListPrice AS Price FROM Production.Product ORDER BY Name ASC; GO USE AdventureWorks2012; GO SELECT Name, ProductNumber, ListPrice AS Price FROM Production.Product WHERE ProductLine = 'R' AND DaysToManufacture < 4 ORDER BY Name ASC; GO USE AdventureWorks2012; GO SELECT p.Name AS ProductName, NonDiscountSales = (OrderQty * UnitPrice), Discounts = ((OrderQty * UnitPrice) * UnitPriceDiscount) FROM Production.Product AS p INNER JOIN Sales.SalesOrderDetail AS sod ON p.ProductID = sod.ProductID ORDER BY ProductName DESC; GO USE AdventureWorks2012; GO SELECT DISTINCT JobTitle FROM HumanResources.Employee ORDER BY JobTitle; GO USE AdventureWorks2012; GO SELECT ProductID FROM Sales.SalesOrderDetail GROUP BY ProductID HAVING AVG(OrderQty) > 5 ORDER BY ProductID; GO.

Семь смертных грехов программиста на T-SQL. Недостаточно писать код хорошо читаемым: он также должен быстро выполняться. Существует три базовых правила для написания такого T-SQL кода, который будет работать хорошо. Они кумулятивные – выполнение всех этих правил окажет положительное влияние на код. Пропуск или изменение любого из них – скорее всего приведет к отрицательному влиянию на производительность вашего кода.

Пишите, исходя из структуры хранения данных: если вы храните данные типа datetime, используйте именно datetime, а не varchar или что-нибудь еще.Пишите, исходя из наличия индексов: если на таблице построены индексы, и они должны там быть, пишите код так, чтобы он мог использовать все преимущества, предоставляемые этими индексами. Убедитесь, что кластерный индекс, а для каждой таблицы он может быть только один, используется наиболее эффективным образом.Пишите так, чтобы помочь оптимизатору запросов: оптимизатор запросов – восхитительная часть СУБД.

Использование неправильных типов данных Не верите? Правильно. Вот! Www.dialektika.com/PDF/978-5-8459-1329-6/part.pdf. Краткий справочник по Transact SQL (T-SQL) [SQL.RU] Краткий справочник по Transact SQL Автор: Иван Фролков. ALTER DATABASE database_name [ON [DEFAULT | database_device][=size] [,database_device[=size]]...] [FOR LOAD] Позволят производить различные операции с базой данных после ее создания Пример Этот пример изменяет testing, расположенную на DEVICE1, добавляя 8-ми мегабайтный фрагмент: ALTER DATABASE testing ON DEVICE1 = 8 ALTER TABLE [database. Позволят производить различные операции с таблицей после ее создания Добавление PRIMARY KEY CONSTRAINT: ALTER TABLE authors ADD CONSTRAINT UPKCL_auidind PRIMARY KEY CLUSTERED (au_id) Добавление FOREIGN KEY CONSTRAINT: ALTER TABLE titles ADD CONSTRAINT FK_pub_id FOREIGN KEY (pub_id) REFERENCES publishers(pub_id) Добавление UNIQUE CONSTRAINT: ALTER TABLE titles ADD CONSTRAINT UNC_name_city UNIQUE NONCLUSTERED (stor_name,city) Добавление DEFAULT CONSTRAINT: ALTER TABLE authors ADD DEFAULT 'UNKNOWN' FOR phone Будьте внимательны с default!

Добавление новой колонки Batches Пример Несколько SELECT в одном batch'е Примеры. Обзор SQL Server 2008 - № 08, 2008 | Windows IT Pro. Пакет Microsoft SQL Server 2008, а в особенности редакция SQL Server 2008 Enterprise Edition, предоставляет массу новых возможностей. Особого внимания заслуживают такие функции, как поддержка «горячего» добавления процессора (Hot Add CPU), инструмент Resource Governor, сжатие данных, «прозрачное» шифрование данных, управление на основе политик и сбор изменений данных.

Все редакции пакета SQL Server 2008 включают полезные усовершенствования, в том числе новые типы данных, поддержку механизма отладки кодов T-SQL и автоматического заполнения IntelliSense, а также улучшения в механизмах бизнес-аналитики (BI). Благодаря новым возможностям пакет SQL Server 2008 будет очень полезен клиентам редакции Enterprise Edition и пользователям пакета SQL Server 2000. Однако для тех, кто работает со службой SQL Server 2005 Standard Edition, обновление имеет смысл только при необходимости использования какой-либо функции, входящей в состав новой версии SQL Server.

Новые возможности редакции Enterprise. А вы тоже ищете зависимости в SQL вручную? Тогда мы идем к вам! SQL Dynamite, поиск по объектам базы / Блог компании ХостТрекер. Привет, уважаемые Хабро-читатели и SQL-писатели. Команда ХостТрекера хочет поделиться полезной утилитой для SQL разработчиков и администраторов. Какую задачу решаем? Нахождение зависимостей объектов в БД. Поиск по строке в метаданных БД (хранимых процедурах, View, пользовательских функциях, определениях таблиц, индексах, ключах) Откуда взялась идея Мы с коллегой (fire_lizard) столкнулись с громадной базой данных, тысячи процедур, таблиц, функций и прочих полезностей.

Сказано – сделано. Первая версия была написана за неделю и слава о ней разлетелась по всему отделу разработки. Возможности Поиск вхождений в имени или тексте хранимых процедур, функций, триггеров, таблиц и индексов, ключей;Поиск с использованием шаблонов (синтаксис LIKE %,_);Задание объектов для поиска;Отображение тела найденных объекта в виде DDL;Подсветка синтаксиса;Подсветка найденной строки в теле объекта;Хранение истории поиска;Работа с несколькими базами. Поддерживаемые DB Планы Где взять? Последняя версия лежит здесь. Создание запросов расширений интеллектуального анализа в среде SQL Server Management Studio. Чтобы открыть новый DMX-запрос, щелкните значок Создать запрос в среде Management Studio и выберите пункт Создать запрос расширений интеллектуального анализа служб Analysis Server. В открывшемся диалоговом окне Подключиться к серверу выберите экземпляр служб Службы Analysis Services, содержащий требуемые модели интеллектуального анализа данных.

Редактор запросов содержит следующие элементы: Раскрывающийся список со всеми моделями интеллектуального анализа данных в выбранной базе данных служб Службы Analysis Services.Вкладка с представлением дерева всех столбцов в выбранной модели интеллектуального анализа данных.Вкладка со всеми функциями, которые можно использовать с каждым типом модели.Текстовый редактор, используемый для создания запросов расширений интеллектуального анализа. Чтобы проверить синтаксис запроса, нажмите кнопку Синтаксический анализ. Чтобы запустить запрос, нажмите кнопку Выполнить. На вкладке Результаты внизу окна отображаются результаты запроса. Справочник. Курс по SQL-запросам для начинающих разработчиков. Размещение данных 1С:Предприятия 8 - Enterprise Integrator. Приведенная здесь информация предназначена исключительно для понимания расположения и состава данных, используемых 1С:Предприятием, и предназначена для разработчиков прикладных решений и специалистов, занимающихся администрированием информационных баз 1С:Предприятия 8.

Информационные базы, хранилища конфигураций, вспомогательные данные, временные данныеПредметом данного рассмотрения являются только те данные, которые 1С:Предприятие использует всегда, независимо от действий, исполняемых конкретными конфигурациями, или действий, связанных с выбором пользователем тех или иных файлов.

Таким образом, файлы конфигураций, выгрузки данных, внешние обработки и другие файлы, внешние по отношению к 1С:Предприятию 8 здесь рассматриваться не будут.Данные, которые 1С:Предприятие использует всегда, могут быть разделены на 5 групп в соответствии с их назначением и мерой их ответственности: Информационные базы. Организация информационных баз Имена полей Состав полей Константы Табличная часть Планы обмена. Редакторы запросов и текста (среда SQL Server Management Studio)