SQL Server Essentials: Базы данных SQL Server

Примеры баз данных SQL Server могут быть очень полезны для изучения новых техник или попробовать различные образцы кода. В этой статье я подробно опишу, что можно сделать с основными примерами баз данных SQL Server, включая Northwind, AdventureWorks и WideWorldImporters. Я также покажу вам, как найти эти примеры баз данных SQL Server и установить их.

Что такое примеры баз данных SQL Server?

Примеры баз данных SQL Server содержат вымышленную информацию, которую можно безопасно использовать для тестирования и разработки. Однако ни один пример баз данных не был установлен в процессе установки SQL Server с SQL Server 2005.

Advertisement

В какой-то момент Microsoft почувствовала, что образцовые базы данных могут представлять потенциальную угрозу безопасности, и поэтому они удалили их из базового кода SQL Server. Тем не менее, за годы Microsoft предоставила несколько образцовых баз данных для реляционной системы управления базами данных SQL Server и Служб анализа.

Основные образцовые базы данных, доступные сегодня, – это Pubs, Northwind, AdventureWorks и WideWorldImporters.

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

Образцовые базы данных Pubs и Northwind

Pubs – это первая образцовая база данных издательства, поставляемая с SQL Server, и изначально она была разработана Sybase. Она основана на отслеживании книг, авторов и продаж издательской компании.

Реклама

Образцовая база данных Pubs ранее была доступна как опция в процессе установки SQL Server до выпуска SQL Server 2005. Однако многие пользователи SQL Server считали ее слишком простой для использования в качестве образца.

Чтобы предоставить более сложную образцовую базу данных, Microsoft сделала базу данных Northwind доступной с выпуском SQL Server 2000. Она изначально была разработана командой Access и основана на компании по импорту и экспорту продуктов питания под названием Northwind Traders.

Microsoft позже удалил базу данных Northwind с выпуском SQL Server 2005. Однако пользователи SQL Server все еще могут их загрузить с Northwind and pubs Sample Databases for SQL Server 2000.

Загрузка представляет собой файл установки .msi под названием SQL2000SampleDb.msi. Запустив файл установки, вы можете извлечь сценарии базы данных T-SQL в папку по умолчанию (C:\SQL Server 2000 Sample Databases), как показано ниже.

Реклама

You can still install the Northwind and Pubs sample databases (Image credit: Petri/Michael Otey)

Вы можете установить два образца, запустив сценарий instpubs.sql для установки образца Pubs, а также сценарий instnwnd.sql для установки образца Northwind. Сценарии содержат весь необходимый код для создания и заполнения таблиц для каждой базы данных.

  • Сначала откройте файлы .sql с помощью SQL Server Management Studio (SSMS) Query editor, как показано на изображении ниже.
Opening the .sql files for the two sample databases with SSMS’ Query Editor (Image credit: Petri/Michael Otey)
  • Нажмите зеленую кнопку Execute, чтобы запустить сценарии.

Когда я впервые запустил скрипт instpubs.sql для установки образца Pubs, я получил ошибку “Не удалось найти хранимую процедуру ‘sp_dboption’.” Эта хранимая процедура была удалена из SQL Server после выпуска SQL Server 2008. Однако удаление следующих строк позволило скрипту запуститься без ошибок.

execute sp_dboption 'pubs' ,'trunc. log on chkpt.' ,'true'
GO

Запуск скрипта instnwd.sql для установки образца Northwinds вызвал ту же ошибку “Не удалось найти хранимую процедуру ‘sp_dboption’.” В этом случае удаление следующих строк позволило скрипту успешно завершиться.

exec sp_dboption 'Northwind','trunc. log on chkpt.','true'
exec sp_dboption 'Northwind','select into/bulkcopy','true'
GO

Запуск этих T-SQL скриптов создаст и заполнит образцовые базы данных Pubs и Northwind. После этого вы сможете использовать их как любую другую базу данных SQL Server.

Образцовые базы данных AdventureWorks и AdventureWorksLT

Начиная с SQL Server 2005, Microsoft выпустила образец базы данных AdventureWorks, который предполагался заменить Pubs и Northwind. AdventureWorks является примером базы данных для международной компании по производству и продаже велосипедов под названием Adventure Works Cycles, и она использует систему именования схем пользователей SQL Server , которую Microsoft представила в SQL Server 2005.

Основные реляционные версии баз данных AdventureWorks – это AdventureWorks и AdventureWorksLT. Последний является более маленькой и простой версией полной базы данных AdventureWorks. Для каждого выпуска SQL Server с SQL Server 2008 R2 есть несколько версий этих баз данных. Однако до сих пор не было новых выпусков для SQL Server 2022.

Образцы AdventureWorks для различных версий SQL Server изначально были найдены на CodePlex, но сайт CodePlex был закрыт в 2017 году. С тех пор они были перемещены на GitHub. В таблице ниже приведены ссылки для загрузки всех версий образца базы данных AdventureWorks.

AdventureWorks sample database AdventureWorksLT sample database
AdventureWorks2019.bak AdventureWorksLT2019.bak
AdventureWorks2017.bak AdventureWorksLT2017.bak
AdventureWorks2016.bak AdventureWorksLT2016.bak
AdventureWorks2016_EXT.bak N/A
AdventureWorks2014.bak AdventureWorksLT2014.bak
AdventureWorks2012.bak AdventureWorksLT2012.bak
AdventureWorks2008R2.bak

Эти загрузки являются полными резервными копиями баз данных (.bak), которые вы можете использовать для установки образцов AdventureWorks. Просто загрузите файл .bak, а затем используйте SSMS или оператор T-SQL RESTORE для восстановления резервной копии как базы данных SQL Server.

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

Restoring the AdventureWorks2019 sample database from a backup file (Image credit: Petri/Michael Otey)

Помимо образцов реляционной базы данных, Microsoft также создала образцы бизнес-аналитики/хранилища данных для базы данных AdventureWorks под названием AdventureWorksDW и AdventureWorksAS. Эти образцы могут использоваться с SQL Server Analysis Services. Они устанавливаются так же, как и реляционные образцы, путем загрузки и восстановления файла .bak. Образцы бизнес-аналитики находятся по следующим местоположениям на GitHub:

Образец базы данных WideWorldImporters

С выходом SQL Server 2016 компания Microsoft представила новую базу данных WideWorldImporters. Она представляет собой пример оптового импортера и дистрибьютора новинок и может быть использована для знакомства с временными таблицами, In-Memory OLTP, индексами columnstore, безопасностью на уровне строк (RLS), динамическим маскированием данных (DDM) и многим другим.

Существуют различные версии реляционной базы данных WideWorldImporters для локальной версии SQL Server 2016 и выше, а также для Базы данных Azure SQL:

  • WideWorldImporters-Full.bak: Для версии SQL Server 2016 Enterprise и выше. Файл в формате резервной копии.
  • WideWorldImporters-Standard.bak: Для версии SQL Server 2016 Standard и выше. Также в формате резервной копии.
  • WideWorldImporters-Full.bacpac: Для премиального уровня базы данных Azure SQL. Предоставляет образец полнофункциональной OLTP базы данных в формате BACPAC.
  • WideWorldImporters-Standard.bacpac – Это также предназначено для стандартного уровня базы данных Azure SQL и обеспечивает образец базы данных OLTP стандартного издания в формате BACPAC.

Чтобы установить образец базы данных WideWorldImporters на локальной системе SQL Server, вы можете скачать файл .bak, а затем использовать SSMS или T-SQL RESTORE для восстановления файла резервной копии в качестве базы данных SQL Server. Вы можете увидеть диалоговое окно восстановления SSMS для базы данных WideWorldImporter на следующей иллюстрации.

Installing the WideWorldImporters sample database by restoring a backup file (Image credit: Petri/Michael Otey)

Различные файлы BACPAC могут использоваться с SQL Server на месте или с Azure SQL Server. Чтобы импортировать файл .bacpac в качестве новой базы данных SQL Server, вы можете использовать SQL Server Management Studio.

  • Щелкните узел База данных и выберите опцию Импорт приложения данных-тиера из контекстного меню.
  • Следуйте подсказкам в мастере импорта, которые вы можете видеть ниже, чтобы импортировать образец базы данных из файла .bacpac.
Importing a .bacpac file as a new SQL Server database in SSMS (Image credit: Petri/Michael Otey)

Как вы, возможно, и ожидаете, помимо образцов отношений, здесь также есть несколько примеров хранилищ данных.

  • WideWorldImportersDW-Full.bak – Для версии SQL Server 2016 Enterprise и выше. Формат файла резервной копии.
  • WideWorldImportersDW-Standard.bak – Для версии SQL Server 2016 Standard и выше. Формат файла резервной копии.
  • WideWorldImportersDW-Fullbacpac – Для премиум-уровня базы данных Azure SQL. Предоставляет полнофункциональную образцовую OLTP базу данных в формате BACPAC.
  • WideWorldImportersDW-Standard.bacpac – Для стандартного уровня базы данных Azure SQL. Предоставляет образцовую базу данных OLTP стандартного издания в формате BACPAC.

Для получения дополнительной информации о создании данных для образца базы данных вы можете ознакомиться со статьей о генерации данных WideWorldImporters на сайте Microsoft Learn. В файле samplescripts.zip содержатся образцы кода с T-SQL скриптами, показывающими, как использовать различные функции в этой базе данных. Кроме того, есть файл workloaddrivers.zip, который содержит две программы, способные симулировать нагрузку, работающую с базой данных WideWorldImporters.

Краткое изложение

В этом руководстве вы узнали о различных образцах баз данных Microsoft SQL Server, включая Northwind, AdventureWorks и WideWorldImporters. Это руководство должно помочь вам определить, какие образцы вам могут понадобиться для тестирования и разработки, и вы можете найти более подробную информацию в документации Microsoft SQL Server.

Связанная статья:

Source:
https://petri.com/sql-server-sample-databases/