Tutorial: Diseño de la primera instancia de Azure SQL Database mediante SSMSTutorial: Design your first Azure SQL database using SSMS

Azure SQL Database es una base de datos como servicio (DBaaS) relacional en Microsoft Cloud (Azure).Azure SQL Database is a relational database-as-a service (DBaaS) in the Microsoft Cloud (Azure). En este tutorial, aprenderá a usar Azure Portal y SQL Server Management Studio (SSMS) para:In this tutorial, you learn how to use the Azure portal and SQL Server Management Studio (SSMS) to:

  • Crear una base de datos en Azure Portal*Create a database in the Azure portal*
  • Establecer una regla de firewall de nivel de servidor en Azure PortalSet up a server-level firewall rule in the Azure portal
  • Conéctese a la base de datos con SSMSConnect to the database with SSMS
  • Crear tablas con SSMSCreate tables with SSMS
  • Carga masiva de datos con BCPBulk load data with BCP
  • Consultar los datos con SSMSQuery that data with SSMS

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.If you don't have an Azure subscription, create a free account before you begin.

Nota

Dada la finalidad de este tutorial, usamos el modelo de compra basado en DTU, pero tiene la posibilidad de elegir la modelo de compra basado en vCore.For the purpose of this tutorial, we are using the DTU-based purchasing model, but you do have the option of choosing the vCore-based purchasing model.

Requisitos previosPrerequisites

Para completar este tutorial, asegúrese de que tiene instalados los siguientes elementos:To complete this tutorial, make sure you have installed:

Iniciar sesión en Azure PortalLog in to the Azure portal

Inicie sesión en el Azure Portal.Sign in to the Azure portal.

Crear una instancia en blanco en SQL DatabaseCreate a blank SQL database

Se crea una instancia de Azure SQL Database con un conjunto definido de recursos de proceso y almacenamiento.An Azure SQL database is created with a defined set of compute and storage resources. La base de datos se crea dentro de un grupo de recursos de Azure y en un servidor lógico de Azure SQL Database.The database is created within an Azure resource group and in an Azure SQL Database logical server.

Siga estos pasos para crear una instancia en blanco de SQL Database.Follow these steps to create a blank SQL database.

  1. Haga clic en Crear un recurso en la esquina superior izquierda de Azure Portal.Click Create a resource in the upper left-hand corner of the Azure portal.

  2. En la página Nuevo, seleccione Bases de datos en la sección de Microsoft Azure Marketplace y, a continuación, haga clic en SQL Database en la sección Destacados.On the New page, select Databases in the Azure Marketplace section, and then click SQL Database in the Featured section.

    crear una base de datos en blanco

  3. Rellene el formulario de SQL Database con la siguiente información, como se muestra en la imagen anterior:Fill out the SQL Database form with the following information, as shown on the preceding image:

    ConfiguraciónSetting       Valor sugeridoSuggested value DESCRIPCIÓNDescription
    Nombre de la base de datosDatabase name mySampleDatabasemySampleDatabase Para conocer los nombres de base de datos válidos, consulte Database Identifiers (Identificadores de base de datos).For valid database names, see Database Identifiers.
    SuscripciónSubscription Su suscripciónYour subscription Para más información acerca de sus suscripciones, consulte Suscripciones.For details about your subscriptions, see Subscriptions.
    Grupos de recursosResource group myResourceGroupmyResourceGroup Para conocer cuáles son los nombres de grupo de recursos válidos, consulte el artículo Naming conventions (Convenciones de nomenclatura).For valid resource group names, see Naming rules and restrictions.
    Seleccionar origenSelect source Base de datos en blancoBlank database Especifica que se debe crear una base de datos en blanco.Specifies that a blank database should be created.
  4. Haga clic en Servidor para crear y configurar un servidor nuevo para la nueva base de datos.Click Server to create and configure a new server for your new database. Rellene el formulario de servidor nuevo con la siguiente información:Fill out the New server form with the following information:

    ConfiguraciónSetting       Valor sugeridoSuggested value DESCRIPCIÓNDescription
    Nombre del servidorServer name Cualquier nombre globalmente únicoAny globally unique name Para conocer cuáles son los nombres de servidor válidos, consulte el artículo Naming conventions (Convenciones de nomenclatura).For valid server names, see Naming rules and restrictions.
    Inicio de sesión del administrador del servidorServer admin login Cualquier nombre válidoAny valid name Para conocer los nombres de inicio de sesión válidos, consulte Database Identifiers (Identificadores de base de datos).For valid login names, see Database Identifiers.
    ContraseñaPassword Cualquier contraseña válidaAny valid password La contraseña debe tener un mínimo de ocho caracteres y debe contener caracteres de tres de las siguientes categorías: caracteres en mayúsculas, caracteres en minúsculas, números y caracteres no alfanuméricos.Your password must have at least eight characters and must contain characters from three of the following categories: upper case characters, lower case characters, numbers, and non-alphanumeric characters.
    UbicaciónLocation Cualquier ubicación válidaAny valid location Para obtener información acerca de las regiones, consulte Regiones de Azure.For information about regions, see Azure Regions.

    create database-server

  5. Haga clic en Seleccionar.Click Select.

  6. Haga clic en Plan de tarifa para especificar el nivel de servicio, el número de DTU o de núcleos virtuales y la cantidad de almacenamiento.Click Pricing tier to specify the service tier, the number of DTUs or vCores, and the amount of storage. Explore las opciones del número de DTU o núcleos virtuales, y la cantidad de almacenamiento que están a su disposición para cada nivel de servicio.Explore the options for the number of DTUs/vCores and storage that is available to you for each service tier. Dada la finalidad de este tutorial, usamos el modelo de compra basado en DTU, pero tiene la posibilidad de elegir la modelo de compra basado en vCore.For the purpose of this tutorial, we are using the DTU-based purchasing model, but you do have the option of choosing the vCore-based purchasing model.

  7. Para este tutorial, seleccione el nivel de servicio Estándar y, a continuación, utilice el control deslizante para seleccionar 100 DTU (S3) y 400 GB de almacenamiento.For this tutorial, select the Standard service tier and then use the slider to select 100 DTUs (S3) and 400 GB of storage.

    create database-s1

  8. Acepte los términos de la versión preliminar para usar la opción de almacenamiento de complementos.Accept the preview terms to use the Add-on Storage option.

    Importante

    Hay más de 1 TB de almacenamiento en el nivel Premium disponible actualmente en todas las regiones excepto en las siguientes: Norte de Reino Unido, Centro-oeste de EE. UU., Sur de Reino Unido 2, Este de China, US DoD (centro), Centro de Alemania, US DoD (este), US Gov (suroeste), US Gov (centro-sur), Nordeste de Alemania, Norte de China y US Gov (este).More than 1 TB of storage in the Premium tier is currently available in all regions except the following: UK North, West Central US, UK South2, China East, USDoDCentral, Germany Central, USDoDEast, US Gov Southwest, US Gov South Central, Germany Northeast, China North, US Gov East. En otras regiones, el almacenamiento máximo del nivel Premium está limitado a 1 TB.In other regions, the storage max in the Premium tier is limited to 1 TB. Consulte Limitaciones actuales P11-P15.See P11-P15 Current Limitations.

  9. Después de seleccionar el nivel del servidor, el número de DTU y la cantidad de almacenamiento, haga clic en Aplicar.After selecting the server tier, the number of DTUs, and the amount of storage, click Apply.

  10. Seleccione una intercalación para la base de datos en blanco (para este tutorial, use el valor predeterminado).Select a collation for the blank database (for this tutorial, use the default value). Para más información sobre las intercalaciones, vea Collations (Intercalaciones)For more information about collations, see Collations

  11. Una vez completado el formulario de SQL Database, haga clic en Crear para aprovisionar la base de datos.Now that you have completed the SQL Database form, click Create to provision the database. El aprovisionamiento tarda unos minutos.Provisioning takes a few minutes.

  12. En la barra de herramientas, haga clic en Notificaciones para supervisar el proceso de implementación.On the toolbar, click Notifications to monitor the deployment process.

    notificación

Crear una regla de firewall de nivel de servidorCreate a server-level firewall rule

El servicio SQL Database crea un firewall en el nivel de servidor, lo que impide que herramientas y aplicaciones externas se conecten al servidor o a las bases de datos del servidor, a menos que se cree una regla de firewall para abrir el firewall para direcciones IP concretas.The SQL Database service creates a firewall at the server-level that prevents external applications and tools from connecting to the server or any databases on the server unless a firewall rule is created to open the firewall for specific IP addresses. Siga estos pasos para crear una regla de firewall de nivel de servidor de SQL Database para la dirección IP de su cliente y habilite la conectividad externa a través de dicho firewall solo para su dirección IP.Follow these steps to create a SQL Database server-level firewall rule for your client's IP address and enable external connectivity through the SQL Database firewall for your IP address only.

Nota

SQL Database se comunica a través del puerto 1433.SQL Database communicates over port 1433. Si intenta conectarse desde dentro de una red corporativa, es posible que el firewall de la red no permita el tráfico de salida a través del puerto 1433.If you are trying to connect from within a corporate network, outbound traffic over port 1433 may not be allowed by your network's firewall. En ese caso, no puede conectarse al servidor de Azure SQL Database, salvo que el departamento de TI abra el puerto 1433.If so, you cannot connect to your Azure SQL Database server unless your IT department opens port 1433.

  1. Cuando se haya finalizado la implementación, haga clic en Bases de datos SQL en el menú de la izquierda y, después, haga clic en mySampleDatabase en la página Bases de datos SQL.After the deployment completes, click SQL databases from the left-hand menu and then click mySampleDatabase on the SQL databases page. Se abre la página de información general de la base de datos, que muestra el nombre completo del servidor (por ejemplo, mynewserver-20170824.database.windows.net) y proporciona opciones para otras configuraciones.The overview page for your database opens, showing you the fully qualified server name (such as mynewserver-20170824.database.windows.net) and provides options for further configuration.

  2. Copie este nombre del servidor completo para conectarse a su servidor y a sus bases de datos en los tutoriales e inicios rápido posteriores.Copy this fully qualified server name for use to connect to your server and its databases in subsequent tutorials and quickstarts.

    nombre del servidor

  3. Haga clic en Establecer el firewall del servidor en la barra de herramientas.Click Set server firewall on the toolbar. Se abrirá la página Configuración del firewall del servidor de SQL Database.The Firewall settings page for the SQL Database server opens.

    regla de firewall del servidor

  4. Haga clic en Agregar IP de cliente en la barra de herramientas para agregar la dirección IP actual a la nueva regla de firewall.Click Add client IP on the toolbar to add your current IP address to a new firewall rule. La regla de firewall puede abrir el puerto 1433 para una única dirección IP o un intervalo de direcciones IP.A firewall rule can open port 1433 for a single IP address or a range of IP addresses.

  5. Haga clic en Save(Guardar).Click Save. Se crea una regla de firewall de nivel de servidor para el puerto 1433 de la dirección IP actual en el servidor lógico.A server-level firewall rule is created for your current IP address opening port 1433 on the logical server.

  6. Haga clic en Aceptar y después cierre la página Configuración de firewall.Click OK and then close the Firewall settings page.

Ahora puede conectarse al servidor de SQL Database y a sus bases de datos mediante SQL Server Management Studio o cualquier otra herramienta que elija desde esta dirección IP usando la cuenta de administrador del servidor creada con anterioridad.You can now connect to the SQL Database server and its databases using SQL Server Management Studio or another tool of your choice from this IP address using the server admin account created previously.

Importante

De forma predeterminada, el acceso a través del firewall de SQL Database está habilitado para todos los servicios de Azure.By default, access through the SQL Database firewall is enabled for all Azure services. Haga clic en OFF en esta página para deshabilitar todos los servicios de Azure.Click OFF on this page to disable for all Azure services.

Información de conexión de SQL serverSQL server connection information

Obtenga el nombre completo del servidor de Azure SQL Database en Azure Portal.Get the fully qualified server name for your Azure SQL Database server in the Azure portal. Utilice el nombre completo del servidor para conectarse al servidor mediante SQL Server Management Studio.You use the fully qualified server name to connect to your server using SQL Server Management Studio.

  1. Inicie sesión en el Azure Portal.Sign in to the Azure portal.
  2. Seleccione SQL Database en el menú de la izquierda y haga clic en la base de datos en la página SQL Database.Select SQL Databases from the left-hand menu and click your database on the SQL databases page.
  3. En el panel Essentials de la página de Azure Portal de la base de datos, busque y copie el nombre del servidor.In the Essentials pane in the Azure portal page for your database, locate and then copy the Server name.

    información sobre la conexión

Conéctese a la base de datos con SSMSConnect to the database with SSMS

Use SQL Server Management Studio para establecer una conexión con un servidor de Azure SQL Database.Use SQL Server Management Studio to establish a connection to your Azure SQL Database server.

  1. Abra SQL Server Management Studio.Open SQL Server Management Studio.

  2. En el cuadro de diálogo Conectar con el servidor, especifique la siguiente información:In the Connect to Server dialog box, enter the following information:

    ConfiguraciónSetting       Valor sugeridoSuggested value DESCRIPCIÓNDescription
    Tipo de servidorServer type Motor de base de datosDatabase engine Este valor es obligatorioThis value is required
    Nombre de servidorServer name Nombre completo del servidorThe fully qualified server name Dicho nombre debe parecerse al siguiente: mynewserver20170824.database.windows.net.The name should be something like this: mynewserver20170824.database.windows.net.
    AutenticaciónAuthentication Autenticación de SQL ServerSQL Server Authentication Autenticación de SQL es el único tipo de autenticación que hemos configurado en este tutorial.SQL Authentication is the only authentication type that we have configured in this tutorial.
    Inicio de sesiónLogin La cuenta de administrador del servidorThe server admin account Es la cuenta que especificó cuando creó el servidor.This is the account that you specified when you created the server.
    ContraseñaPassword La contraseña de la cuenta de administrador del servidorThe password for your server admin account Es la contraseña que especificó cuando creó el servidor.This is the password that you specified when you created the server.

    conectar con el servidor

  3. Haga clic en Opciones en el cuadro de diálogo Conectar con el servidor.Click Options in the Connect to server dialog box. En la sección Conectar con base de datos, escriba mySampleDatabase para conectarse a esta base de datos.In the Connect to database section, enter mySampleDatabase to connect to this database.

    conectar a base de datos en el servidor

  4. Haga clic en Conectar.Click Connect. Se abre la ventana del Explorador de objetos en SSMS.The Object Explorer window opens in SSMS.

  5. En el Explorador de objetos, expanda Bases de datos y, después, expanda mySampleDatabase para ver los objetos de la base de datos de ejemplo.In Object Explorer, expand Databases and then expand mySampleDatabase to view the objects in the sample database.

    Objetos de base de datos

Creación de tablas en la base de datosCreate tables in the database

Cree un esquema de base de datos con cuatro tablas que modelan un sistema de administración de estudiantes para universidades con Transact-SQL:Create a database schema with four tables that model a student management system for universities using Transact-SQL:

  • PersonaPerson
  • CursoCourse
  • EstudianteStudent
  • Crédito que modela un sistema de administración de estudiantes para universidadesCredit that model a student management system for universities

En el diagrama siguiente se muestra cómo estas tablas se relacionan entre sí.The following diagram shows how these tables are related to each other. Algunas de estas tablas hacen referencia a columnas de otras tablas.Some of these tables reference columns in other tables. Por ejemplo, la tabla Student hace referencia a la columna PersonId de la tabla Person.For example, the Student table references the PersonId column of the Person table. Estudie el diagrama para entender cómo se relacionan las tablas de este tutorial entre sí.Study the diagram to understand how the tables in this tutorial are related to one another. Para obtener información detallada sobre cómo crear tablas de base de datos eficaces, vea Creación de tablas de base de datos eficaces.For an in-depth look at how to create effective database tables, see Create effective database tables. Para obtener información sobre cómo elegir tipos de datos, vea Data types (Tipos de datos).For information about choosing data types, see Data types.

Nota

También puede usar el Diseñador de tablas de SQL Server Management Studio para crear y diseñar las tablas.You can also use the table designer in SQL Server Management Studio to create and design your tables.

Relaciones de tablas

  1. En el Explorador de objetos, haga clic con el botón derecho en mySampleDatabase y luego en Nueva consulta.In Object Explorer, right-click mySampleDatabase and click New Query. Se abre una ventana de consulta en blanco que está conectada a la base de datos.A blank query window opens that is connected to your database.

  2. En la ventana de consulta, ejecute la consulta siguiente para crear cuatro tablas en la base de datos:In the query window, execute the following query to create four tables in your database:

    -- Create Person table
    
    CREATE TABLE Person
    (
    PersonId   INT IDENTITY PRIMARY KEY,
    FirstName   NVARCHAR(128) NOT NULL,
    MiddelInitial NVARCHAR(10),
    LastName   NVARCHAR(128) NOT NULL,
    DateOfBirth   DATE NOT NULL
    )
    
    -- Create Student table
    
    CREATE TABLE Student
    (
    StudentId INT IDENTITY PRIMARY KEY,
    PersonId  INT REFERENCES Person (PersonId),
    Email   NVARCHAR(256)
    )
    
    -- Create Course table
    
    CREATE TABLE Course
    (
    CourseId  INT IDENTITY PRIMARY KEY,
    Name   NVARCHAR(50) NOT NULL,
    Teacher   NVARCHAR(256) NOT NULL
    ) 
    
    -- Create Credit table
    
    CREATE TABLE Credit
    (
    StudentId   INT REFERENCES Student (StudentId),
    CourseId   INT REFERENCES Course (CourseId),
    Grade   DECIMAL(5,2) CHECK (Grade <= 100.00),
    Attempt   TINYINT,
    CONSTRAINT  [UQ_studentgrades] UNIQUE CLUSTERED
    (
    StudentId, CourseId, Grade, Attempt
    )
    )
    

    Cree las tablas.

  3. Expanda el nodo "tablas" en el Explorador de objetos de SQL Server Management Studio para ver las tablas que ha creado.Expand the 'tables' node in the SQL Server Management Studio Object explorer to see the tables you created.

    crear tablas en SSMS

Carga de datos en las tablasLoad data into the tables

  1. Cree una carpeta denominada SampleTableData en la carpeta Descargas para almacenar datos de ejemplo para la base de datos.Create a folder called SampleTableData in your Downloads folder to store sample data for your database.

  2. Haga clic con el botón derecho en los vínculos siguientes y guárdelos en la carpeta SampleTableData.Right-click the following links and save them into the SampleTableData folder.

  3. Abra una ventana del símbolo del sistema y navegue hasta la carpeta SampleTableData.Open a command prompt window and navigate to the SampleTableData folder.

  4. Ejecute los comandos siguientes para insertar datos de ejemplo en las tablas y reemplace los valores de ServerName, DatabaseName, UserName y Password por los valores correspondientes al entorno.Execute the following commands to insert sample data into the tables replacing the values for ServerName, DatabaseName, UserName, and Password with the values for your environment.

    bcp Course in SampleCourseData -S <ServerName>.database.windows.net -d <DatabaseName> -U <Username> -P <password> -q -c -t ","
    bcp Person in SamplePersonData -S <ServerName>.database.windows.net -d <DatabaseName> -U <Username> -P <password> -q -c -t ","
    bcp Student in SampleStudentData -S <ServerName>.database.windows.net -d <DatabaseName> -U <Username> -P <password> -q -c -t ","
    bcp Credit in SampleCreditData -S <ServerName>.database.windows.net -d <DatabaseName> -U <Username> -P <password> -q -c -t ","
    

De esta forma, ya ha cargado los datos de ejemplo en las tablas que ha creado anteriormente.You have now loaded sample data into the tables you created earlier.

Datos de consultaQuery data

Ejecute las siguientes consultas para recuperar información de las tablas de base de datos.Execute the following queries to retrieve information from the database tables. Vea Writing SQL Queries (Escribir consultas SQL) para más información sobre cómo escribir consultas SQL.See Writing SQL Queries to learn more about writing SQL queries. La primera consulta combina las cuatro tablas para buscar todos los alumnos del profesor "Dominick Pope" que tienen una calificación superior al 75% de su clase.The first query joins all four tables to find all the students taught by 'Dominick Pope' who have a grade higher than 75% in his class. La segunda consulta combina las cuatro tablas y busca todos los cursos en los que nunca se ha matriculado "Noe Coleman".The second query joins all four tables and finds all courses in which 'Noe Coleman' has ever enrolled.

  1. En una ventana de consulta de SQL Server Management Studio, ejecute la siguiente consulta:In a SQL Server Management Studio query window, execute the following query:

    -- Find the students taught by Dominick Pope who have a grade higher than 75%
    
    SELECT  person.FirstName,
    person.LastName,
    course.Name,
    credit.Grade
    FROM  Person AS person
    INNER JOIN Student AS student ON person.PersonId = student.PersonId
    INNER JOIN Credit AS credit ON student.StudentId = credit.StudentId
    INNER JOIN Course AS course ON credit.CourseId = course.courseId
    WHERE course.Teacher = 'Dominick Pope' 
    AND Grade > 75
    
  2. En una ventana de consulta de SQL Server Management Studio, ejecute la siguiente consulta:In a SQL Server Management Studio query window, execute following query:

    -- Find all the courses in which Noe Coleman has ever enrolled
    
    SELECT  course.Name,
    course.Teacher,
    credit.Grade
    FROM  Course AS course
    INNER JOIN Credit AS credit ON credit.CourseId = course.CourseId
    INNER JOIN Student AS student ON student.StudentId = credit.StudentId
    INNER JOIN Person AS person ON person.PersonId = student.PersonId
    WHERE person.FirstName = 'Noe'
    AND person.LastName = 'Coleman'
    

Pasos siguientesNext steps

En este tutorial ha aprendido las tareas básicas de una base de datos, como crear una base de datos y tablas, cargar y consultar datos, y restaurar la base de datos a un momento anterior en el tiempo.In this tutorial, you learned basic database tasks such as create a database and tables, load and query data, and restore the database to a previous point in time. Ha aprendido a:You learned how to:

  • Creación de una base de datosCreate a database
  • Configurar una regla de firewallSet up a firewall rule
  • Conectarse a la base de datos con SQL Server Management Studio (SSMS)Connect to the database with SQL Server Management Studio (SSMS)
  • Cree las tablas.Create tables
  • Realizar cargas masivas de datosBulk load data
  • Consultar los datosQuery that data

Avance hasta el próximo tutorial para obtener información sobre cómo diseñar una base de datos mediante Visual Studio y C#.Advance to the next tutorial to learn about designing a database using Visual Studio and C#.