Creazione di i Basi di Basi è i Tempuli In SQL

Creazione di a basa

Sè prestu per cumentà a creazione di basa è e tàvule cù a Lingua Query Structured ? In questu articulu, scopre u prucessu di creà tàvule manualmente cù i CUNDIDI DATABASE DIRECTA è CUNRE CINTURA. Sè vo site novu à SQL, pudete avete rivista di l'articuli SQL Basics prima.

I Reutenzii

Prima di facemu à pusà per andà in u teclatu, avemu bisognu di fà chì ci hè un sapiente solidu di i vostri bisogni di u cliente. Cù ci hè u megliu modu per ottene st'insegna? Parlendu à u clienti, sicuru! Dopu fruttificà à u direttore di risorsi umani di XYZ, avemu amparatu chì sò una cumpagnia di vendeur, è sò primarmenti interessanti à seguitu l'infurmazioni nantu à i so vende.

XYZ Corporation divide a forza di vendita in regioni orientali è occidentali, chì quellu di quale hè divisu in numerosi territorii coperti da vendita di vendita. U dipartimentu HR vuleria seguità u territoriu chjucu da ogni impiigatu, in quantu à l'informazione di u salariata è di l'estructura di survigora. Per capisce questi bisogni, hà designatu una basa cumposta di trè mesa, indicatu in u diagramma di l' entità-rapportu in questa pagina.

Sceglite una basa di basa

Avemu dicisu di utilizà un sistema di gestione di basa di dati (o DBMS) chì hè custruitu nantu à a Lingua Query Strutture (SQL). Per quessa, tutti i nostri base è i cumandamenti di creazione di tavuletta deve esse scritta cù a norma ANSI SQL in mente.

Comu benefiziu aghjustatu, utilizendu l'SQL cumplètile ANSI serà assicurà chì questi cumandani pianu nantu à qualsiasi DBMS chì sustene u standard SQL , inclatu Oracle è Microsoft SQL Server. Se ùn avete micca sceltu una piattaforma per a vostra basa di dati, l'articulu di l'Opzioni di Software di Basaa discuriza u prucessu di scelta.

Creazione di a basa

U nostru primu passu hè di creà a basa di dati. Parechji sistemi di gestione di basa di basa offre una seria di scelte per di persunalizà parametri di dati à stu passu, ma a nostra basa di dati só permette a criazione simplice di una basa di dati. Cumu cù tutti i nostri cumandamenti, pudete desiderate cunsultà a documentazioni per u vostru DBMS per determinar si i paràmetri avanzati da u so sistema specifiche seguenu i vostri bisogni. Avemu aduprà a cumanda CREATE DATABASE per affirmà a nostra basa di dati:

CUNCINAR DATABASE personnel

Pigliate a nota di a capitalizazione utilizata in l'esempiu di supra. Hè prublema cumuni entre i programatori SQL per aduprà tutti i capitali di i chjave SQL, per esempiu "CREATE" è "DATABASE", mentre que utilizanu tutti i minuscritti per i nomi definite per l'usu, cum'è u nome di basa di "persunale". Sò cunvenzioni pruvenenu per leghjibilità simplice.

Continue reading this tutorial cumu criemu tàvule per a nostra basa di dati.

Appena più

Se vulete sapè più nantu à a Lingua Query Strutture , leghjite Introduzione à SQL o firmate per u nostre cursu d'infurmazione impurtante per e-mail SQL.

Avà chì avemu designatu è creatu a nostra basa di dati, avemu prontu per inizià a creazione di trè tàvuli utilizati per almacenà a data di persunale di XYZ Corporation. Avemu da esse implementatu e tàvule chì avemu designatu in a parte previa di stu tutoriale.

Creà a prima prima tabella

A nostra prima tassa cunsistenti di e dati persunali per ogni impiigatu di a nostra cumpagnia. Avemu bisognu di includeu u nomi, salariu, ID, è manager. Hè una bona pratica di designu per separà l'ultimi è primi nomi in pezzi separati per simplificà a ricerca di dati è selezionate in u futuru. Inoltre, seguemu un seguitu di u funziunatu di ogni impiigatu incintendu una riferenza à l'identità di u cumandante di u funziunale in ogni discendante. Prima di piglià un ochju à a tabella di l'impiegati aspetta.

I ReportsTo attribuisce e lezziò l'identità di amministratore per ogni employee. Da i registrati di mostra, vulemu circà chì Sue Scampi hè u manager di Tom Kendall è John Smith. In ogni casu, ùn hè micca infurmazione in a basa di dati à u manager di Sue, quandu indicate da l'annu NULL in a so fila.

Ora podemu usà SQL per creà a tavola in a nostra basa di dati. Prima di fà facci, aghju assicurendu chì avemu in a basa di dati per eseguitu un mandatu USE:

U Staffu di l'USE;

Oltre, u "staff di DATABASE"; cumanda rializaranu a stessa funzione. Avà, pudemu piglià un ochju à u cumandariu SQL usatu per creà a nostra mesa di assicurati:

IMPUGNATATI CINTURA CINTURA (empleat INTEGER NOT NULL, apellido VARCHAR (25) NOT NULL, firstname VARCHAR (25) NOT NULL, reportsto INTEGER NULL);

Cumu cù l'esempiu di supra, nota chì a cunvenzione di prugrammazione dicta chì avemu l'usu di tutti i capitali di i chjave di u sdicculu di l'altru SQL è l'lettera minuscritta per i chjassi è di i tuli. U cumandimu in altru pò parece cunvince in prima, ma ùn ci hè una struttura simplificata sottu. Eccu una vista generalizata chì pò esse chjappà i cose un pocu:

CREATE TABLE table_name (attribute_name opere di datatype, ..., attribute_name opcions di datatype);

Attributi è Tipi di Data

In l'esempiu previu, u nomu di tavola hè travagliatu è anu incrudui quattru attributi: employeeid, lastname, firstname, and reportsto. U spaziu di dati indicanu u tipu d'infurmazioni à vulete aghjustà in ogni campu. L'identità impiegiale hè un numeru chjaru di caghjunamentu, perchè avemu aduprà a basa di dati INTEGER per u campu cumpostu è u field di rapportu. I nomi di u travagliu seranu chjassi di carattere di a longa variàbile è ùn aghjustate micca un impiigatu avè un primu o un apellettu più longu di 25 caratteri. Dunque, avemu aduprà u VARCHAR (25) per queste st'arthi.

Valori NULL

Pudemu ancu specifià cù NULL o NON-NULL in u campu di e opere di a basa di creatu. Questu simplice à a basa di dati chì i valori NULL (o vazio) sò permessi per quellu attributu quandu aghjunghjenu e fila di a basa di dati. In u nostru esempiu, u dipartimentu HR dispostu chì una identità di u so cumpagnariu è u nome sanu sanu guardatu per ogni empleu. Tuttavia, micca ogni impiigatu hà un capu - u CEO ùn dice à nimu! - cusì accede à l'inturniali NULL in stu campu. Innota chì NULL hè u valore predeterminatu è ùn omitanu quella freccia permettenu in modu permessu NULL per un attributu.

Edite E Munnini Remaining

Avà fighjatu a carta di e territoriu. Dà un aghjustatu à sti datu, pare chì avemu bisognu di un grande è di duie varietà di longitudu variable. Cum'è cù u nostru esempiu previ, ùn avemu micca chì l'ID di a Regione di cunsuma più di 25 caratteri. In ogni casu, certi di i nostri territorii anu nomi più longu, cusì avemu da espansione a longu permissiva di quella attribuia à 40 caratteri. Fighjemu u SQL SQL:

CUNCINATURI TERCANI (territoriu INTEGER NOT NULL, territoriu VARCHAR (40) NOT NULL, regionid VARCHAR (25) NOT NULL);

Infine, avemu usatu a Tableta di EmployeeTerriciori per a salute e rilazione trà l'assalti è i territorii. A infurmazione detallada di ogni impiigatu è u territoriu hè guardatu in e nostre previ di dui tuli. Dunque, avemu bisognu di guardà i dui numeri d'identità entera in questa mesa. Se ci hà bisognu di sviluppà sta infurmazione, pudemu usà un JOIN in our commandi di sécurité de data per ottene infurmazioni da parechje tables. Stu metudu di almacenà e dati reduce a redundanza in a nostra basa di dati è assicureghja l'ughjettu ottimu di u spaziu in i nostri imprese. Cumpigliemu u cumandimu in segnu in un tuturale future. Eccu u codice SQL per implementà a nostra tola finali:

CREATE TABLE employeeterritories (Employed INTEGER NOT NULL, territoryid INTEGER NOT NULL);

U meccanisimu SQL furnisce per mudificà l'Struttura di una basa dopu a creazione

Si sì particularmente astute today, pudete avè avutu chì "accidintali" omessi un di e duminii di disignu in l'implementazione di i nostri tavuli di basa di basa. U dirittu di a XYZ Corporation hà dumandatu a basa di basa di seguitu l'informazione di salariata di l'assicurante è avemu trascuratatu di pruvverà dinò in i tavule di basa di basa chì avemu creatu.

Tuttavia, tuttu ùn hè micca persu. Pudemu utilizà a cumanda ALTER TABLE per aghjunghje stu attribuutu à a nostra basa di dati. Vulendu guariscenà a salariata cum'è un valor integru. A sintassi hè abbastanza sìmula à quella di u cumandru CREATE TABLE, quì hè:

ALTER TABLE employees ADD allowance INTEGER NULL;

Avemu avemu indicatu chì i valori NULL sò permessi per sta attribuuta. In a maiò parte di casi, ùn ci hè micca una opzione per aghjunghje una colonna in una tola existente. Questu hè dovutu à u fattu chì a tavula hè di cuntenute e fila senza entrata per questu attribu. Per quessa, u DBMS inserisce automaticamente un valore NULL per pudè cumpricate u voce.

E quellu chì face tutta a nostra basa di a basa di dati SQL è u prugramma di criatura di tavuletta. Verificate in spessu per novi installazioni in a nostra serie tutoriale SQL. Sè avete avutu un annullamentu di e-mail in novu articuli sò aghjuntu à u situ di i Databases, è sicuru subscriviu à a nostra Lettera!