Lucrări de laborator Sortarea și indexarea bd

Numărul de lucrări de laborator 8. Sortarea și indexarea bazei de date.


Scop: să învățați cum să organizați înregistrări în baza de date, să cunoașteți comanda de sortare. Înțelegerea indexului bazei de date.

Comanda SORT (sortare) necesită de trei ori mai mult spațiu pe disc decât baza de date ocupă: fișierele intermediare și rezultatul sortimentului sunt suprascrise în noua bază de date. la o nouă locație de pe disc Formatare sortare:

PORNIRE LA<>[/ A] [/ C] [/ D] [, [/ A] [/ C] [/ D] ...]

[FOR] [WHILE [CÂMPURI]



  1. Sortați fișierul bazei de date cu câmpul de nume.

SORTE PENTRU FAMILIA PE FAMILIE


2. Vizualizați rezultatul sortimentului.

3.Otorsirovat fișier DB în două domenii de specialitate și oraș, în ordine descrescătoare.

PORNIREA PENTRU SPGORST LA SPEC, GOROD / D


  1. Vizualizați rezultatul sortimentului.

Utilizați SPGORST

Indexarea bazei de date este, de asemenea, ordonarea acesteia de către câmpul dat al bazei de date, numit și cheia sau indexul. Numai rescrierea bazei de date la o nouă locație nu este terminată.

Se creează un fișier index. atașarea extensiei .IDX. în care numerele de înregistrare și valoarea cheii sunt stocate în ordinea în care ar trebui să fie după ordinea pentru acest câmp - cheia.

În viitor, dacă fișierul index index creat este deschis. echipele lucrează cu baza de date. numărați-o ca ordonată (indexată) pentru o cheie dată.

Formatul comenzii INDEX:

IINDEX PENTRU [UNIQUE]

Unde este o concatenare cheie sau o cheie, adică caractere ale bazei de date.


Exemplu de indexare a bazei de date:

1. Deschideți baza de date sursă.

2.Proindeksirovat baza de date pe numele.

INDEXUL FAMILIEI LA FA

3. Vizualizați rezultatul (Imprimați înregistrările bazei de date pe ecran).

Un exemplu de indexare pe câmpuri de diferite tipuri:

1. Pentru a indexa baza de date pe domeniul de specialitate și de vârstă.

INDEX PE SPEC + STR (WOZR) LA SPWZ

.Fiți atenți când trimiteți o comandă
câmp de tip WOZR - numeric.

Funcții de conversie a câmpurilor de alte tipuri la cele simbolice:

STR () este pentru numeric; DTOC () - pentru câmpul de date.

Exemplu de indexare cu o condiție FOR (crearea unui index trunchiat)

1. Indexați baza de date pe câmpul de nume, cu condiția ca câmpul POL = "M".

INDEX PE FAMILIE PENTRU POL = "M"

Vizualizați rezultatul acestei indexări.

Când folosim o bază de date indexată cu condiția FOR, avem de-a face doar cu înregistrările bazei de date care satisfac condiția dată.

Un astfel de indice este numit incomplet.
Pentru a deschide un fișier index existent, puteți utiliza una din următoarele comenzi:

Pentru o bază de date deja deschisă:

SET INDEX PENTRU
Fugiți-vă.

1.Creați pentru DB KOLLEK.DBF un index incomplet pentru două câmpuri: FAMIL și PLATA, inclusiv numai moscoviți în el.

2.Creați un index în două câmpuri: FAMIL și DATEZ (data sosirii)
Întrebări de test:

  1. Ceea ce este incomod pentru comanda de sortare este SORT.

  2. Ce este un index sau un index?

  3. Care este cheia de sortare sau indexare?

Articole similare