Сервер баз данных sql server

SQL Server editions

The following table describes the editions of SQL Server.

SQL Server edition Definition
Enterprise The premium offering, SQL Server Enterprise edition delivers comprehensive high-end datacenter capabilities with blazing-fast performance, unlimited virtualization1, and end-to-end business intelligence — enabling high service levels for mission-critical workloads and end-user access to data insights.
Standard SQL Server Standard edition delivers basic data management and business intelligence database for departments and small organizations to run their applications and supports common development tools for on-premises and cloud — enabling effective database management with minimal IT resources.
Web SQL Server Web edition is a low total-cost-of-ownership option for Web hosters and Web VAPs to provide scalability, affordability, and manageability capabilities for small to large-scale Web properties.
Developer SQL Server Developer edition lets developers build any kind of application on top of SQL Server. It includes all the functionality of Enterprise edition, but is licensed for use as a development and test system, not as a production server. SQL Server Developer is an ideal choice for people who build and test applications.
Express editions Express edition is the entry-level, free database and is ideal for learning and building desktop and small server data-driven applications. It is the best choice for independent software vendors, developers, and hobbyists building client applications. If you need more advanced database features, SQL Server Express can be seamlessly upgraded to other higher end versions of SQL Server. SQL Server Express LocalDB is a lightweight version of Express that has all of its programmability features, runs in user mode and has a fast, zero-configuration installation and a short list of prerequisites.

1
Unlimited virtualization is available on Enterprise Edition for customers with Software Assurance. Deployments must comply with the licensing guide. For more information, see our pricing and licensing page.

Веб-сайт для создания приложений (клиентских приложений SQL)Build-an-app website, for SQL client development

На нашем веб-сайте для создания приложений можно выбрать один из длинного списка языков программирования для подключения к SQL Server.On our Build-an-app webpages, you can choose from a long list of programming languages for connecting to SQL Server. Клиентская программа может работать с различными операционными системами.And your client program can run a variety of operating systems.

Веб-сайт для создания приложений уделяет особое внимание простоте и доступности функций для начинающих разработчиков.Build-an-app emphasizes simplicity and completeness for the developer who is just getting started. Приведенные ниже шаги показывают, как это сделать.The steps explain the following tasks:

  1. Установка Microsoft SQL ServerHow to install Microsoft SQL Server
  2. Скачивание и установка средств и драйверов.How to download and install tools and drivers.
  3. Осуществление необходимых настроек в соответствии с выбранной операционной системой.How to make any necessary configurations, as appropriate for your chosen operating system.
  4. Компиляция предоставленного исходного кода.How to compile the provided source code.
  5. Как запустить программу.How to run the program.

Далее представлено несколько приблизительных разделов с описаниями, содержащихся на веб-сайте.Next are a couple approximate outlines of the detail provided on the website:

Java в UbuntuJava on Ubuntu

  1. Настройка средыSet up your environment

    • Шаг 1.1. Установка SQL ServerStep 1.1 Install SQL Server
    • Шаг 1.2. Установка Java.Step 1.2 Install Java
    • Шаг 1.3. Установка пакета средств разработки Java (JDK).Step 1.3 Install the Java Development Kit (JDK)
    • Шаг 1.4. Установка Maven.Step 1.4 Install Maven
  2. Создание приложения Java с помощью SQL Server.Create Java application with SQL Server

    • Шаг 2.1. Создание приложения Java, которое подключается к SQL Server и выполняет запросы.Step 2.1 Create a Java app that connects to SQL Server and executes queries
    • Шаг 2.2. Создание приложения Java, которое подключается к SQL Server с помощью популярной платформы Hibernate.Step 2.2 Create a Java app that connects to SQL Server using the popular framework Hibernate
  3. Ускорение работы приложения Java в 100 раз.Make your Java app up to 100x faster

    Шаг 3.1. Создание приложения Java для демонстрации индексов Columnstore.Step 3.1 Create a Java app to demonstrate Columnstore indexes

Python в WindowsPython on Windows

  1. Настройка средыSet up your environment

    • Шаг 1.1. Установка SQL ServerStep 1.1 Install SQL Server
    • Шаг 1.2. Установка Python.Step 1.2 Install Python
    • Шаг 1.3. Установка драйвера ODBC и служебной программы командной строки SQL для SQL Server.Step 1.3 Install the ODBC Driver and SQL Command Line Utility for SQL Server
  2. Создание приложения Python с помощью SQL Server.Create Python application with SQL Server

    • Шаг 2.1. Установка драйвера Python для SQL Server.Step 2.1 Install the Python driver for SQL Server
    • Шаг 2.2. Создание базы данных для приложения.Step 2.2 Create a database for your application
    • Шаг 2.3. Создание приложения Python, которое подключается к SQL Server и выполняет запросы.Step 2.3 Create a Python app that connects to SQL Server and executes queries
  3. Ускорение работы приложения Python в 100 раз.Make your Python app up to 100x faster

    • Шаг 3.1. Создание новой таблицы с 5 млн записей с помощью программы sqlcmd.Step 3.1 Create a new table with 5 million using sqlcmd
    • Шаг 3.2. Создание приложения Python, которое запрашивает эту таблицу и измеряет затраченное время.Step 3.2 Create a Python app that queries this table and measures the time taken
    • Шаг 3.3. Измерение времени, затрачиваемого на выполнение запроса.Step 3.3 Measure how long it takes to run the query
    • Шаг 3.4. Добавление индекса columnstore в таблицу.Step 3.4 Add a columnstore index to your table
    • Шаг 3.5. Измерение времени, затрачиваемого на выполнение запроса с индексом columnstore.Step 3.5 Measure how long it takes to run the query with a columnstore index

На следующих снимках экрана показано, как выглядит наш веб-сайт документации по разработке SQL.The following screenshots give you an idea of what our SQL development documentation website looks like.

Средства для начала работыTools For Getting Started

Основные средстваBasic Tools

  • SQL Server Management StudioSQL Server Management Studio (SSMS) является основным средством администрирования компонента Компонент Database EngineDatabase Engine и написания кода на языке Transact-SQLTransact-SQL .(SSMS) is the principal tool for administering the Компонент Database EngineDatabase Engine and writing Transact-SQLTransact-SQL code. Она расположена в оболочке Visual StudioVisual Studio .It is hosted in the Visual StudioVisual Studio shell. SSMS предоставляется для бесплатного скачивания из Центра загрузки Майкрософт.SSMS is available as a free download from Microsoft Download Center. Последнюю версию можно использовать с более старыми версиями Компонент Database EngineDatabase Engine.The latest version can be used with older versions of the Компонент Database EngineDatabase Engine.

  • SQL ServerSQL Server Диспетчер конфигурации устанавливается с SQL ServerSQL Server и с клиентскими средствами.Configuration Manager installs with both SQL ServerSQL Server and the client tools. Он позволяет включать серверные протоколы, настраивать параметры протокола, например порты TCP, настраивать автоматический запуск служб сервера и настраивать соединение клиентских компьютеров.It lets you enable server protocols, configure protocol options such as TCP ports, configure server services to start automatically, and configure client computers to connect in your preferred manner. Это средство может настроить дополнительные параметры соединения, но не активирует возможности.This tool configures the more advanced connectivity elements but does not enable features.

Образец базы данныхSample Database

Образцы баз данных и примеры с SQL ServerSQL Serverне поставляются.The sample databases and samples are not included with SQL ServerSQL Server. Большинство примеров, описанных в электронной документации по SQL ServerSQL Server , используют образец базы данных AdventureWorks2012AdventureWorks2012 .Most of the examples that are described in SQL ServerSQL Server Books Online use the AdventureWorks2012AdventureWorks2012 sample database.

Начало работы в среде SQL Server Management StudioTo start SQL Server Management Studio
  • В текущих версиях Windows на начальной странице введите «SSMS», а затем выберите Microsoft SQL Server Management Studio.On current versions of Windows, on the Start page, type SSMS, and then click Microsoft SQL Server Management Studio.
  • В более старых версиях Windows в меню Пуск наведите указатель на пункт Все программы , затем на пункт Microsoft SQL ServerMicrosoft SQL Serverи выберите пункт SQL Server Management Studio.When using older versions of Windows, on the Start menu, point to All Programs , point to Microsoft SQL ServerMicrosoft SQL Server, and then click SQL Server Management Studio.
Запуск диспетчера конфигурации SQL ServerTo start SQL Server Configuration Manager
  • В текущих версиях Windows на Пуск странице введите диспетчер конфигурации и выберите пункт Диспетчер конфигурации SQL Server версия диспетчер конфигурации.On current versions of Windows, on the Start page, type Configuration Manager , and then click SQL Server version Configuration Manager.
  • В более старых версиях Windows в меню Пуск последовательно наведите указатель на пункты Все программы , Microsoft SQL ServerMicrosoft SQL Server, Средства настройки , а затем выберите пункт Диспетчер конфигурации SQL Server.When using older versions of Windows, on the Start menu, point to All Programs , point to Microsoft SQL ServerMicrosoft SQL Server, point to Configuration Tools , and then click SQL Server Configuration Manager.

Рекомендуемые средстваRecommended tools

Следующие средства предоставляют графический пользовательский интерфейс (GUI).The following tools provide a graphical user interface (GUI).

ИнструментTool DescriptionDescription Операционная системаOperating system
Azure Data StudioAzure Data Studio Простой редактор, с помощью которого можно выполнять SQL-запросы по требованию, а затем анализировать и сохранять результаты в виде текста, а также в форматах JSON или Excel.A light-weight editor that can run on-demand SQL queries, view and save results as text, JSON, or Excel. Редактируйте данные, упорядочивайте избранные подключения к базам данных и просматривайте объекты базы данных в знакомом интерфейсе.Edit data, organize your favorite database connections, and browse database objects in a familiar object browsing experience. WindowsmacOSLinuxWindowsmacOSLinux
SQL Server Management Studio (SSMS) SQL Server Management Studio (SSMS) Управление экземпляром SQL Server или базой данных с полной поддержкой GUI.Manage a SQL Server instance or database with full GUI support. Возможности доступа, настройки, администрирования и разработки всех компонентов SQL Server, Базы данных SQL Azure и Azure Synapse Analytics, а также управления ими.Access, configure, manage, administer, and develop all components of SQL Server, Azure SQL Database, and Azure Synapse Analytics. Среда SSMS предоставляет единую полнофункциональную служебную программу, которая сочетает в себе обширную группу графических инструментов с рядом отличных редакторов сценариев для доступа к SQL для разработчиков и администраторов баз данных всех профессиональных уровней.Provides a single comprehensive utility that combines a broad group of graphical tools with a number of rich script editors to provide access to SQL for developers and database administrators of all skill levels. WindowsWindows
SQL Server Data Tools (SSDT) SQL Server Data Tools (SSDT) Это современное средство разработки, позволяющее создавать реляционные базы данных SQL Server, базы данных SQL Azure, модели данных Analysis Services (AS), пакеты Integration Services (IS) и отчеты Reporting Services (RS).A modern development tool for building SQL Server relational databases, Azure SQL databases, Analysis Services (AS) data models, Integration Services (IS) packages, and Reporting Services (RS) reports. С помощью SSDT вы можете проектировать и развертывать любые типы содержимого SQL Server так же просто, как разрабатывать приложения в Visual Studio .With SSDT, you can design and deploy any SQL Server content type with the same ease as you would develop an application in Visual Studio. WindowsWindows
Visual Studio CodeVisual Studio Code Расширение mssql для Visual Studio Code — это официальное расширение SQL Server, которое поддерживает подключения к SQL Server и расширенные возможности редактирования для T-SQL в Visual Studio Code.The mssql extension for Visual Studio Code is the official SQL Server extension that supports connections to SQL Server and rich editing experience for T-SQL in Visual Studio Code. Написание скриптов T-SQL в упрощенном редакторе.Write T-SQL scripts in a light-weight editor. WindowsmacOSLinuxWindowsmacOSLinux

Общие сведения o SQL сервере

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

Существует несколько способов подключения к SQL Server. Чаще всего используют четыре варианта:

  • подключение по OLE DB — набор интерфейсов, основанных на СОМ, которые позволяют приложениям обращаться к данным, хранимым в разных источниках информации или хранилищах данных с помощью унифицированного доступа. Этот способ является наиболее рекомендуемым и современным вариантом;

  • подключение по Open DataBase Connectivity (ODBC) — интерфейс взаимодействия приложений с системами управления базами данных (СУБД);

  • подключение с использованием BDE (Borland Database Engine) — доступ к базам данных из  C++ Builder, Delphi;

  • подключение по JDBC, который позволяет приложениям под управлением Java соединяться с Microsoft SQL Server.

История

Исходный код MS SQL Server (до версии 7.0) основывался на коде Sybase SQL Server, и это позволило Microsoft выйти на рынок баз данных для предприятий, где конкурировали Oracle, IBM, и, позже, сама Sybase. Microsoft, Sybase и Ashton-Tate первоначально объединились для создания и выпуска на рынок первой версии программы, получившей название SQL Server 1.0 для OS/2 (около 1989 года), которая фактически была эквивалентом Sybase SQL Server 3.0 для Unix, VMS и др. Microsoft SQL Server 4.2 был выпущен в 1992 году и входил в состав операционной системы Microsoft OS/2 версии 1.3. Официальный релиз Microsoft SQL Server версии 4.21 для ОС Windows NT состоялся одновременно с релизом самой Windows NT (версии 3.1). Microsoft SQL Server 6.0 был первой версией SQL Server, созданной исключительно для архитектуры NT и без участия в процессе разработки Sybase.

К тому времени, как вышла на рынок ОС Windows NT, Sybase и Microsoft разошлись и следовали собственным моделям программного продукта и маркетинговым схемам. Microsoft добивалась исключительных прав на все версии SQL Server для Windows. Позже Sybase изменила название своего продукта на Adaptive Server Enterprise во избежание путаницы с Microsoft SQL Server. До 1994 года Microsoft получила от Sybase три уведомления об авторских правах как намёк на происхождение Microsoft SQL Server.

После разделения компании сделали несколько самостоятельных релизов программ. SQL Server 7.0 был первым сервером баз данных с настоящим пользовательским графическим интерфейсом администрирования. Для устранения претензий со стороны Sybase в нарушении авторских прав, весь наследуемый код в седьмой версии был переписан.

Версия SQL Server 2005 — была представлена в ноябре 2005 года. Запуск версии происходил параллельно запуску Visual Studio 2005. Существует также «урезанная» версия Microsoft SQL Server — Microsoft SQL Server Express; она доступна для скачивания и может бесплатно распространяться вместе с использующим её программным обеспечением.

С момента выпуска предыдущей версии SQL Server (SQL Server 2000) было осуществлено развитие интегрированной среды разработки и ряда дополнительных подсистем, входящих в состав SQL Server 2005. Изменения коснулись реализации технологии ETL (извлечение, преобразование и загрузка данных), входящей в состав компонента SQL Server Integration Services (SSIS), сервера оповещения, средств аналитической обработки многомерных моделей данных (OLAP) и сбора релевантной информации (обе службы входят в состав Microsoft Analysis Services), а также нескольких служб сообщений, а именно Service Broker и Notification Services. Помимо этого, были произведены улучшения в производительности.

7 августа 2008 года компания Microsoft объявила о выходе новой версии СУБД SQL Server 2008. Именно с этого момента английская версия SQL Server 2008 стала доступна пользователям по различным программам корпоративного лицензирования, таким как Microsoft Enterprise Agreement, Microsoft Enterprise Agreement Subscription, Microsoft Open Value, Microsoft Open Value Subscription, Microsoft Open License.

21 апреля 2010 года корпорация Microsoft объявила о выпуске финальной версии SQL Server 2008 R2.

Версии

История выпусков SQL Server
Версия Год Название Кодовое имя
1.0 (OS/2) 1989 SQL Server 1.0 (16 bit) Ashton-Tate / MS SQL Server
1.1 (OS/2) 1991 SQL Server 1.1 (16 bit)
WinNT 1993 SQL Server 4.21 SQLNT
6.0 1995 SQL Server 6.0 SQL95
6.5 1996 SQL Server 6.5 Hydra
7.0 1998 SQL Server 7.0 Sphinx
1999 SQL Server 7.0 OLAP Tools Palato mania
8.0 2000 SQL Server 2000 Shiloh
8.0 2003 SQL Server 2000 64-bit Liberty
9.0 2005 SQL Server 2005 Yukon
10.0 2008 SQL Server 2008 Katmai
10.25 2010 Azure SQL DB Cloud Database or CloudDB
10.50 2010 SQL Server 2008 R2 Kilimanjaro (aka KJ)
11.0 2012 SQL Server 2012 Denali
12.0 2014 SQL Server In-Memory OLTP Hekaton
14 2016 SQL Server 2016

Служебные обновления SQL Server 2019SQL Server 2019 servicing updates

Текущие сведения о служебных обновлениях SQL Server см. по адресу https://support.microsoft.com/help/4518398.For current information about SQL Server servicing updates, see https://support.microsoft.com/help/4518398.

База знанийKnowledge base

  • Статья базы знаний 935897: An Incremental Servicing Model is available from the SQL Server team to deliver hotfixes for reported problems (Команда разработчиков SQL Server предлагает добавочную модель обслуживания, позволяющую предоставлять исправления для обнаруженных проблем)KB 935897: An Incremental Servicing Model is available from the SQL Server team to deliver hotfixes for reported problems
  • Статья базы знаний 824684: Описание стандартной терминологии, используемой для характеристики обновлений программного обеспечения МайкрософтKB 824684: Description of the standard terminology that is used to describe Microsoft software updates
  • Статья базы знаний 822499: Naming schema and Fix area descriptions for SQL Server software update packages (Описание схемы именования и области исправления для пакетов обновления программного обеспечения Microsoft SQL Server)KB 822499: Naming schema for Microsoft SQL Server software update packages
  • Статья базы знаний 321185: Как определить версию, выпуск и уровень обновления системы SQL Server и ее компонентовKB 321185: How to determine the version and edition of SQL Server and its components

PowerShell и SQL Server

  • SQL Server & Windows Documentation Using Windows PowerShell (by Kendal Vandyke)
  • TSQL Code Smells Finder (by Dave Ballantyne)
  • Stairway to SQL PowerShell (by Ben Miller)
  • SQL Server Health Check Script with Powershell (by Atul Kapoor)
  • Universal SQL Server Installation Scripts (by Prakash Heda)
  • Powershell SQL Server Performance Health Check (by Omid Afzalalghom)
  • Performance Analysis of Logs (PAL) Tool (by svenhau and mikelag)
  • PSCI — Powershell Continuous Integration (by Objectivity Bespoke Software Specialists)
  • SQLTranscriptase — SQL Server Documentation in Powershell (by Vijay Bandi)
  • SQL Server PowerShell Extensions (SQLPSX) (by Mike Shepard)
  • PowerShell dbatools for SQL Server (by Chrissy LeMaire)
  • Create a Monitoring Server for SQL Server with PowerShell (by Laerte Junior)
  • PowerShell SQLPass articles and video
  • PowerShell Blog NetNerds
  • QS Config (by Derik Hammer)
  • Idera 89 Free SQL Server PowerShell Scripts
  • Performance Analysis of Logs (PAL) Tool (by Clint Huffman)
  • Powershell SQL Server Library (PSSQLLib) (by Sander Stad)

Разрешение дополнительных соединенийAuthorizing Additional Connections

Теперь, после подключения к SQL ServerSQL Server в качестве администратора, одной из первых задач будет обеспечить возможность подключения других пользователей.Now that you have connected to SQL ServerSQL Server as an administrator, one of your first tasks is to authorize other users to connect. Это делается посредством создания имени входа и предоставления ему разрешения на доступ к базе данных в качестве пользователя.You do this by creating a login and authorizing that login to access a database as a user. Имена входа могут быть или именами входа для проверки подлинности Windows, использующей учетные данные Windows, или именами входа для проверки подлинности SQL Server, который хранит учетные данные в SQL ServerSQL Server и не зависит от учетных данных Windows.Logins can be either Windows Authentication logins, which use credentials from Windows, or SQL Server Authentication logins, which store the authentication information in SQL ServerSQL Server and are independent of your Windows credentials. По возможности используйте проверку подлинности Windows.Use Windows Authentication whenever possible.

Совет

В большинстве организаций пользователи входят в домены, и используется проверка подлинности Windows.Most organizations have domain users and will use Windows Authentication. Вы можете поэкспериментировать самостоятельно, создав дополнительных локальных пользователей на своем компьютере.You can experiment on your own, by creating additional local users on your computer. Локальные пользователи будут проходить проверку подлинности на вашем компьютере, поэтому доменом является его имя.Local users will be authenticated by your computer, so the domain is the computer name. Например, если ваш компьютер имеет имя и вы создали пользователя с именем , то в Windows этот пользователь указывается как .For example if your computer is named and you create a user named , then the Windows description of the user is .

Создание имени входа для проверки подлинности WindowsCreate a Windows Authentication login
  1. В предыдущей задаче было установлено соединение с компонентом Компонент Database EngineDatabase Engine с помощью среды Среда Management StudioManagement Studio.In the previous task, you connected to the Компонент Database EngineDatabase Engine using Среда Management StudioManagement Studio. В обозревателе объектов разверните экземпляр своего сервера, затем узел Безопасность , щелкните правой кнопкой мыши Имена входа и выберите пункт Создать имя входа.In Object Explorer, expand your server instance, expand Security , right-click Logins , and then click New Login. Откроется диалоговое окно Создание имени входа .The Login — New dialog box appears.

  2. На странице Общие в поле Имя входа введите имя входа Windows в следующем формате: On the General page, in the Login name box, type a Windows login in the format:

В поле База данных по умолчанию выберите AdventureWorks2012AdventureWorks2012 , если она доступна.In the Default database box, select AdventureWorks2012AdventureWorks2012 if available. В противном случае выберите базу данных master.Otherwise select master.

На странице Роли сервера щелкните sysadmin , если новое имя входа принадлежит администратору, иначе оставьте пустым.On the Server Roles page, if the new login is to be an administrator, click sysadmin , otherwise leave this blank.

На странице Сопоставление пользователей выберите Схема для базы данных AdventureWorks2012AdventureWorks2012 , если она доступна.On the User Mapping page, select Map for the AdventureWorks2012AdventureWorks2012 database if it is available. В противном случае выберите базу данных master.Otherwise select master

Обратите внимание, что в поле Пользователь прописано имя входа.Note that the User box is populated with the login. После закрытия диалогового окна в базе данных будет создан пользователь.When closed, the dialog box will create this user in the database.

В поле Схема по умолчанию введите dbo , чтобы сопоставить имя входа со схемой владельца базы данных.In the Default Schema box, type dbo to map the login to the database owner schema.

Подтвердите настройки по умолчанию для полей Защищаемые объекты и Состояние , и нажмите кнопку ОК , чтобы создать имя входа.Accept the default settings for the Securables and Status boxes and click OK to create the login.

Важно!

Это базовые сведения, позволяющие начать работу.This is basic information to get you started. SQL ServerSQL Server предоставляет безопасную среду; безопасность безусловно важна при выполнении операций с базой данных.provides a rich security environment, and security is obviously an important aspect of database operations.

Ресурсы SQL Server

  • Блоги
    • SQL Central Blog Scripts
    • SQL Central Blog Articles
    • SQL Central Blog Stairways
    • MSSQLTips
    • BRENT OZAR scripts, videos and articles
    • Simple-talk Articles
    • SQLSentry Blog
    • Glenn Berry’s SQL Server Performance
    • Kenneth Fisher SQLStudies Blog
    • Best SQL Server Perfomance Blog
    • Weblogs SQLTeam Blogs
    • SQLMag
    • SQLShack
    • SQLPass
    • Vertabelo Blog
    • Midnightdba Blog
    • Madeiradata Blog
    • SQL Server Performance Articles
    • SQL and more with KRUTI Blog
    • SQL Authority
    • TECHNET SQL Server Blog
    • SQL Server Database Engine Blog
    • SQL Server BI Blog
    • Andy Yun SQLBeck Blog
    • Curated SQL
    • Blog do Ezequiel
    • SQLHA Blog
    • SQLSecurity Blog
    • SQL.ru SQL Server (Русский)
  • Безопасность (огромное спасибо Troy Hunt)
    • SQL injection
      • sqlmap – Инструмент для мониторинга SQL injection тестовых атак для работающего сайта
      • Drupal 7 SQL injection flaw of 2014
      • Ethical Hacking: SQL Injection – Подробрный курс по SQL Injection (Платно)
    • Exploit databases and breach coverage
      • seclists.org – Подборка уязвимостей с разных ресурсов
      • Exploit Database – Солидная подборка уязвимостей баз данных
      • PunkSPIDER – Большой список уязвимостей всех типов для веб ресурсов
      • Data Loss DB – Хороший список уязвимостей для баз данных
      • Information is Beautiful: World’s Biggest Data Breaches – Интересная географическая визуализация произошедших уязвимостей
  • Бесплатные видео
    • IDERA Resource Center
    • MSSQLTips SQL Server Webcasts and Videos
    • SQL Server Videos
    • TECHNET How do I Videos
    • Veeam Learn Microsoft SQL Server
    • MidnightDBA ITBookWorm Video
    • SQL Server Hangouts (by Boris Hristov, Cathrine Wilhelmsen)
    • Youtube russianVC (Русский)
  • Бесплатные подкасты (на английском)
    • SQL Server Radio (by Guy Glantser and Matan Yungman)
    • SQL Data Partners (by Carlos L Chacon, César Oviedo and Adrian Miranda)
    • Away from the Keyboard (by Cecil Phillip and Richie Rump)
    • RunAs Radio (by Richard Campbell and Greg Hughes)
    • People Talking Tech (by Denny Cherry)
    • NET Rocks! (by Richard Campbell and Carl Franklin)
    • SQL Down Under Podcast (by Greg Low)
    • Free sql server video tutorials for beginners (by PRAGIM Technologies)
  • Курсы
    • Бесплатные
      • Codecademy Learn SQL (Бесплатно)
      • Codecademy SQL: Table Transformation (Бесплатно)
      • Codecademy SQL: Analyzing Business Metrics (Бесплатно)
      • MVA SQL Server Courses (Бесплатно)
    • Платные
      • Lynda Courses (Платно)
      • Veeam Free Courses (Платно)
      • SQLSkills Trainings (Платно)
      • Brent Ozar Team Trainings (Платно)
      • Pluralsight Courses (Платно)
  • Обратная Совместимость
    • 2016 Backwards Compatibility
    • 2014 Backwards Compatibility
    • 2012 Backwards Compatibility
    • 2008 R2 Backwards Compatibility
    • 2008 Backwards Compatibility
    • 2005 Backwards Compatibility
  • Другое
    • SQL Server Management Studio
    • Лучшее решение для бэкапов и управления индексами Ola Maintenance Solution
    • SQL Server First Responder Kit
    • SQL# CLR functions (by Sql Quantum Leap)
    • SSIS Performance Benchmarks
    • Statistic Parser (by Richie Rump)
    • Using Excel to parse Set Statistics IO output (by Vicky Harp)
    • SQL Generator (by Richie Rump)
    • Columnstore Indexes Scripts Library (by Niko Neugebauer)
    • Stackoverflow SQL Server
    • DBA Stackexchange SQL Server
    • BIMLScript Learn resource
    • SQL Server Connection Strings
    • SQL Injection Cheat Sheet (by Ferruh Mavituna)
    • RSS Most Recent SQL Server KBs
    • Stackoverflow SQL Anti Patterns
    • SQL Server Latch Classes Library (by Paul S. Randal)
    • Azure Speed (by Blair Chen)
    • SQLFiddle
    • Practical skills of SQL language (Русский)

Отображение типов данных money и smallmoneyDisplaying money and smallmoney Data Types

Программаosql отображает типы данных money и smallmoney с двумя десятичными разрядами, хотя внутренний формат хранения этих данных в SQL ServerSQL Server предусматривает четыре десятичных разряда.osql displays the money and smallmoney data types with two decimal places although SQL ServerSQL Server stores the value internally with four decimal places. Рассмотрим пример:Consider the example:

Эта инструкция вернет — это означает, что значение хранится без сокращения количества десятичных разрядов.This statement produces a result of , which indicates that the value is stored with all decimal places intact.

Вставка данных в таблицу и их обновлениеInsert and update data in a table

После создания таблицы Products в нее можно вставлять данные с помощью инструкции INSERT.Now that you have created the Products table, you are ready to insert data into the table by using the INSERT statement. После вставки данных содержимое строки изменяется с помощью инструкции UPDATE.After the data is inserted, you will change the content of a row by using an UPDATE statement. Предложение WHERE предназначено для ограничения числа строк, изменяемых в процессе выполнения инструкции UPDATE до одной строки.You will use the WHERE clause of the UPDATE statement to restrict the update to a single row. Чтобы ввести следующие данные, потребуется четыре инструкции.The four statements will enter the following data.

ProductIDProductID ProductNameProductName ЦенаPrice ProductDescriptionProductDescription
11 ClampClamp 12,4812.48 Workbench clampWorkbench clamp
5050 ScrewdriverScrewdriver 3,173.17 Flat headFlat head
7575 Tire BarTire Bar Tool for changing tires.Tool for changing tires.
30003000 3 mm Bracket3 mm Bracket 0,520.52

Базовый синтаксис: INSERT, имя таблицы, список столбцов, VALUES, а затем список добавляемых значений.The basic syntax is: INSERT, table name, column list, VALUES, and then a list of the values to be inserted. Два дефиса в начале строки означают, что строка является примечанием и текст не будет обрабатываться компилятором.The two hyphens in front of a line indicate that the line is a comment and the text will be ignored by the compiler. В этом случае примечание описывает возможные варианты синтаксиса.In this case, the comment describes a permissible variation of the syntax.

Вставка данных в таблицуInsert data into a table

  1. Выполните следующую инструкцию, чтобы добавить строку в таблицу , которая была создана в предыдущей задаче.Execute the following statement to insert a row into the table that was created in the previous task.

Примечание

Если вставка выполнена, перейдите к следующему шагу.If the insert succeeds, proceed to the next step.

Если вставка завершается сбоем, это может быть вызвано тем, что в таблице уже есть строка с таким ИД продукта.If the insert fails, it may be because the table already has a row with that product ID in it. Чтобы продолжить, удалите все строки в таблице и повторите предыдущий шаг.To proceed, delete all the rows in the table and repeat the preceding step. удаляет все строки в таблице. deletes all the rows in the table.

Выполните следующую команду, чтобы удалить все строки в таблице:Run the following command to delete all the rows in the table:

После усечения таблицы повторите команду на этом шаге.After you truncate the table, repeat the command in this step.

  1. В следующей инструкции показано, как можно изменить порядок, в котором приведены параметры, изменив расположение и одновременно как в списке полей (в круглых скобках), так и в списке значений.The following statement shows how you can change the order in which the parameters are provided by switching the placement of the and in both the field list (in parentheses) and in the values list.
  1. Следующая инструкция показывает, что имена столбцов перечислять не обязательно, если значения перечислены в нужном порядке.The following statement demonstrates that the names of the columns are optional, as long as the values are listed in the correct order. Этот синтаксис является стандартным, но не рекомендуется, поскольку другим будет трудно понять ваш код.This syntax is common but is not recommended because it might be harder for others to understand your code. указано в столбце , так как цена этого товара пока неизвестна. is specified for the column because the price for this product is not yet known.
  1. Имя схемы указывать не обязательно, пока доступ и изменение таблицы осуществляются с помощью схемы по умолчанию.The schema name is optional as long as you are accessing and changing a table in your default schema. Поскольку в столбце разрешены значения NULL и значение для столбца не приведено, имя и значение столбца в инструкции могут быть полностью опущены.Because the column allows null values and no value is being provided, the column name and value can be dropped from the statement completely.

Обновление таблицы продуктовUpdate the products table

Введите и выполните следующую инструкцию , чтобы изменить значение второго продукта со значения на значение .Type and execute the following statement to change the of the second product from , to .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *