Example: dental hygienist

SQL (Structured Query Language) strukturált …

SQL (Structured Query Language) struktur lt lek rdez nyelv r vid ismertet seTartalomjegyz k:1. LTAL NOS JELLEMZ SELECT LEK RDEZ UTAS T EGYSZER LEK RDEZ AZ EREDM NYSOROK RENDEZ SOROK KIV LASZT SA, LEK RDEZ S KERES SI FELT SZ RMAZTATOTT ADATOK, SQL SOR-F GGV CSOPORTOK K PZ SE, SQL CSOPORT-F GGV EGYM SBA GYAZOTT T BL K SSZEKAPCSOL SA (JOIN).. HIERARCHIA LEK RDEZ SE DML (ADATMANIPUL CI S, ADATKEZEL nyelv ).. ADATOK LEK RDEZ SE - L SD. 2. ADATOK ADATOK M DOS T ADATOK T RL DDL ( ADATDEFIN CI S nyelv ).. ALAPT BLA L TREHOZ SA, M DOS T SA, T RL N ZETT BLA L TREHOZ SA, T RL INDEXEK L TREHOZ SA, T RL SZEKVENCI K L TREHOZ SA, T RL SE DCL ( ADATVEZ RL nyelv ).

- Teljes adat - nyelv függetlenség: fizikai, és logikai szinten Fizikai szinten: az adatok fizikai tárolási, hozzáférési, ábrázolási módjában bekövetkező

Tags:

  Nyelv

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of SQL (Structured Query Language) strukturált …

1 SQL (Structured Query Language) struktur lt lek rdez nyelv r vid ismertet seTartalomjegyz k:1. LTAL NOS JELLEMZ SELECT LEK RDEZ UTAS T EGYSZER LEK RDEZ AZ EREDM NYSOROK RENDEZ SOROK KIV LASZT SA, LEK RDEZ S KERES SI FELT SZ RMAZTATOTT ADATOK, SQL SOR-F GGV CSOPORTOK K PZ SE, SQL CSOPORT-F GGV EGYM SBA GYAZOTT T BL K SSZEKAPCSOL SA (JOIN).. HIERARCHIA LEK RDEZ SE DML (ADATMANIPUL CI S, ADATKEZEL nyelv ).. ADATOK LEK RDEZ SE - L SD. 2. ADATOK ADATOK M DOS T ADATOK T RL DDL ( ADATDEFIN CI S nyelv ).. ALAPT BLA L TREHOZ SA, M DOS T SA, T RL N ZETT BLA L TREHOZ SA, T RL INDEXEK L TREHOZ SA, T RL SZEKVENCI K L TREHOZ SA, T RL SE DCL ( ADATVEZ RL nyelv ).

2 TRANZAKCI KEZEL FELHASZN L K KEZEL SE, FELHASZN L I JOGOSULTS GOK SZAB LYOZ ltal nos jellemz kAz SQL nyelv a rel ci s adatb zis-kezel k (RDBMS: Relational Batabase Management System) (pl. ORACLE, MS SQL Server, INGRES, INFORMIX, DB2, SYBASE, NOVELL XQL, PROGRESS, stb.) szabv nyos adatb zis nyelve. Jellemz i: -Nem algoritmikus, deklarat v nyelv :Parancsnyelv jelleg , azaz l nyeg ben azt fogalmazhatjuk meg vele, hogy mit akarunk csin lni, a hogyant azaz a feladat megold si algoritmus t nem kell a felhaszn l nak megadni. Nincsenek benne az algoritmikus nyelvekben megszokott utas t sok (ciklusok, felt teles el gaz sok, stb.)

3 -Halmazorient lt:T bl kat mint a sorok (rekordok) halmaz t tekintj k. Az utas t sban megfogalmazott felt telnek eleget tev sszes sor r szt vesz a m L. Nagy va - SQL munkaanyag1-Teljes adat - nyelv f ggetlens g: fizikai, s logikai szintenFizikai szinten: az adatok fizikai t rol si, hozz f r si, br zol si m dj ban bek vetkez v ltoz skor nincs sz ks g a programok m dos t s szinten: a programokat nem befoly solja az adatok logikai szerkezet nek megv ltoz sa: pl. sorok, oszlopok sorrendje, j oszlopok, indexek, tablespace-ek, nyos: Illeszkedik az SQL szabv nyhoz: SQL89 (SQL1), SQL92 (SQL2), SQL99 (SQL3).

4 Egy szabv nynak k telez , aj nlott, szabadon v lasztott r szei szabv nyban van egy SQL utas t scsoport, amelyet minden SQL alap szoftver implement ci nak meg kell val s tani, de mindegyik implement ci plusz lehet s get is ny jt a standard SQL-hez k pest, azaz fel lr l kompatibilis a szabv s: a leg jabb SQL szabv ny az objektumorient lt alapelveket is mag ba foglalja. Objektumrel ci s adatb zis (ORDB Object Relational Database) s az ezt kezel ORDBMS (Object Relational Database Management System) rendszer a rel ci s (adatstrukt ra) s az objektumorient lt (adatstrukt ra + adatok viselked se) technol gia egyes t se.

5 Ez a rel ci s adatmodell objektumorient lt kiterjeszt s n alapszik. P ld ul a be p tett (Built-in) oszlopt pusokon s oper torokon t l lehets ges a felhaszn l i (User-Defined) t pus- s oper tor defini l s, amelyekkel j t pusokat (pl. objektumot attrib tumokkal, met dusokkal) s m veleteket lehet defini lni, majd haszn lni lehet azokat az SQL utas t sokban a be p tett t pusokhoz s oper torokhoz hasonl anyag az ORACLE SQL nyelv nek csak a rel ci s adatmodellt s els sorban az SQL szabv nyt realiz l r sz vel foglalkozik!Fontosabb haszn lati m djai: - n ll an fejleszt eszk z kben: pl.

6 : SQL*Plus, Oracle*Developer (Form, Report k sz t ), gyazva proced r lis programoz si nyelvekbe. pl.: C/C++, ADA, COBOL, stb. befogad gazdanyelvekbe, melyeket el sz r el ford t val (precompiler) kell leford (az ORACLE saj t proced r lis nyelve, az SQL nyelv proced r lis kiterjeszt se) s JAVA nyelvekben. Ezen nyelvekben rt programegys gek t rolhat k s futtathat k a ORACLE adatb zis szerveren. Az SQL nyelv utas t sainak f bb csoportjai: DDL adatdefin ci s nyelv (Data Definition Language),adatb zis s a szerkezeti elemek kialak t sa: CREATE, ALTER, DROP, RENAMEDML adatmanipul ci s nyelv (Data Manipulation Language),adatok karbantart sa (bevitele, m dos t sa, t rl se), lek rdez se: INSERT, UPDATE, DELETE, SELECT Megj: a SELECT utas t st kor bban szok s volt n ll DQL (Data Query Language) lek rdez nyelvnek is adatvez rl nyelv (Data Control Language),tranzakci kezel se, lefoglal sok: COMMIT, ROLLBACK, SAVEPOINT, LOCK, UNLOCK adatv delem, felhaszn l i hozz f r s szab lyoz sa: GRANT, REVOKEDr.

7 L. Nagy va - SQL munkaanyag2 Egy b nem szabv nyos tott utas t sok: T rol si el r sok, m k d si k r lm nyek be ll t sa, adatb zis ment se, visszat lt se, helyre ll t sa, exportja, importja, nyelv elemei: karakterk szlet (jelk szlet), kulcsszavak, elv laszt jelek, azonos t k, konstansok (liter lok), f ggv nyek, m veleti jelek (oper torok), kifejez sek, stb. Lexik lis konvenci k: az utas t sok rhat k kis- s nagybet vel, egy vagy t bb sorba, az utas t s v g t ; (pontosvessz ) sek (comment) elhelyez se: /* t bb soron th z dhat megjegyz s */ -- sor v g ig tart megjegyz sAz SQL utas t sok szintaxis nak megad s n l nem t reksz nk a teljess gre, n h ny esetben nem is adunk meg minden opci t, el r st.

8 Ezek megtal lhat k az SQL referencia k zik nyvekben. A Backus-Naur Form (BNF) szintaxisban egy szintaktikus egys g vessz vel elv lasztott ism telhet s g t r vids g miatt egyszer en , .. m don jel lj k, nem rva ki el tte ism telten az ism telhet egys lek rdez utas t sEgy vagy t bb t bla vagy n zett bla tartalm t k rdezhetj k le, de haszn lhatjuk be p tve m s SQL utas t sban is (alselect). Leg ltal nosabb form ja a k vetkez : SELECT ..oszlopok kiv laszt sa (projekci )(6)FROM ..t blan v(-ek) (Descartes szorzat)(1)[WHERE .. ]sorok kiv laszt sa (szelekci )(2)[CONNECT BY .. [START WITH ..]]hierarchia kezel s(3)[GROUP BY.]

9 ]csoportos t s(4)[HAVING .. ]csoportok k z tti v logat s(5)[{UNION | UNION ALL | INTERSECT | MINUS} alselect] halmazm veletek (7)[ORDER BY .. ]eredm nysorok rendez se(8)[FOR UPDATE OF ..] kiv lasztott sorok z rol sa az (9) updatel s idej reAz utas t sr szek megad si sorrendje k t tt. A ki rt kel st a ()-ben megadott sorrendben c lszer k vetni. Az utas t s ltal nos alakja el g bonyolult, gy csak fokozatosan adjuk meg a r szletesebb szintaktik j lek rdez sekSELECT [ ALL | DISTINCT ] { [ t blan v.]* | o_kifejez s [ [AS] o_aliasn v] } ,.. FROM t blan v [t_aliasn v ].

10 ;ALL - alap rtelmez s: az sszes sort - csak az egym st l k l nb z sorokat adja visszao_aliasn v - a lek rdez s eredm ny ben nem az oszlop v. kifejez s val di neve, hanem az o_aliasn v jelenik v- a t blan v r vid t s re haszn lhat az utas t sban. Dr. L. Nagy va - SQL munkaanyag3 Az o_aliasn v s a t_aliasn v csak az adott utas t sban rv s- legegyszer bb esetben ez egy oszlop neve, de llhat itt oszlopnevek, konstansok s f ggv nyh v sok sszekapcsolva aritmetikai oper torokkal (*, /, +, -) vagy konkaten l karakteres oper torral ( || ), z r jelez s is megengedett. konstans: adatt pusa lehet: karakteres, numerikus, d tum: Pl.


Related search queries