sql >> Database >  >> RDS >> Database

Wat is een schema in SQL en hoe maak je het aan?

Ooit gehoord van de term Schema? Welnu, een schema in SQL is een verzameling database-objecten die zijn gekoppeld aan een bepaalde database-gebruikersnaam. De gebruikersnaam waar ik het over heb, wordt de Schema-eigenaar genoemd, of beter gezegd de eigenaar van de gerelateerde groep objecten. Laten we dit onderwerp wat dieper graven en in detail bespreken!
De agenda voor deze tutorial is als volgt:

  • Wat is SQL?
  • Wat is een schema in SQL?
  • Voordelen van het gebruik van Schema
  • Hoe maak je een schema aan?
    • SQL Server Management Studio gebruiken
  • Hoe kan ik een schema wijzigen?
  • Parameter
  • Hoe laat ik een schema vallen?

Laten we beginnen.

Wat is SQL?

Zoals u wellicht allemaal weet, staat de term SQL voor de Structured Query Language. SQL is een ASI-standaardtaal, maar er zijn veel verschillende versies van deze taal. SQL is de standaardtaal voor relationeel databasesysteem. Het helpt u bij het openen en manipuleren van databases. Er kunnen verschillende query's op de database worden uitgevoerd. De gegevens uit een database kunnen worden opgevraagd. U kunt records in een database invoegen, bijwerken en verwijderen. Het helpt bij het maken van nieuwe databases. Er kunnen ook nieuwe tabellen en weergaven worden gemaakt.

Laten we verder gaan naar het volgende segment.

Wat is een schema in SQL Server?

Een schema in SQL is een verzameling database-objecten die aan een database zijn gekoppeld. De gebruikersnaam van een database wordt een Schema-eigenaar genoemd (eigenaar van logisch gegroepeerde gegevensstructuren). Schema's behoren altijd tot een enkele database, terwijl een database enkele of meerdere schema's kan hebben. Het lijkt ook erg op afzonderlijke naamruimten of containers, waarin databaseobjecten worden opgeslagen. Het bevat verschillende database-objecten, waaronder uw tabellen, weergaven, procedures, index, enz.

Laten we verder gaan en enkele voordelen bekijken van het gebruik van Schema in SQL.

Voordelen van het gebruik van Schema

  • U kunt beveiligingsmachtigingen toepassen voor het scheiden en beschermen van database-objecten op basis van toegangsrechten van gebruikers.
  • Een logische groep database-objecten kan binnen een database worden beheerd. Schema's spelen een belangrijke rol bij het organiseren van database-objecten in deze logische groepen.
  • Het schema helpt ook in situaties waarin de naam van het databaseobject hetzelfde is. Maar deze objecten vallen onder verschillende logische groepen.
  • Een enkel schema kan in meerdere databases worden gebruikt.
  • Het schema helpt ook bij het toevoegen van beveiliging.
  • Het helpt bij het manipuleren en openen van de objecten, wat anders een complexe methode is.
  • Je kunt ook het eigendom van verschillende schema's overdragen.
  • De objecten die in de database zijn gemaakt, kunnen tussen schema's worden verplaatst.

    Dit waren enkele voordelen, nu is het volgende onderwerp de methode om een ​​schema te maken.

    Hoe maak je een schema?

    Syntaxis om SQL te maken:

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

    Je kunt een schema maken met behulp van SQL Server Management Studio. Volg de genoemde stappen!

    SQL Server Management Studio gebruiken

    Volg de stappen om een ​​schema te maken.

    • Klik in de objectverkenner op de databasemap.
    • Maak het nieuwe databaseschema onder database.
    • Klik met de rechtermuisknop op de map Beveiliging, klik op Nieuw en selecteer Schema.
    • Ga naar het dialoogvenster Schema-Nieuw, voer een specifieke naam in die u voor uw nieuwe schema wilt maken.
    • Voer in het vak Schema-eigenaar de naam van de databasegebruiker in om eigenaar te worden van het schema. Klik op zoeken om het dialoogvenster Zoekrollen en gebruiker te openen.
    • Klik op OK.

    Zo wordt een schema gemaakt. Laten we nu eens kijken hoe een schema wordt gewijzigd.

    Hoe een schema wijzigen?

    Het schema in een database kan worden gewijzigd door de instructie alter schema te gebruiken. Deze instructie wordt specifiek gebruikt om de naam van een schema te wijzigen. De nieuwe eigenaar moet een reeds bestaande gebruiker zijn.

    Syntaxis om een ​​schema te wijzigen:

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

    Parameter

    Naam

    Beschrijving

    nieuwe_schema_name

    nieuwe naam van het schema

    schema_name

    bestaand schema

    nieuwe_eigenaar

    nieuwe eigenaar van het schema


    Nadat we hebben begrepen hoe we het schema kunnen wijzigen, gaan we verder met het volgende segment. We gaan studeren over het laten vallen van een schema.

    Hoe een schema neerzetten?

    Om het schema te laten vallen, gebruiken we de volgende syntaxis:

    
    DROP SCHEMA <schema name>
    
    

    Als u de hele database moet laten vallen, volgt u de genoemde syntaxis:

    
    DROP DATABASE databasename;
    
    

    Dit ging allemaal over Schema in SQL. Ik hoop dat de inhoud de bovenstaande toegevoegde waarde voor uw kennis verklaart. Blijf lezen, blijf ontdekken!

    Hiermee komen we tot een einde aan dit artikel. Ik hoop dat je hebt begrepen hoe je de verschillende beperkingen in de database moet gebruiken. Als je meer wilt weten over MySQL en deze open-source relationele database wilt leren kennen, bekijk dan onze MySQL DBA-certificeringstraining die wordt geleverd met een door een instructeur geleide live training en real-life projectervaring. Deze training zal u helpen MySQL diepgaand te begrijpen en u te helpen het onderwerp onder de knie te krijgen.

    Heeft u een vraag voor ons? Vermeld het alsjeblieft in het opmerkingengedeelte van dit artikel over SQL-beperkingen en ik zal contact met je opnemen.


    1. Helperfunctie invoegen/bijwerken met PDO

    2. Fix "Rekenkundige overloopfout bij het converteren van int naar gegevenstype numeriek" in SQL Server

    3. PHP-weergave afbeelding BLOB van MySQL

    4. Snapshot-replicatie maken