Keri sisuni

SQL käsud

Andmebaasi rikkumise oht!

Paljud siin kirjeldatud tegevused kaasnevad suuremahuliste andmete muutmisega ning kui midagi läheb valesti, võib andmete taastamine olla väga ajamahukas ja keeruline!

Enne jätkamist kindlasti tehke varukoopia ja veenduge, et see on taastatav!

Lugege varukoopiate tegemisest

NB!

Enamus näiteid tugineb varukoopia algandmetega.zip andmetel.

Teie andmebaasis võivad SQL käskude tulemused erineda.

Kuidas saab käivitada SQL käske?

  1. Logige Profitisse SYSDBA kasutajana

  2. Vajutage Shift+Ctrl+F11

  3. Avaneb aken pealkirjaga SQL

  4. Sisestage akna ülemisse ossa SQL päring, näiteks select * from yhikud (Mõõtühikute registri päring)

  5. Vajutage F9 päringu saatmiseks

  6. Akna alumises osas peate nägema päringu tulemused (vt kuvatõmmist)

SQL aken

Transaktsioonidest

Profiti andmebaas käivitab käske transaktsioonides, mis võimaldab salvestada mitme SQL käsu tulemused korraga või korraga nende muudatustest loobuda.

Transaktsiooni kinnitamiseks (commit) kasutage salvestamise nuppu tööriistaribal.

Transaktsiooni tühistamiseks (rollback) kasutage undo (kolmas nupp) tööriistaribal.

Info kopeerimine ja salvestamine

SQL päringute tulemusi võib eksportida või kopeerida vastavate nuppude abil tööriistaribal.

Kuidas määrata kõikidele kaupadele ostukonto 162, müügikonto 3110?

Alguses käivitame käsu, et leida ostukonto ID

SQL käsk konto 162 id leidmiseks
select * from kontod where kood = '162'

tulemuseks saame 100

seejärel leiame müügikonto ID:

SQL käsk konto 3110 id leidmiseks
select * from kontod where kood = '3110'

tulemuseks saame 65

Seejärel käivitame käsu kaupade andmete muutmiseks:

Kõigi kaupade ostu- ja müügikontode muutmise käsk
update kaubad set ostukontoid = 100, kontoid = 65

Kuidas määrata kõikidele firmadele baashinnakiri?

Alguses käivitame käsu, et leida hinnakirja ID:

Hinnakirjade info päring
select * from hinnakirjad

Päringu tulemustest leiame, milline ID vastab soovitud hinnakirjale, meie näites on selleks 1.

Seejärel käivitame käsu firmade andmete muutmiseks:

Kõigi firmade hinnakirja määramise päring
update firmad set hinnakiriid = 1

Kuidas panna kõikidele firmadele kliendi kontoks 122, hankija kontoks 2311?

Käivitame järgmised käsud, et saada teada, millised on kontode 122 ja 2311 ID-d:

SQL käsk konto 122 id leidmiseks
select * from kontod where kood = 122
SQL käsk konto 2311 id leidmiseks
select * from kontod where kood = 2311

Saame vastusteks vastavalt 30 ja 33.

Seejärel käivitame SQL käsu:

Kliendi- ja tarnijakonto määramine kõigile firmadele
update firmad set kliendikontoid = 30, hankijakontoid = 33

Maksetähtaeg kohustuslik: SQL, mis ei kohusta maksetähtaega panema

insert into settingud (nimi, tekst) values ('POS.MAKSEAEG.REQUIRED', '0')

Peale SQL-i tuleb Profit sulgeda ja uuesti avada.

Tähelepanu

Hiljuti tegime olulise värskenduskuuri Profiti juhendile. See lehekülg on veel täiendamisel ja sellel leidub vormindamisvigu.

Kui vajaliku info leidmine ebaõnnestub, võtke meiega ühendust kirjutades abi@intellisoft.ee

Palume vabandust ebamugavuse eest.