Cunoaște Intuit, curs, crearea, modificarea și ștergerea tabelelor și vizualizări

Ordine de sortare COLLATE

Acest subiect am discutat în ultimul curs, și știm că această opțiune este utilizată cu coloane de text, și definește modul în care vor fi sortate și comparat datele de text în derivarea instrucțiunea SELECT. Pentru WIN1251 care codifică poate fi sortate WIN1251 sau PXW_CYRL.

Eliminarea tabelelor

De multe ori este necesar pentru a elimina din tabelul de bază de date pe care l-ați creat anterior. Acest lucru se face în declarația DROP. exemplu:

Aceeași declarație este folosită pentru a șterge domeniu, triggere, etc.

modificarea tabelului

Uneori, există cazuri când aveți nevoie pentru a schimba structura de masă. Cel mai simplu mod de a șterge instrucțiunea DROP și de a crea un nou tabel cu același nume, și cu o nouă structură. Dar tabelul poate conține deja unele date sau modificări trebuie să fie mici: adăugați o nouă coloană (e) sau pentru a elimina o pereche de coloane existente.

Modificarea structurii tabelului poate fi ALTER. care poate avea mai multe opțiuni ADD (adăugați coloana) sau DROP (ștergeți coloana). exemple:

Notă. după efectuarea operatorilor ALTER în utilitarul IBConsole. tranzacția poate fi considerată incompletă, și o încercare de a introduce o nouă comandă sau închide fereastra SQL Interactiv va cauza o eroare. În acest caz, trebuie doar să introduceți și să execute comanda COMMIT tranzacție. după care este posibil să se introducă noi cerințe. Despre tranzacția, vom vorbi mai târziu.

Apoi, trebuie să eliminați coloana vechi și de a crea un nou una cu același nume, dar cu noii parametri:

Mai mult, folosind o instrucțiune UPDATE ... SET, trebuie să copiați datele din coloana temporară în doar creată, apoi eliminați temporar:

prezentarea

Reprezentarea (VIEW) - o masă virtuală. Solicitarea SQL creat pentru a prelua date de la unul sau mai multe tabele de baze de date. sau chiar din alte reprezentări. Acest tabel nu conține date, ci mai degrabă se referă la alte tabele sau vizualizări. Pentru vizualizarea utilizator nu este diferită de la o masă obișnuită. Pentru a lucra cu ideea, puteți utiliza seturi de date regulate: TTable sau TQuery. Ideea este solicitant SQL, stocate pe server și rulează ori de câte ori este accesat. La momentul cererii de depunere, serverul InterBase optimizează și compilează cererea. ceea ce reduce semnificativ timpul executării sale. Reprezentarea. Spre deosebire de tabele pot avea chei sau indici. Când vă organizați înregistrările folosind tastele și indicii tabelelor, care constituie baza prezentării.

Reprezentarea este în general utilizat pentru a izola datele reale stocate pe utilizator, ceea ce sporește securitatea bazei de date. Reprezentarea este convenabil atunci când, de exemplu, administratorul programator sau bază de date decide să împartă un tabel în două. În această descriere prezentare variază, de asemenea, dar utilizatorul este pe -prezhnemu un tabel. astfel încât schimba aplicația client nu trebuie sa. Dezvoltatorul are, de asemenea, o oportunitate de a schimba vizualizarea. completarea acestuia cu noi caracteristici. O altă prezentare va ajuta în cazul în care acest utilizator nu este de dorit să ofere acces la toate câmpurile din tabel (tabelul). El poate face accesul la vizualizarea în care să utilizeze coloanele atât cu posibilitatea de editare și „Read Only“.

View este creat după cum urmează:

aici <Имя_представления> Este o reprezentare a unui identificator care nu se potrivește cu identificatorul celorlalte vizualizări, tabele, sau proceduri stocate.

[(<Имя_столбца_представления> [ <Имя_столбца_представления> ...])] - o listă opțională a numelor de coloane pentru a crea puncte de vedere. Dacă această listă nu este specificată, numele coloanelor sunt aceleași ca numele coloanelor dintr-un tabel (tabel) specificate în interogarea SELECT. Cu toate acestea, atunci când se utilizează mai multe tabele, este posibil să aveți nume de coloană duplicat cazuri, există două tabele pot avea coloane cu același nume. În acest caz, specificați o listă de nume de coloane pentru a reprezenta coloanele corespunzătoare necesare vor fi redenumite în vizualizarea. Numele coloanelor din prezentarea listei trebuie să corespundă cu numărul și ordinea coloanelor specificate în instrucțiunea SELECT.

Opțional [WITH CHECK OPTION] interzice adăuga intrări ale căror valori coloană nu îndeplinesc condițiile de reprezentare interogare exemplu. Să presupunem că, în reprezentarea interogare SELECT are o clauză WHERE. Această condiție face ca selectarea intrări pentru tipul câmpului unui tabel, indicând faptul că valoarea câmpului trebuie să fie în intervalul de la 0 la 100. În cazul în care modificările utilizatorul modifică o înregistrare. merge dincolo de intervalul specificat, înregistrarea nu va mai potrivi clauza WHERE. Parametru [WITH CHECK OPTION] asigură faptul că aceste modificări vor fi permise. Exemplu de creare a unei prezentări:

Acest lucru creează o reprezentare virtuală a unui tabel cu două coloane FAMILIYA și IMYA. care sunt stocate fizic în tabelul Table_Firma. În utilitatea IBConsole de prezentare poate fi văzut în arborele de server în baza de date selectat în secțiunea Vizualizări. Consultați acest punct de vedere este posibil, ca o masă obișnuită, utilizați interogarea SELECT. a făcut în fereastra Interactive interogări SQL:

În rezultatele de ieșire vor fi afișate coloane vizualizare.

Vederile pot fi, de asemenea format mai complex, conține mai multe tabele de interogare, și chiar alte vederi. Următorul exemplu creează două tabele și puncte de vedere, care leagă unele dintre valorile acestor tabele:

Acest punct de vedere creează trei coloane: numele produsului, cantitatea acestui produs în stoc, și valoarea sa. Și afișează numai acele produse a căror valoare nu depășește 20. Parametrul [CHECK OPTION] nu este indicat, deoarece acest punct de vedere este, prin definiție, o „read-only“. După crearea fiecare tabel indică COMMIT. care, după cum sa menționat mai sus, confirmă și completează tranzacția anterioară.

prezentare variabilă

vederi variabile permit utilizatorilor să nu numai vizualiza, ci și edita datele. În mod specific indică faptul că prezentarea este variabilă, nu este necesar. View creează automat o variabilă, în cazul în care îndeplinește următoarele cerințe:

  • Prezentarea este format dintr-un singur tabel.
  • vedere din coloane conțin toate coloanele tabelelor definite cu parametrul NOT NULL.
  • Supunerea nu utilizează funcțiile agregate, parametrii DISTINCT și având. procedurile memorate și funcțiile definite de utilizator.

În cazul în care reprezentarea îndeplinește toate aceste cerințe, este posibil să se aplice declarațiile INSERT. UPDATE și DELETE (de exemplu, editat).

În cazul în care prezentarea nu include toate coloanele din tabel, adăugând o nouă intrare coloane nespecificate din tabel marcate cu o valoare NULL.

În cazul în care prezentarea nu conține toate NOT NULL - coloanele unui tabel, nu puteți adăuga noi înregistrări, puteți edita sau șterge existente.

modificarea prezentării

Reprezentarea. precum și un tabel, puteți elimina comanda

Cu toate acestea, pentru a modifica prezentarea comenzii ALTER este imposibilă. În cazul în care, cu toate acestea, este nevoie, atunci singura opțiune este de a elimina vechea idee și crearea unui nou, cu același nume, dar cu noii parametri. Având în vedere că datele sunt fizic nu sunt stocate în vizualizarea, o astfel de operațiune nu conduce la pierderea lor.