Crearea pas cu pas a unui tabel SQL

Înainte de a începe să creați o tabelă SQL, trebuie să definiți un model de bază de date. Proiectați o diagramă ER în care să definiți entități, atribute și relații.

Concepte de bază

Entitățile sunt obiecte sau fapte care trebuie să fie stocate. De exemplu, un angajat al companiei sau proiecte implementate de întreprindere. Atributele reprezintă o componentă care descrie sau califică o entitate. De exemplu, atributul entității "lucrător" este salariul, iar atributul "proiectului" entității este costul estimat. Legăturile sunt asociații între două elemente. Poate fi bidirecțională. Există, de asemenea, o relație recursivă, adică conexiunea entității cu ea însăși.

creați tabelul SQL

De asemenea, este necesar să se definească cheile și condițiile în care integritatea bazei de date va fi păstrată. Ce înseamnă asta? Cu alte cuvinte, există restricții care vor ajuta la păstrarea bazelor de date în forma corectă și consecventă.

Tranziția de la schema ER la modelul de tabel

Reguli pentru trecerea la un model de masă:

  1. Conversia tuturor entităților în tabele.
  2. Convertiți toate atributele în coloane, adică fiecare atribut entitate trebuie să fie mapat la numele coloanei din tabel.
  3. Conversia identificatorilor unici la cheile primare.
  4. Conversia tuturor conexiunilor la chei străine.
  5. Creați un tabel SQL.

Crearea unei baze de date

Mai întâi trebuie să porniți serverul MySQL. Pentru a porni, mergeți la meniul "Start", apoi pe "Programs", apoi în MySQL și MySQL Server, selectați MySQL-Command-Line-Client.

Pentru a crea o bază de date, utilizați comanda Creare bază de date. Această funcție are următorul format:

CREAȚI DATABASE nazvanie_bazy_dannyh.

Restricțiile privind denumirea bazei de date sunt după cum urmează:

  • lungimea este de până la 64 de caractere și poate include litere, numere, simboluri "" și "";
  • numele poate începe cu o cifră, dar trebuie să conțină litere.

creați tabelul ms sql

De asemenea, trebuie să ne amintim de regula generală: orice cerere sau comandă se termină cu un delimiter. În SQL, este acceptat să se utilizeze un punct și virgulă ca separator.

Serverul trebuie să precizeze cu ce bază de date va trebui să lucreze. Pentru aceasta, există un operator USE. Această instrucțiune are o sintaxă simplă: USE nazvanie_bazy_dannyh.

Crearea unui tabel SQL

Deci, modelul este proiectat, baza de date este creată, iar serverului i se spune exact cum să lucreze cu el. Acum puteți începe crearea tabelelor SQL. Există o limbă de definiție a datelor (DDL). Acesta este folosit pentru a crea o masă MS SQL, precum și pentru a defini obiecte și a lucra cu structura lor. DDL include un set de comenzi.

Crearea tabelului SQL Server

Folosind o singură comandă DDL, puteți crea diferite obiecte baze de date, variind parametrii săi. Pentru a crea o tabelă SQL, utilizați comanda Creare tabelă. Formatul tt este după cum urmează:

CREATE TADLE nazvanie_tablitsy, (nazvanie_stolbtsa1 tipul de date [expresie DEFAULT] [column_limit], nume_column2 tipul de date [expresie DEFAULT] [column_limit], [table_limits]).

sql server crea tabel



Este necesar să descriem în detaliu sintaxa comenzii specificate:

  • Numele tabelului trebuie să aibă o lungime de până la 30 de caractere și să înceapă cu o literă. Numai caracterele alfabetice, literele, precum și simbolurile "_", "$" și "#" sunt permise. Chiar este permisă chirilica. Este important să rețineți că numele tabelelor nu trebuie să fie identice cu numele altor obiecte și cu cuvintele rezervate ale serverului de bază de date, cum ar fi Coloana, Tabelul, Indexul etc.
  • Pentru fiecare coloană, trebuie să specificați tipul de date. Există un set standard folosit de majoritate. De exemplu, Char, Varchar, Number, Date, tastați Null și așa mai departe.

crearea de tabele de date sql

  • Utilizând parametrul Implicit, puteți specifica o valoare implicită. Acest lucru asigură că nu există valori nedefinite în tabel. Cum trebuie înțeleasă aceasta? Valoarea implicită poate fi un simbol, o expresie, o funcție. Este important să rețineți că tipul acestor date implicite trebuie să se potrivească cu tipul de date de intrare din coloană.
  • Constrângerile fiecărei coloane sunt utilizate pentru a pune în aplicare condițiile de integritate pentru datele de la nivelul tabelului. Există mai multe nuanțe. Este interzisă ștergerea unui tabel dacă există alte tabele dependente de el.

Cum să lucrați cu baza de date

Pentru implementarea proiectelor mari, sunt necesare mai multe baze de date și fiecare necesită multe tabele. Desigur, nu puteți păstra toate informațiile în capul tău. În acest scop este posibil să se analizeze structura bazelor de date și a tabelelor din ele. Există mai multe comenzi, și anume:

  • ARĂTAȚI DATABASE - afișează pe ecran toate bazele de date SQL create;
  • SHOW TABLES - afișează o listă a tuturor tabelelor pentru baza de date curentă, care sunt selectate de comanda USE;
  • DESCRIBE nazvanie_tablitsy - prezintă o descriere a tuturor coloanelor din tabel.
  • ALTER TABLE - vă permite să modificați structura mesei.

Ultima comandă permite:

  • adăugați o coloană sau o constrângere la masă;
  • modificați o coloană existentă;
  • ștergeți o coloană sau coloane;
  • eliminați constrângerile de integritate.

Sintaxa pentru această comandă este: ALTER TABLE nazvanie_tablitsy [ADD nume_conelare sau constrângeri].

Există și alte comenzi:

  • RENAME - redenumiți tabelul.
  • TRUNCATE TABLE-elimină toate rândurile din tabel. Această funcție poate fi necesară atunci când trebuie să reintroduceți masa și nu este necesar să stocați datele anterioare.

De asemenea, există situații în care structura bazei de date sa modificat și tabelul ar trebui șters. Pentru aceasta, există comanda DROP. Desigur, mai întâi trebuie să selectați baza de date din care doriți să ștergeți tabelul, dacă diferă de cea curentă.

Sintaxa de comandă este destul de simplă: tabelul DROP nume_tablitsy.

crearea de tabele temporare sql

În SQL Access, crearea tabelelor și modificarea acestora se realizează prin aceleași comenzi enumerate mai sus.

Folosind CREATE TABLE, puteți crea o masă goală și apoi o puteți umple cu date. Dar asta nu e tot. De asemenea, puteți crea simultan o masă dintr-un alt tabel. Cum este? Adică, este posibil să definim o tabelă și să o umplem cu date dintr-un alt tabel. Pentru aceasta, există un cuvânt cheie special AS.

Sintaxa este foarte simplă:

  • CREATE TABLE nume_tablitsy [(opredelenie_stolbtsov)] AS subquery;
  • definirea coloanei - nume de coloane, reguli de integritate pentru coloanele tabelului nou creat și valori implicite;
  • subquery - returnează liniile pe care doriți să le adăugați la noul tabel.

Astfel, o astfel de comandă creează un tabel cu anumite coloane, inserând în ea rândurile care sunt returnate în interogare.

Tabele temporare

Tabelele temporare sunt tabele ale căror date sunt șterse la sfârșitul fiecărei sesiuni sau mai devreme. Ele sunt utilizate pentru a înregistra valorile intermediare sau rezultatele. Ele pot fi folosite ca mese de lucru. Puteți defini fișiere temporare în orice sesiune și puteți utiliza datele lor numai în sesiunea curentă. Crearea tabelelor temporare SQL este similară celei obișnuite, utilizând comanda CREATE TABLE. Pentru a arăta sistemului că tabela este temporară, trebuie să utilizați parametrul GLOBAL TEMPORARY.crearea tabelului de acces SQL

Clauza ON COMMIT stabilește durata de viață a datelor într-un astfel de tabel și poate efectua următoarele acțiuni:

  • DELETE ROWS - curățați tabelul temporar (ștergeți toate datele de sesiune) după ce fiecare tranzacție este finalizată. De obicei, această valoare este utilizată implicit.
  • PRESERVE ROWS-Oferiți date pentru utilizare în următoarea tranzacție. În plus, puteți șterge masa numai după încheierea sesiunii. Dar există caracteristici. Dacă s-a produs o revocare a tranzacției (ROLLBACK), tabela va fi returnată statului la sfârșitul tranzacției anterioare.

Sintaxa pentru crearea unei tabele temporare poate fi reprezentată astfel: CREATE TABEL GLOBAL TEMPORARY nume_tablitsy, (nume_stolbtsa1 tipul de date [expresie DEFAULT] [column_limit], nume_column2 tipul de date [expresie DEFAULT] [column_limit], [table_limits]).

Distribuiți pe rețelele sociale:

înrudit
Care sunt obiectivele designului bazei de dateCare sunt obiectivele designului bazei de date
Baza de date normalizareBaza de date normalizare
Organizarea sistemelor de management organizațional este garanția activității eficiente a entitățiiOrganizarea sistemelor de management organizațional este garanția activității eficiente a entității
Ce este un model conceptual?Ce este un model conceptual?
Bazele de date sunt relaționale. Conceptul de bază de date relaționalăBazele de date sunt relaționale. Conceptul de bază de date relațională
Relații multe-la-multe: un exemplu în Access, în SQL. Cum sa faci o relatie multi-multi?Relații multe-la-multe: un exemplu în Access, în SQL. Cum sa faci o relatie multi-multi?
DB este ... Tipuri și proprietăți ale bazei de dateDB este ... Tipuri și proprietăți ale bazei de date
Lecție: cum să faci un link în HTML?Lecție: cum să faci un link în HTML?
SQL unde: metode de aplicare și exempleSQL unde: metode de aplicare și exemple
Algebra relaționată în baze de date: operații, exempleAlgebra relaționată în baze de date: operații, exemple
» » Crearea pas cu pas a unui tabel SQL