|
| 1 | +.[perex] |
| 2 | +Nette Database je výkonná a elegantní databázová vrstva pro PHP, která vyniká svou jednoduchostí použití a chytrými funkcemi. Nevyžaduje žádnou složitou konfiguraci nebo generování entit, s Nette Database můžete začít pracovat okamžitě. |
1 | 3 |
|
| 4 | +S Nette Database můžete pracovat dvěma způsoby - buď psaním SQL dotazů (Direct přístup), nebo nechat SQL generovat automaticky (Explorer přístup). |
2 | 5 |
|
3 |
| -Podporované databáze |
4 |
| -==================== |
| 6 | +<div class="grid gap-3"> |
| 7 | +<div> |
| 8 | + |
| 9 | + |
| 10 | +Direct SQL |
| 11 | +========== |
| 12 | +- Bezpečné parametrizované dotazy |
| 13 | +- Přesná kontrola nad podobou SQL dotazů |
| 14 | +- Když píšete komplexní dotazy s pokročilými funkcemi |
| 15 | +- Optimalizujete výkon pomocí specifických SQL funkcí |
| 16 | + |
| 17 | +<div><a href="/cs/database/direct-sql" class="jumbo-button">SEZNAMTE SE</a></div> |
| 18 | +</div> |
| 19 | + |
| 20 | +<div> |
| 21 | + |
| 22 | + |
| 23 | +Explorer |
| 24 | +======== |
| 25 | +- Vyvíjíte rychle bez psaní SQL |
| 26 | +- Intuitivní práce s relacemi mezi tabulkami |
| 27 | +- Oceníte automatickou optimalizaci dotazů |
| 28 | +- Vhodné pro rychlou a pohodlnout práci s databází |
| 29 | + |
| 30 | +<div><a href="/cs/database/explorer" class="jumbo-button">SEZNAMTE SE</a></div> |
| 31 | +</div> |
| 32 | + |
| 33 | +</div> |
| 34 | + |
| 35 | +--- |
| 36 | + |
| 37 | +<div class="grid gap-3"> |
| 38 | +<div> |
| 39 | + |
| 40 | + |
| 41 | +Automatická optimalizace výkonu |
| 42 | +------------------------------- |
| 43 | +- Inteligentní načítání souvisejících dat |
| 44 | +- Adaptivní načítání pouze potřebných sloupců |
| 45 | +- Minimalizace počtu databázových dotazů |
| 46 | + |
| 47 | +</div> |
| 48 | + |
| 49 | +<div> |
| 50 | + |
| 51 | + |
| 52 | +Bezpečnost na prvním místě |
| 53 | +-------------------------- |
| 54 | +- Vestavěná ochrana proti SQL injection |
| 55 | +- Parametrizované dotazy |
| 56 | +- Bezpečné zpracování vstupních dat |
| 57 | + |
| 58 | +</div> |
| 59 | + |
| 60 | +<div> |
| 61 | + |
| 62 | + |
| 63 | +Intuitivní práce s relacemi |
| 64 | +--------------------------- |
| 65 | +- Přirozený přístup k propojeným datům |
| 66 | +- Podpora všech typů vazeb (1:1, 1:N, M:N) |
| 67 | +- Bez nutnosti psát JOIN dotazy |
| 68 | + |
| 69 | +</div> |
| 70 | + |
| 71 | +<div> |
| 72 | + |
| 73 | + |
| 74 | +Pohodlné debuggování |
| 75 | +-------------------- |
| 76 | +- Panel do [Tracy|tracy:] |
| 77 | +- Všechny provedené dotazy s časy |
| 78 | +- Vysvětlení dotazů (EXPLAIN) |
| 79 | + |
| 80 | +</div> |
| 81 | + |
| 82 | +<div> |
5 | 83 |
|
6 |
| -Nette podporuje následující databáze: |
7 | 84 |
|
8 |
| -|* Databázový server |* DSN jméno |* Podpora v Core |* Podpora v Explorer |
9 |
| -| MySQL (>= 5.1) | mysql | ANO | ANO |
10 |
| -| PostgreSQL (>= 9.0) | pgsql | ANO | ANO |
11 |
| -| Sqlite 3 (>= 3.8) | sqlite | ANO | ANO |
12 |
| -| Oracle | oci | ANO | - |
13 |
| -| MS SQL (PDO_SQLSRV) | sqlsrv | ANO | ANO |
14 |
| -| MS SQL (PDO_DBLIB) | mssql | ANO | - |
15 |
| -| ODBC | odbc | ANO | - |
| 85 | +Nejjednodušší parametrické dotazy |
| 86 | +--------------------------------- |
| 87 | + |
| 88 | +Stačí jen čárka a hodnota: |
| 89 | + |
| 90 | +<div class="window window--dark"> |
| 91 | +```php .[dark] |
| 92 | +$database->query(' |
| 93 | + SELECT * |
| 94 | + FROM users |
| 95 | + WHERE name =', $name |
| 96 | +); |
| 97 | +``` |
| 98 | +</div> |
| 99 | + |
| 100 | +Žádné `?`, `:param`, `@param` nebo jiné speciální syntaxe - prostě jen otazník. |
| 101 | + |
| 102 | +</div> |
| 103 | + |
| 104 | +<div> |
| 105 | + |
| 106 | + |
| 107 | +Chytrá detekce vazeb |
| 108 | +-------------------- |
| 109 | +Nepotřebujete konfigurovat entity ani mapování: |
| 110 | + |
| 111 | +<div class="window window--dark"> |
| 112 | +```php .[dark] |
| 113 | +$book = $explorer->table('book')->get(1); |
| 114 | +// automaticky nalezne vazbu přes book.author_id |
| 115 | +echo $book->author->name; |
| 116 | +``` |
| 117 | +</div> |
| 118 | + |
| 119 | +</div> |
| 120 | + |
| 121 | +<div> |
| 122 | + |
| 123 | + |
| 124 | +Adaptivní načítání dat |
| 125 | +---------------------- |
| 126 | + |
| 127 | +Automaticky načítá jen sloupce, které skutečně používáte v kódu |
| 128 | + |
| 129 | +<div class="window window--dark"> |
| 130 | +```php .[dark] |
| 131 | +foreach ($books as $book) { |
| 132 | + // načte z databáze jen sloupec 'title' |
| 133 | + echo $book->title; |
| 134 | +} |
| 135 | +``` |
| 136 | +</div> |
| 137 | + |
| 138 | +</div> |
| 139 | + |
| 140 | +<div> |
| 141 | + |
| 142 | + |
| 143 | +Přes 18 let vývoje |
| 144 | +================== |
| 145 | +Nette vyvíjíme přes 18 let - a číslo stále roste! Knihovny, které poskytujeme, jsou proto **velmi zralé, stabilní a široce používané**. Věří jim řada globálních korporací a pohání mnoho významných webových stránek. <a href="https://builtwith.nette.org">Kdo používá a důvěřuje Nette?</a> |
| 146 | + |
| 147 | +</div> |
| 148 | +</div> |
| 149 | + |
| 150 | + |
| 151 | +Instalace |
| 152 | +========= |
| 153 | + |
| 154 | +Knihovnu stáhnete a nainstalujete pomocí nástroje [Composer|best-practices:composer]: |
| 155 | + |
| 156 | +```shell .[dark] |
| 157 | +composer require nette/database |
| 158 | +``` |
| 159 | + |
| 160 | + |
| 161 | +Podporované databáze |
| 162 | +-------------------- |
16 | 163 |
|
| 164 | +Nette Database podporuje následující databáze: |
17 | 165 |
|
| 166 | +|* Databázový server |* DSN jméno |* Podpora v Explorer |
| 167 | +| MySQL (>= 5.1) | mysql | ANO |
| 168 | +| PostgreSQL (>= 9.0) | pgsql | ANO |
| 169 | +| Sqlite 3 (>= 3.8) | sqlite | ANO |
| 170 | +| Oracle | oci | - |
| 171 | +| MS SQL (PDO_SQLSRV) | sqlsrv | ANO |
| 172 | +| MS SQL (PDO_DBLIB) | mssql | - |
| 173 | +| ODBC | odbc | - |
18 | 174 |
|
19 | 175 |
|
20 | 176 | {{title: Nette Database}}
|
|
0 commit comments