Självstudie: Utforma en relationsdatabas i en Azure SQL Database SSMS
GÄLLER FÖR:
Azure SQL Database
Azure SQL Database är en relationsdatabas-som-tjänst (DBaaS) som bygger på Microsoft Cloud (Azure). I de här självstudierna får du lära dig att använda Azure-portalen och SQL Server Management Studio (SSMS) för att:
- Skapa en databas med hjälp av Azure Portal*
- Konfigurera en IP-brandväggsregel på servernivå med hjälp av Azure-portalen
- Ansluta till databasen med SSMS
- Skapa tabeller med SSMS
- Massinläsa data med BCP
- Fråga efter data med SSMS
*Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
Tips
I följande Microsoft Learn-modulen får du lära dig hur du utvecklar och konfigurerar ett ASP.NET-programsom frågar en Azure SQL Database , inklusive hur du skapar en enkel databas.
Anteckning
I den här självstudien använder vi Azure SQL Database. Du kan också använda en pooldatabas i en elastisk pool eller en SQL Managed Instance. Information om anslutning till en SQL Managed Instance finns i följande SQL Managed Instance-snabbstarter: Snabbstart: Konfigurera en virtuell Azure-dator för att ansluta till en Azure SQL Managed Instance och snabbstart: Konfigurera en punkt-till-plats-anslutningtill en Azure SQL Managed Instance från en lokal plats.
Förutsättningar
För att kunna följa de här självstudierna ska du kontrollera att du har installerat:
- SQL Server Management Studio (senaste versionen)
- BCP och SQLCMD (senaste versionen)
Logga in på Azure Portal
Logga in på Azure-portalen.
Skapa en tom databas i Azure SQL Database
En databas i Azure SQL Database skapas med en definierad uppsättning beräknings- och lagringsresurser. Databasen skapas i en Azure-resursgrupp och hanteras med hjälp av en logisk SQL-server.
Följ dessa steg för att skapa en tom databas.
Välj Skapa en resurs på menyn i Microsoft Azure-portalen eller från startsidan.
Välj Databaser i avsnittet Azure Marketplace på sidan Nytt och klicka sedan på SQL Database i avsnittet Aktuellt.

Fyll i SQL Database formulär med följande information, som du ser i föregående bild:
Inställning Föreslaget värde Beskrivning Databasnamn yourDatabase För giltiga databasnamn, se databasidentifierare. Prenumeration yourSubscription Mer information om dina prenumerationer finns i Prenumerationer. Resursgrupp yourResourceGroup Giltiga resursgruppnamn finns i Namngivningsregler och begränsningar. Välj källa Tom databas Anger att en tom databas ska skapas. Klicka på Server om du vill använda en befintlig server eller skapa och konfigurera en ny server. Välj antingen en befintlig server eller klicka på Skapa en ny server och fyll i följande information i formuläret Ny server:
Inställning Föreslaget värde Beskrivning Servernamn Valfritt globalt unikt namn Giltiga servernamn finns i Namngivningsregler och begränsningar. Inloggning för serveradministratör Valfritt giltigt namn För giltiga inloggningsnamn, se Databasidentifierare. Lösenord Valfritt giltigt lösenord Lösenordet måste innehålla minst åtta tecken och måste innehålla tecken från tre av följande kategorier: versaler, gemener, siffror och icke-alfanumeriska tecken. Plats Valfri giltig plats För information om regioner, se Azure-regioner. 
Klicka på Välj.
Klicka på Prisnivå för att ange tjänstnivå, antalet DTU:er eller V-kärnor och mängden lagring. Du kan undersöka alternativen för antalet DTU:er/V-kärnor och lagringsutrymme som du har tillgång till på varje tjänstnivå.
När du har valt tjänstnivå, antalet DTU:er eller virtuella kärnor samt mängden lagring klickar du på Använd.
Ange en sortering för den tomma databasen (använd standardvärdet för de här självstudierna). Mer information om sorteringar finns i Sorteringar.
Nu när du har fyllt i SQL Database-formuläret klickar du på Skapa så att databasen etableras. Det här steget kan ta några minuter.
Klicka på Aviseringar i verktygsfältet för att övervaka distributionsprocessen.

Skapa en IP-brandväggsregel på servernivå
Azure SQL Database skapar en IP-brandvägg på servernivå. Den här brandväggen förhindrar att externa program och verktyg ansluter till servern eller databaser på servern såvida inte en brandväggsregel tillåter deras IP-adresser genom brandväggen. Om du vill aktivera extern anslutning till databasen måste du först lägga till en IP-brandväggsregel för din IP-adress (eller IP-adressintervall). Följ dessa steg för att skapa en IP-brandväggsregel på servernivå.
Viktigt
Azure SQL Database kommunicerar via port 1433. Om du försöker ansluta till den här tjänsten från ett företagsnätverk kan utgående trafik via port 1433 bli nekad av nätverkets brandvägg. I så fall kan du inte ansluta till databasen om inte administratören öppnar port 1433.
När distributionen är klar väljer du SQL-databaser på Azure Portal eller söker efter och väljer SQL-databaser på valfri sida.
Välj yourDatabase på sidan SQL-databaser. Översiktssidan för databasen öppnas och visar det fullständigt kvalificerade servernamnet (till exempel ) och
contosodatabaseserver01.database.windows.netalternativ för ytterligare konfiguration.
Kopiera det här fullständigt kvalificerade servernamnet. Du behöver det när du ansluter till servern och dess databaser från SQL Server Management Studio.
Klicka på Konfigurera serverns brandvägg i verktygsfältet. Sidan Brandväggsinställningar för servern öppnas.

Klicka på Lägg till klient-IP i verktygsfältet och lägg till din aktuella IP-adress i en ny IP-brandväggsregel. Med en IP-brandväggsregel kan du öppna port 1433 för en enskild IP-adress eller för IP-adressintervall.
Klicka på Spara. En IP-brandväggsregel på servernivå skapas för din aktuella IP-adress som öppnar port 1433 på servern.
Klicka på OK och stäng sedan sidan Brandväggsinställningar.
Din IP-adress kan nu passera genom IP-brandväggen. Nu kan du ansluta till databasen med SQL Server Management Studio eller något annat verktyg. Se till att använda serveradmin-kontot som du skapade tidigare.
Viktigt
Som standard är åtkomst via IP-brandväggen för SQL Database aktiverad för alla Azure-tjänster. Klicka på AV på den här sidan om du vill inaktivera åtkomsten för alla Azure-tjänster.
Ansluta till databasen
Använd SQL Server Management Studio för att upprätta en anslutning till databasen.
Öppna SQL Server Management Studio.
I dialogrutan Anslut till server anger du följande information:
Inställning Föreslaget värde Beskrivning Servertyp Databasmotor Det här värdet är obligatoriskt. Servernamn Fullständigt kvalificerat servernamn Till exempel yourserver.database.windows.net. Autentisering SQL Server-autentisering SQL-autentisering är den enda autentiseringstypen som vi har konfigurerat i den här självstudien. Inloggning Serveradministratörskontot Kontot som du angav när du skapade servern. Lösenord Lösenordet för serveradministratörskontot Detta är det lösenord som du angav när du skapade servern. 
Klicka på Alternativ i dialogrutan Anslut till server. I avsnittet Anslut till databas anger du yourDatabase så att du ansluter till den här databasen.

Klicka på Anslut. Fönstret Object Explorer öppnas i SSMS.
I Object Explorer expanderar du Databaser och sedan yourDatabase för att visa objekten i exempeldatabasen.

Skapa tabeller i databasen
Skapa ett databasschema med fyra tabeller som visar ett studenthanteringssystem för universitet med Transact-SQL:
- Person
- Kurs
- Student
- Kredit
Följande diagram visar hur tabellerna är relaterade till varandra. Vissa av tabellerna hänvisar till kolumner i andra tabeller. Till exempel hänvisar studenttabellen till kolumnen PersonId i tabellen Person. Studera diagrammet för att förstå hur tabellerna i de här självstudierna är relaterade till varandra. Mer information om hur du skapar effektiva databastabeller finns i Skapa effektiva databastabeller. Information om hur du väljer datatyper finns i Datatyper.
Anteckning
Du kan också använda tabelldesignern i SQL Server Management Studio för att skapa och utforma tabeller.

I Object Explorer högerklickar du på yourDatabase och väljer sedan Ny fråga. Ett tomt frågefönster öppnas som är anslutet till databasen.
I frågefönstret skriver du följande fråga om du vill skapa fyra tabeller i databasen:
-- 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 ) )
Expandera noden Tabeller under yourDatabase i Object Explorer för att se de tabeller som du skapade.

Läs in data i tabellerna
Skapa en mapp med namnet sampleData i din mapp för nedladdningar för att lagra exempeldata till din databas.
Högerklicka på följande länkar och spara dem i mappen sampleData.
Öppna en kommandotolk och navigera till mappen sampleData.
Kör följande kommandon för att infoga exempeldata i tabellerna där du ersätter värdena för server, databas, användare och lösenord med värdena för din miljö.
bcp Course in SampleCourseData -S <server>.database.windows.net -d <database> -U <user> -P <password> -q -c -t "," bcp Person in SamplePersonData -S <server>.database.windows.net -d <database> -U <user> -P <password> -q -c -t "," bcp Student in SampleStudentData -S <server>.database.windows.net -d <database> -U <user> -P <password> -q -c -t "," bcp Credit in SampleCreditData -S <server>.database.windows.net -d <database> -U <user> -P <password> -q -c -t ","
Du har nu läst in exempeldata i de tabeller som du skapade tidigare.
Söka i data
Kör följande frågor för att hämta information från databastabellerna. I Skriva SQL-frågor kan du läsa mer om hur du skriver SQL-frågor. Den första frågan kopplar ihop alla fyra tabellerna och söker efter alla elever som undervisats av ”Dominick Pope” som har ett betyg som är högre än 75 %. Den andra frågan kopplar ihop alla fyra tabeller och söker efter kurserna som ”Noe Coleman” någonsin har registrerat sig på.
Kör följande fråga i frågefönstret i SQL Server Management Studio:
-- 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 > 75I ett frågefönster kör du följande fråga:
-- 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'
Nästa steg
I den här självstudien beskrivs många grundläggande databasuppgifter. Du har lärt dig att:
- Skapa en databas med hjälp av Azure Portal*
- Konfigurera en IP-brandväggsregel på servernivå med hjälp av Azure-portalen
- Ansluta till databasen med SSMS
- Skapa tabeller med SSMS
- Massinläsa data med BCP
- Fråga efter data med SSMS
Gå vidare till fler självstudier för att lära dig att utforma en databas med Visual Studio och C#.