Database
 sql >> Database >  >> RDS >> Database

Che cos'è uno schema in SQL e come crearlo?

Hai mai sentito parlare del termine Schema? Bene, uno schema in SQL è una raccolta di oggetti di database collegati a un particolare nome utente di database. Il nome utente di cui sto parlando è chiamato Schema proprietario, o più appropriatamente proprietario del relativo gruppo di oggetti. Approfondiamo questo argomento e discutiamolo in dettaglio!
L'agenda di questo tutorial è la seguente:

  • Cos'è SQL?
  • Cos'è uno schema in SQL?
  • Vantaggi dell'utilizzo di Schema
  • Come creare uno schema?
    • Utilizzo di SQL Server Management Studio
  • Come modificare uno schema?
  • Parametro
  • Come eliminare uno schema?

Cominciamo.

Cos'è SQL?

Come tutti voi saprete del termine SQL, sta per Structured Query Language. SQL è un linguaggio standard ASI ma esistono molte versioni differenti di questo linguaggio. SQL è il linguaggio standard per il sistema di database relazionali. Ti aiuta nell'accesso e nella manipolazione dei database. È possibile eseguire diverse query sul database. È possibile recuperare i dati da un database. È possibile inserire, aggiornare, eliminare record in un database. Aiuta nella creazione di nuovi database. È inoltre possibile creare nuove tabelle e viste.

Passiamo ulteriormente al segmento successivo.

Che cos'è uno schema in SQL Server?

Uno schema in SQL è una raccolta di oggetti di database associati a un database. Il nome utente di un database è chiamato proprietario dello schema (proprietario di strutture di dati raggruppate logicamente). Gli schemi appartengono sempre a un singolo database mentre un database può avere uno o più schemi. Inoltre, è anche molto simile a spazi dei nomi o contenitori separati, che memorizzano oggetti di database. Include vari oggetti di database tra cui tabelle, viste, procedure, indici, ecc.

Andiamo avanti e osserviamo alcuni dei vantaggi dell'utilizzo di Schema in SQL.

Vantaggi dell'utilizzo di Schema

  • Puoi applicare autorizzazioni di sicurezza per separare e proteggere gli oggetti del database in base ai diritti di accesso degli utenti.
  • Un gruppo logico di oggetti di database può essere gestito all'interno di un database. Gli schemi svolgono un ruolo importante nel consentire l'organizzazione degli oggetti del database in questi gruppi logici.
  • Lo schema aiuta anche in situazioni in cui il nome dell'oggetto del database è lo stesso. Ma questi oggetti rientrano in diversi gruppi logici.
  • Un singolo schema può essere utilizzato in più database.
  • Lo schema aiuta anche ad aggiungere sicurezza.
  • Aiuta nella manipolazione e nell'accesso agli oggetti che altrimenti sarebbe un metodo complesso.
  • Puoi anche trasferire la proprietà di diversi schemi.
  • Gli oggetti creati nel database possono essere spostati tra schemi.

    Questi erano pochi vantaggi, ora il prossimo argomento è il metodo per creare uno schema.

    Come creare uno schema?

    Sintassi per creare SQL:

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

    Puoi creare uno schema utilizzando SQL Server Management Studio. Segui i passaggi indicati!

    Utilizzo di SQL Server Management Studio

    Segui i passaggi per creare uno schema.

    • In Esplora oggetti, fai clic sulla cartella dei database.
    • Crea lo schema Nuovo database in database.
    • Fai clic con il pulsante destro del mouse sulla cartella Sicurezza, fai clic su Nuovo, seleziona Schema.
    • Vai alla finestra di dialogo Schema-Nuovo, inserisci un nome specifico che desideri creare per il tuo nuovo schema.
    • Nella casella del proprietario dello schema, immettere il nome dell'utente del database per essere il proprietario dello schema. Fare clic su cerca per aprire la finestra di dialogo Cerca ruoli e utente.
    • Fai clic su OK.

    Ecco come viene creato uno schema. Ora vediamo come viene alterato uno schema.

    Come modificare uno schema?

    Lo schema in un database può essere modificato utilizzando l'istruzione alter schema. Questa istruzione viene utilizzata in modo specifico per rinominare uno schema. Il nuovo proprietario deve essere un utente preesistente.

    Sintassi per modificare uno schema:

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

    Parametro

    Nome

    Descrizione

    new_schema_name

    nuovo nome dello schema

    schema_name

    schema esistente

    nuovo_proprietario

    nuovo proprietario dello schema


    Dopo aver compreso come modificare lo schema, passiamo al segmento successivo. Studieremo l'eliminazione di uno schema.

    Come eliminare uno schema?

    Per eliminare lo schema utilizziamo la seguente sintassi:

    
    DROP SCHEMA <schema name>
    
    

    Se devi eliminare l'intero database, segui la sintassi menzionata:

    
    DROP DATABASE databasename;
    
    

    Si trattava di Schema in SQL. Spero che il contenuto spieghi il valore aggiunto di cui sopra alla tua conoscenza. Continua a leggere, continua a esplorare!

    Con questo, giungiamo alla fine di questo articolo. Spero che tu abbia capito come utilizzare i vari vincoli presenti nel database. Se desideri saperne di più su MySQL e conoscere questo database relazionale open source, dai un'occhiata al nostro Formazione sulla certificazione DBA MySQL che viene fornito con una formazione dal vivo con istruttore e un'esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in modo approfondito MySQL e a raggiungere la padronanza dell'argomento.

    Hai una domanda per noi? Per favore menzionalo nella sezione commenti di questo articolo sui vincoli SQL e ti risponderò.