VI. ELOADAS Flashcards

(21 cards)

1
Q

CRUD

A
  • A CRUD egy rövidítés, amely a négy alapvető adatbázis műveletet jelöli: Create
    (Létrehozás), Read (Olvasás), Update (Módosítás) és Delete (Törlés). Ezek a műveletek
    mindegyike alapvető szerepet játszik minden adatbázis-kezelő alkalmazásban.
  • A CRUD műveletek egyszerűsítik az adatkezelést, így a programozók gyorsan és
    hatékonyan építhetnek alkalmazásokat, amelyek képesek adatokat tárolni,
    megjeleníteni, módosítani és törölni. A PHP segítségével mindezt könnyedén
    megvalósíthatjuk, hiszen a PHP a backend fejlesztés egyik legnépszerűbb nyelve, amely
    kiválóan működik adatbázis-kezelő rendszerekkel, mint a MySQL.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

kapcsolat letrehozasa

A

// Create connection
$conn = new mysqli($servername, $username, $password);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

PDO Kapcsolat zárása

A
  • MySQLi Object-Oriented:
    $conn->close();
  • PDO:
    $conn = null;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Tábla létrehozása

A
  • A CREATE TABLE parancs használatával létre tudunk hozni egy táblát a MySQL
    adatbázisban.
  • Szintaxis:
    CREATE TABLE table_name (
    column_name1 data_type,
    column_name2 data_type,
    column_name3 data_type,

    )
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

MySQL adattípusok

A
  • Numerikus adattípus
  • Szöveges adattípusok
  • Dátum típusú adatok
  • Összetett típusok
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Numerikus adattípusok

A
  • int(size)
  • smallint(size)
  • tinyint(size)
  • mediumint(size)
  • bigint(size)
  • decimal(size,d)
  • double(size,d)
  • float(size,d)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Szöveges adattípusok

A
  • char(size) Fix hosszúságú sztringet tartalmaz (betűk, számok és speciális
    karakterek). A fix hosszúságot zárójelben lehet megadni.
  • varchar(size) Változó hosszúságú sztringet tartalmaz (betűk, számok és speciális
    karakterek). A maximális hosszúságot zárójelben lehet megadni.
  • tinytext Változó sztringet tartalmaz egy megadott maximális hoszszúsággal, ami
    255 karakter.
  • text
    blob Változó sztringet tartalmaz egy megadott maximális hoszszúsággal, ami
    65535 karakter.
  • mediumtext
    mediumblob Változó sztringet tartalmaz egy megadott maximális hoszszúsággal,
    ami 16777215 karakter.
  • longtext
    longblob Változó sztringet tartalmaz egy megadott maximális hoszszúsággal, ami
    4294967295 karakte
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Dátum típusú adatok

A
  • Dátumot és/vagy időt tartalmaz
  • date(yyyy-mm-dd)
  • datetime(yyyy-mm-dd hh:mm:ss)
  • timestamp(yyyymmddhhmmss)
  • time(hh:mm:ss)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Összetett típusok

A
  • enum(value1,value2,ect) – ENUM az ENUMERATED lista rövid formája. 1-65535 értéket tud
    raktározni listázva a ( ) zárójelben. Ha egy olyan értéket akarunk
    beszúrni, ami nincs a listában, úgy egy üres érték fog beszúródni.
  • set – A SET (halmaz) hasonló az ENUM-hoz. Azonban a SET 64 listázott
    tételt tartalmazhat több mint egy választási lehetőséggel.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Elsődleges kulcsok és autoincrement mezők

A
  • Minden egyes táblának tartalmaznia kell egy elsődleges kulcs mezőt.
  • Az elsődleges kulcs arra szolgál, hogy egyedileg azonosítani lehessen a sorokat a
    táblában.
  • Minden elsődleges kulcs értékének egyedinek kell lennie a táblán belül.
  • Elsődleges kulcsú mező nem lehet null, mert az adatbázis (működése?)
    megkíván egy értéket, amely azonosítja a rekordot.
  • Az elsődleges kulcsú mező mindig indexelve van. Ez alól a szabály alól nincs
    kivétel!
  • Az elsődleges kulcsú mező gyakran egy ID (azonosító) szám és gyakran van
    használva az AUTO_INCREMENT beállítással. Ez automatikusan növeli a mező
    értékét, ha egy új rekord adódik hozzá az eddigiekhez. Hogy biztosítva legyen,
    hogy az elsődleges kulcs mező nem null, kötelezően hozzá kell adni a NOT NULL
    beállítást a mezőhöz.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Adatok bevitele adatbázisba

A

Szintaxis:
INSERT INTO table_name VALUES (value1, value2,….)
Azt is meghatározhatjuk, hogy melyik oszlopba akarjuk az adatot beilleszteni:
INSERT INTO table_name (column1, column2,…) VALUES (value1, value2,….)
Ezt a formát akkor érdemes használni, ha nem minden mezőnek akarunk értéket adni,
vagy nem ugyanabban a sorrendben akarjuk az értékeket felsorolni.

  • Ahhoz, hogy a PHP végrehajthassa a fenti parancsokat, a mysqli_query() függvényt kell
    meghívni.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Lekérdezések

A
  • A SELECT parancs adatrekordok kiválasztására szolgál egy adatbázisból.
  • A lekérdezés eredménye egy rekordhalmaz lesz.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

LEKERDEZESEK ESETEN PL
* Ahhoz, hogy a PHP végrehajthassa az SQL parancsokat

A

a pdo objektum query() metodusát kell
meghívni.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  • A visszaadott erőforrást HOL TAROLJUK LEKERDEZESEK ESETEN
A
  • A visszaadott erőforrást a $result változóban tároljuk. Ezzel az erőforrással érhetőek el a
    lekérdezés eredményeként kapott rekordok.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

LEKERDEZESEKNEL
az eredményt tömbként kapjuk meg.

A

a fetchAll metódust használjuk, hogy az eredményt tömbként kapjuk meg.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Lekerdezeseknel
hogyan éred el a konkrét adatot a tömbön belül.

A
  • Hivatkozás:
    $publisher[‘name’]
    ahol ‘name’ a tábla mező nev
17
Q

A WHERE záradék

A

Ha olyan adatokat szeretnénk kiválasztani, ami valamilyen feltételeknek megfelel, akkor
a SELECT-hez hozzá kell adnunk egy WHERE záradékot.
* Szintaxis:
SELECT column FROM table
WHERE condition(s)
* A következő operátorok használhatók a WHERE-rel:
Operátor Leírás
= Egyenlő
!= Nem egyenlő
> Nagyobb
< Kisebb
>= Nagyobb, vagy egyenlő
<= Kisebb, vagy egyenlő
BETWEEN Tartományba esés
LIKE Mintával való egyezé

18
Q

Az ORDER BY kulcsszó

A

Az ORDER BY kulcsszó a lekérdezett adatok rendezésére szolgál.
* Szintaxis:
SELECT column_name(s)
FROM table_name
ORDER BY column_name

19
Q

Rendezés két vagy több oszlop alapján:

A
  • A rendezés lehetséges egynél több oszlop alapján is. Ilyenkor a
    második (és az esetleges további) oszlopot csak akkor vesszük
    figyelembe, ha az első azonos:
    SELECT column_name(s)
    FROM table_name
    ORDER BY column_name1, column_name2
20
Q

Adatok módosítása

A

Az UPDATE utasítás az adatok módosítására szolgál az adatbázis táblában.
* Szintaxis:
UPDATE table_name
SET oszlop_nev = uj_ertek
WHERE oszlop_nev = valamilyen_ertek

21
Q

Adatrekordok törlése az adatbázisból

A
  • A DELETE FROM kifejezés használatos sorok törlésére az adatbázis egy adott
    táblájából.
  • Szintaxis:
    DELETE FROM table_name WHERE column_name = some_value