„Informatika 2 - Adatbázis tervezés labor” változatai közötti eltérés

Hryghr (vitalap | szerkesztései)
a helyesírás, ilyesmi
Szikszayl (vitalap | szerkesztései)
aNincs szerkesztési összefoglaló
 
(2 közbenső módosítás, amit 2 másik szerkesztő végzett, nincs mutatva)
79. sor: 79. sor:
== Írjon SQL utasítást, mely létrehoz egy táblát, aminek két oszlopa van, és az első oszlopa a tábla elsődleges kulcsa! ==
== Írjon SQL utasítást, mely létrehoz egy táblát, aminek két oszlopa van, és az első oszlopa a tábla elsődleges kulcsa! ==


  CREATE TABLE sometable (
  '''CREATE TABLE''' ''pelda'' (
         id INT PRIMARY KEY,
         id INT PRIMARY KEY,
         name VARCHAR(100)
         name VARCHAR(100)
88. sor: 88. sor:
'''Egy rekord beszúrása:'''
'''Egy rekord beszúrása:'''


'''insert into''' ''táblanév (oszlopok listája)''
'''INSERT INTO''' ''táblanév (oszlopok listája)''
 
'''VALUES''' ''(értékek listája)''
'''values''' ''(értékek listája)''


Az oszlopok listája elhagyható, ekkor minden oszlopnak értéket kell adni.
Az oszlopok listája elhagyható, ekkor minden oszlopnak értéket kell adni.
96. sor: 95. sor:
'''Több rekord esetén:'''
'''Több rekord esetén:'''


'''insert into''' ''táblanév (oszlopok listája)''
'''INSERT INTO''' ''táblanév (oszlopok listája)''
 
'''SELECT...'''
'''select...'''


Itt a select egy lekérdezést hajt végre, és az általa lekérdezett összes sor beszúrásra kerül.
Itt a select egy lekérdezést hajt végre, és az általa lekérdezett összes sor beszúrásra kerül.
104. sor: 102. sor:
== Milyen szintaktikájú SQL utasítással lehet módosítani rekordokat? ==
== Milyen szintaktikájú SQL utasítással lehet módosítani rekordokat? ==


'''update''' ''táblanév''
'''UPDATE''' ''táblanév''
 
'''SET''' ''oszlopnév=érték1, oszlopnév2=érték2...''
'''set''' ''oszlopnév=érték1, oszlopnév2=érték2...''
'''WHERE''' ''logikai feltétel''
 
'''where''' ''logikai feltétel''


A where rész elhagyható, ekkor a tábla összes rekordja módosításra kerül.
Csak azoknál a rekordoknál lesz módosítva az adott oszlopbeli érték, ahol a where feltétel igazra értékelődik ki! A where rész elhagyható, ekkor a tábla összes rekordja módosításra kerül.


== Milyen szintaktikájú SQL utasítással lehet törölni rekordokat? ==
== Milyen szintaktikájú SQL utasítással lehet törölni rekordokat? ==


'''delete from''' ''táblanév''
'''DELETE FROM''' ''táblanév''
 
'''WHERE''' ''logikai feltétel''
'''where''' ''logikai feltétel''


A where után megadott logikai kifejezés teljesülése (=igaz) esetén az adott sor törlődik. A where elhagyható, ekkor a tábla összes sora törlődni fog.
A where után megadott logikai kifejezés teljesülése (=igaz) esetén az adott sor törlődik. A where elhagyható, ekkor a tábla összes sora törlődni fog.
124. sor: 119. sor:
A where feltételben lehet egyedül vizsgálni, a következő módon:
A where feltételben lehet egyedül vizsgálni, a következő módon:


'''where''' ''pelda'' '''is null'''
'''WHERE''' ''pelda'' '''IS NULL'''
 
== Miképp működik a like operátor? Milyen joker-karaktereket lehet használni? ==


== Miképp működik a like operátor? Milyen joker karaktereket lehet használni? ==
''kifejezés'' '''LIKE''' ''string minta''


''kifejezés'' '''like''' ''string minta''
String összehasonlító operátor, a kifejezésben keres a mintának megfelelően, és ha a minta illeszthető a kifejezésre, akkor az operátor igaz értékkel tér vissza. A mintaillesztés case sensitive, a használható joker karakterek:


Stringösszehasonlító operátor, a kifejezésben keres a mintának megfelelően, és ha a minta illeszthető a kifejezésre, akkor az operátor igaz értékkel tér vissza. A mintaillesztés case sensitive, a használható joker karakterek:
_: Pontosan EGY tetszőleges karakter helyettesítése<br>%: Tetszőleges hosszúságú karaktersorozat helyettesítése<br>": szimpla aposztróf, mivel, a szimpla aposztróf jel önmagában a stringhatároló karakter


*_: egy betű helyettesítése
Pl.: '''SELECT''' * '''FROM''' ''termek'' '''WHERE''' ''nev'' '''LIKE''' '%er%'
*%: tetszőleges hosszúságú szöveg helyettesítése
*dupla aposztróf: szimpla aposztróf, mivel a szimpla aposztróf jel önmagában a stringhatároló karakter


pl.: select * from termek where nev like &#8217;%er%&#8217;
Azon termékek listája, amelyek neve tartalmazza az ''er'' karaktersorozatot


(Azon termékek listája, amelyek neve tartalmazza az ''er'' karaktersorozatot.)


[[Kategória:Villanyalap]]
[[Kategória:Villamosmérnök]]