sql >> Databasteknik >  >> RDS >> Database

Vad är ett schema i SQL och hur skapar man det?

Har du någonsin hört talas om termen Schema? Tja, ett schema i SQL är en samling databasobjekt kopplade till ett visst databasanvändarnamn. Användarnamnet som jag pratar om kallas Schema-ägaren, eller mer lämpligt ägaren till den relaterade gruppen av objekt. Låt oss gräva det här ämnet lite djupare och diskutera det i detalj!
Dagordningen för denna handledning är som följer:

  • Vad är SQL?
  • Vad är ett schema i SQL?
  • Fördelar med att använda Schema
  • Hur skapar man ett schema?
    • Använda SQL Server Management Studio
  • Hur ändrar man ett schema?
  • Parameter
  • Hur släpper man ett schema?

Låt oss börja.

Vad är SQL?

Som ni alla kanske är medvetna om termen SQL, står för Structured Query Language. SQL är ett ASI-standardspråk men det finns många olika versioner av detta språk. SQL är standardspråket för Relational Database System. Det hjälper dig att komma åt och manipulera databaser. Flera frågor mot databasen kan köras. Data från en databas kan hämtas. Du kan infoga, uppdatera, ta bort poster i en databas. Det hjälper till att skapa nya databaser. Nya tabeller och vyer kan också skapas.

Låt oss gå vidare till nästa segment.

Vad är ett schema i SQL Server?

Ett schema i SQL är en samling databasobjekt associerade med en databas. Användarnamnet för en databas kallas en Schema-ägare (ägare av logiskt grupperade datastrukturer). Schema tillhör alltid en enda databas medan en databas kan ha enstaka eller flera scheman. Det är också mycket likt separata namnutrymmen eller behållare, som lagrar databasobjekt. Den innehåller olika databasobjekt inklusive dina tabeller, vyer, procedurer, index, etc.

Låt oss gå vidare och titta på några av fördelarna med att använda Schema i SQL.

Fördelar med att använda Schema

  • Du kan tillämpa säkerhetsbehörigheter för att separera och skydda databasobjekt baserat på användarrättigheter.
  • En logisk grupp av databasobjekt kan hanteras i en databas. Scheman spelar en viktig roll för att tillåta databasobjekten att organiseras i dessa logiska grupper.
  • Schemat hjälper också i situationer där databasobjektets namn är detsamma. Men dessa objekt faller under olika logiska grupper.
  • Ett enda schema kan användas i flera databaser.
  • Schemat hjälper också till att lägga till säkerhet.
  • Det hjälper till att manipulera och komma åt objekten, vilket annars är en komplex metod.
  • Du kan också överföra äganderätten till flera scheman.
  • Objekten som skapas i databasen kan flyttas mellan scheman.

    Detta var få fördelar, nu är nästa ämne metoden att skapa ett schema.

    Hur skapar man ett schema?

    Syntax för att skapa SQL:

    CREATE SCHEMA [schema_name] [AUTHORIZATION owner_name]
    [DEFAULT CHARACTER SET char_set_name]
    [PATH schema_name[, ...]]
    [ ANSI CREATE statements [...] ]
    [ ANSI GRANT statements [...] ];
    
    

    Du kan skapa ett schema med SQL Server Management Studio. Följ de nämnda stegen!

    Använda SQL Server Management Studio

    Följ stegen för att skapa ett schema.

    • I objektutforskaren klickar du på mappen databaser.
    • Skapa det nya databasschemat under databas.
    • Högerklicka på Säkerhetsmappen, klicka på Ny, välj Schema.
    • Gå till dialogrutan Schema-Nytt, ange ett specifikt namn som du vill skapa för ditt nya schema.
    • I rutan för schemaägare anger du namnet på databasanvändaren för att äga schemat. Klicka på sök för att öppna dialogrutan Sök roller och användare.
    • Klicka på OK.

    Så här skapas ett schema. Låt oss nu se hur ett schema ändras.

    Hur ändrar man ett schema?

    Schemat i en databas kan ändras genom att använda alter schema-satsen. Denna sats används specifikt för att byta namn på ett schema. Den nya ägaren måste vara en redan befintlig användare.

    Syntax för att ändra ett schema:

    
    ALTER SCHEMA schema_name [RENAME TO new_schema_name] [ OWNER TO new_user_name]
    
    

    Parameter

    Namn

    Beskrivning

    nytt_schema_namn

    nytt namn på schemat

    schemanamn

    befintligt schema

    new_owner

    ny ägare till schemat


    Efter att ha förstått hur man ändrar schema, låt oss gå vidare till nästa segment. Vi ska studera om att ta bort ett schema.

    Hur släpper man ett schema?

    För att ta bort schema använder vi följande syntax:

    
    DROP SCHEMA <schema name>
    
    

    Om du måste släppa hela databasen följ den nämnda syntaxen:

    
    DROP DATABASE databasename;
    
    

    Det här handlade om Schema i SQL. Jag hoppas att innehållet förklarar ovanstående mervärde för din kunskap. Fortsätt läsa, fortsätt utforska!

    Med detta kommer vi till ett slut på den här artikeln. Jag hoppas att du förstod hur man använder de olika begränsningarna som finns i databasen. Om du vill lära dig mer om MySQL och lära känna denna relationsdatabas med öppen källkod, kolla in vår MySQL DBA-certifieringsutbildning som kommer med instruktörsledd liveutbildning och verklig projektupplevelse. Den här utbildningen hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.

    Har du en fråga till oss? Nämn det i kommentarsfältet i den här artikeln om SQL-begränsningar så återkommer jag till dig.


    1. NVL2() Funktion i Oracle

    2. Självtillhandahållande av användarkonton i PostgreSQL via oprivilegierad anonym åtkomst

    3. SQLite JSON_PATCH()

    4. Dataåtkomst från Raspberry Pi