Web view2/1/2014 · Pamatdarbības ar datu bāzes vadības sistēmu (DBVS) MS Access...
Transcript of Web view2/1/2014 · Pamatdarbības ar datu bāzes vadības sistēmu (DBVS) MS Access...
Pamatdarbības ar datu bāzes vadības sistēmu (DBVS) MS Access 2007Darba uzsākšana
Jaunas, tukšas datu bāzes izveidošana
Jau izveidotas datu bāzes atvēršana
1
Veidojamo objektu izvēle
Tabulu veidošana
Datu ievade/izvades
formu veidošana
Datu pārskatu veidošana
SQL komandu un
makro komandu veidošana
2
MS Access datu tipi
Datu tips Izmērs Apraksts
BINARY 1 byte per character
Any type of data may be stored in a field of this type. No translation of the data (for example, to text) is made. How the data is input in a binary field dictates how it will appear as output.
BIT 1 byte Yes and No values and fields that contain only one of two values.
TINYINT 1 byte An integer value between 0 and 255.
MONEY 8 bytes A scaled integer between– 922,337,203,685,477.5808 and 922,337,203,685,477.5807.
DATETIME 8 bytes A date or time value between the years 100 and 9999.
UNIQUEIDENTIFIER
128 bits A unique identification number used with remote procedure calls.
REAL 4 bytes A single-precision floating-point value with a range of – 3.402823E38 to – 1.401298E-45 for negative values, 1.401298E-45 to 3.402823E38 for positive values, and 0.
FLOAT 8 bytes A double-precision floating-point value with a range of – 1.79769313486232E308 to – 4.94065645841247E-324 for negative values, 4.94065645841247E-324 to 1.79769313486232E308 for positive values, and 0.
SMALLINT 2 bytes A short integer between – 32,768 and 32,767.
INTEGER 4 bytes A long integer between – 2,147,483,648 and 2,147,483,647.
3
DECIMAL 17 bytes An exact numeric data type that holds values from 1028 - 1 through - 1028 - 1. You can define both precision (1 - 28) and scale (0 - defined precision). The default precision and scale are 18 and 0, respectively.
TEXT 2 bytes per character
Zero to a maximum of 2.14 gigabytes.
IMAGE As required Zero to a maximum of 2.14 gigabytes. Used for OLE objects.
CHARACTER 2 bytes per character
Zero to 255 characters.
4
Datu tabulas izveidošanas varianti
SQL valodas izmantošana:
create ...insert ...
update ...
Vizuāla tabulas definēšana
norādot parametru
vērtības
Tabulas aizpildīšana ar datiem un automātiskas
struktūras definējuma
izmantošana
5
SQL valodas izmantošana tabulas definēšanai
Create
Query Design
SQL View
create table FIRMAS(F_NUM number Primary Key,F_NOS text(30),TELEF text(11));
6
Iegūtais tabulas definējums
Design View
Datasheet View
7
SQL valodas priekšrakstu tipi
Select – Datu izgūšanas vaicājumi. Select ... priekšraksta (konstrukcijas) izmantošana.
Make Table – Datu izgūšana un ierakstīšana jaunā tabulā. Insert ... Select ... priekšraksta izmantošana.INSERT INTO target [(field1[, field2[, ...]])] [IN externaldatabase]SELECT [source.]field1[, field2[, ...] FROM tableexpression
Append – Datu raksta (rindas) pievienošana eksistējošai tabulai. Insert ... priekšraksta izmantošana.INSERT INTO target [(field1[, field2[, ...]])] VALUES (value1[, value2[, ...])
Update – Kolonu vērtību modificēšana. Update ... priekšraksta izmantošana. UPDATE table SET newvalue WHERE criteria;
Crosstab – Šķērstabulu veidošana (kolonu un rindu datu apmaiņa).TRANSFORM aggfunction selectstatementPIVOT pivotfield [IN (value1[, value2[, ...]])]
Delete – Datu rindu dzēšana. Delete ... priekšraksta izmantošana.DELETE [table.*] FROM table WHERE criteria
Union – Union operatoru izmantošana Select ... priekšrakstos.[TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn [ ... ]]
Pass-Through – Vaicājumi citiem serveriem ar atšķirīgu SQL valodas sintaksi.
Data Definition – Tabulu, skatu, indeksu un citu objektu izveidošana. Create ... priekšrakstu izmantošana.
8
Tabulas struktūras definēšanas komandas
Tabulas struktūras definēšana:
CREATE [TEMPORARY] TABLE table (field1 type [(size)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [index1] [, field2 type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])
Vienas kolonas ierobežojuma definēšana:
CONSTRAINT name {PRIMARY KEY | UNIQUE | NOT NULL |REFERENCES foreigntable [(foreignfield1, foreignfield2)][ON UPDATE CASCADE | SET NULL][ON DELETE CASCADE | SET NULL]}
Vairāku kolonu ierobežojuma definēšana:
CONSTRAINT name{PRIMARY KEY (primary1[, primary2 [, ...]]) |UNIQUE (unique1[, unique2 [, ...]]) |NOT NULL (notnull1[, notnull2 [, ...]]) |FOREIGN KEY [NO INDEX] (ref1[, ref2 [, ...]]) REFERENCES foreigntable [(foreignfield1 [, foreignfield2 [, ...]])][ON UPDATE CASCADE | SET NULL][ON DELETE CASCADE | SET NULL]}
9
Tabulu definēšanas piemērs
create table FIRMAS(F_NUM integer Primary Key,F_NOS text(20) not NULL,TELEF text(11));
create table DARBINIEKI(D_NUM integer constraint DARB_PK Primary Key,UZV text(30) not NULL,VAR text(20) not NULL,ALGA real,FIR_N integer,constraint SAITES_IEROB foreign key (FIR_N) references FIRMAS(F_NUM));
10
Skata izveidošana (MS Access Jet Engine nestrādā)
CREATE VIEW view [(field1[, field2[, ...]])] AS selectstatement
create view FIR_DAR asselect F_NOS, UZV, VAR, ALGAfrom FIRMAS, DARBINIEKIwhere F_NUM = NUM_F;
MS Access var izveidot vaicājumu un to saglabāt (nosaukums FIR_DAR).1. Vaicājuma veidošanas norāde (Select izvēle).
2. Vaicājuma ievades varianta izvēle (SQL View izvēle).
4. Vaicājuma saglabāšana (Save As ...) ar nosaukumu FIR_DAR.
select F_NOS, UZV, VAR, ALGAfrom FIRMAS, DARBINIEKIwhere F_NUM = NUM_F;
3. Vaicājuma Select priekšraksta ievade.
11
Indeksa izveidošana
CREATE [ UNIQUE ] INDEX indexON table (field [ASC|DESC][, field [ASC|DESC], ...])[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]
create index Ind_UZV on DARBINIEKI(UZV);
12
Datu ievade tabulā ar SQL insert into komandu
insert into FIRMAS(F_NUM, F_NOS, TELEF) values(1, "AAA", "67112233");
Lai ievadītos datus ieraudzītu tabulā, jāizvēlas tabulai vispirms Design View režīms un pēc tam Datasheet režīms.
13
Datu ievade tabulā ar SQL insert into komandu (turpinājums)
Ievade nenorādot tabulas kolonu nosaukumus. Rakstam tiek ievadītas visu kolonu vērtības.
insert into FIRMAS values(2, "BBB", "67223344");
insert into FIRMAS values(3, "CCC", "67334455");
Insert into komandu vizuālās ievades veidā realizē izvēle Append.
14
Tabulas datu koriģēšana ar SQL update komandu
update FIRMAS set TELEF = "67111111" where F_NUM = 3;
SQL update komandu vizuālās ievades veidā realizē izvēle Update.
15
Tabulas datu raksta nodzēšana ar SQL delete komandu
delete * from FIRMAS where F_NUM = 2;
SQL delete komandu vizuālās ievades veidā realizē izvēle Delete.
16
Datu izguves vaicājumu realizēšana ar SQL select komandu
select F_NUM, TELEF from FIRMAS where F_NOS = "CCC";
17