Moja baza danych ma pomóc utrzymać studenta przy życiu przy minimum kosztów.

Wielkość: px
Rozpocząć pokaz od strony:

Download "Moja baza danych ma pomóc utrzymać studenta przy życiu przy minimum kosztów."

Transkrypt

1

2 Moja baza danych ma pomóc utrzymać studenta przy życiu przy minimum kosztów. Tabela products zawiera podstawowe informacje o produktach, które student może wybrać do swojej stołówki. Pogrupowane są na typy, która pomoże utrzymać zdrową zbilansowaną dietę (więcej informacji w tabeli types i opisie poszczególnych typów. W domyśle tabela products miała zawierać więcej informacji o wartości odżywczej, ale dla prostoty projektu ograniczyłem się do trzech podstawowych wartości. Jako, że zbilansowana dieta powinna zawierać odpowiednie proporcje energii pochodzącej z węglowodanów, tłuszczy i białka zawarłem właśnie te informacje w tabeli. Tabela users zawiera informacje o użytkownikach (czyli studentach, którzy docelowo mają przeżyć; śmierć studenta uznawana jest za niepowodzenie). Zawiera typowe dane potrzebne do logowania. W tabeli defaults znajdują się informacje o cenie (price) za określoną ilość produktu (value). Niezależnie od tego kolumna item_size zawiera informację o masie jednej sztuki/opakowania itp. Np. W przypadku bananów może być tak, że price wynosi 5 zł, za value 1 kg, gdzie item_size to 0,1 kg (bo tyle może ważyć jeden banan). Tabela dates przechowuje informacje o tym jakie dany użytkownik wybrał produkty i jak często chce je spożywać. Załóżmy, że mamy studenta (nazwijmy go Charles (czytaj, z francuska szarl)). Pierwsze, co powinien zrobić to wybrać produkty spośród których ma być dobierany jadłospis. Powiedzmy, że lubi twaróg półtłusty. W takim razie dodaje go do swoich produktów i ustawia przedział interwałów na małą ilość dni np. od 4 (interwal_min) do 14 (interval_max). Z tego przedziału skrypt będzie wybierał interwał główny (interval) tak, by zbilansować dietę. Im większe przedziały tym łatwiej będzie dobrać dietę, bo skrypt ma większą możliwość manewru. Jeśli z kolei nie lubi kiszonej kapusty, ale ze sprawdzonego źródła wie, że jest zdrowa więc chce jej jeść odpowiednio niewiele. W takim razie ustawia interwał od np. 80 do 200 dni. Powiedzmy, że skrypt wylosował interwał 100 dni. W takim razie średnio przybywa 0,01 kg na dzień. Gdy Charles kupi pół kilograma kapusty to dodaje ją do kupionych dzięki czemu dostaje informację czy może jeszcze jej kupić (zakładka Lista zakupów na stronie, kolumna stan).

3 //////////////////////////////////////////////////////////////////PHP//////////////////////////////////////////////////////////////////////////// conn.inc.php $dbconn3 = pg_connect("host=localhost port=5432 dbname=foodb user=postgres password=pass"); header1.inc.php session_start(); <!doctype html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="main.css" /> header2.inc.php </head> <body> <header> if(isset($_post['logout'])){ $_SESSION['logged']=0; unset($_session['user_name']); unset($_session['id']); if(isset($_session['logged']) && $_SESSION['logged']==1){ echo "Jesteś zalogowany jako ". $_SESSION['user_name']; echo "<form method='post' action='". $_SERVER['PHP_SELF']. "'>"; echo "<button type='submit' name='logout'>wyloguj</button>"; echo "</form>"; else { <form method="post" action="login.php"> <span>login: <input type="text" name="name" /></span> <span>hasło: <input type="password" name="pass" /></span> <span><button type="submit" name="login" />Zaloguj</button></span> </form> <span><a href="add_user1.php">zarejestruj się</a></span> </header> <nav> <span><a href="product_details.php">lista produktów</a></span> if($_session['logged']==1){ <span><a href='shopping_list.php'>lista zakupów</a></span> <span><a href="daily_stats.php">dzienne średnie</a></span> <span><a href="add_purchase.php">dodaj zakup</a></span> <span><a href='balance.php'>generuj zakupy</a></span>

4 </nav> footer.inc.php </body> </html> index.php header("location:product_details.php"); process.php require('conn.inc.php'); require('header1.inc.php'); require('functions.inc.php'); echo "<title></title>"; require('header2.inc.php'); if(isset($_post['butt'])){ if($_post['butt']=='edit'){ echo '<div class="info">nie mam już siły... ZIEEEW...</div>'; $query="select p.name, d.value, da.interval, da.interval_min, da.interval_max FROM products p, defaults d, dates da WHERE da.product_id=d.product_id AND d.product_id=p.product_id AND p.product_id=". $_POST['edit']. ";"; extract(pg_fetch_array($result)); <form method="post" action="process.php"><table> <tr><td colspan="2"> echo "Edytujesz produkt: ". $name;? ></td></tr> <input type="hidden" name="product_id" value=" echo $_POST['edit']; " /> <tr><td>interwał dla porcji echo $value; kg: </td><td><input type="number" name="interval" value=" echo $interval; " /></td></tr> <tr><td>interwał min.:</td><td> <input type="number" name="interval_min" value=" echo $interval_min; " /></td></tr> <tr><td>interwał maks.: </td><td><input type="number"

5 name="interval_max" value=" echo $interval_max; " /></td></tr> <tr><td><input type="submit" name="edit" value="zmień" /></td></tr> </table></form> elseif($_post['butt']=='del'){ $query = "DELETE FROM dates WHERE product_id=". $_POST['edit']. " AND user_id=". $_SESSION['id']. ";"; echo "<div class='info okinfo'>niegodny produkt został usunięty. Po co on komu w ogóle? Miałeś rację tak czyniąc Wasza Nikczemność!</div>"; else{ $query="select p.name, d.value FROM products p, defaults d WHERE d.product_id=p.product_id AND p.product_id=". $_POST['add']. ";"; extract(pg_fetch_array($result)); <form method="post" action="process.php"><table> <tr><td colspan="2"> echo "Dodajesz produkt:". $name;? ></td></tr> <input type="hidden" name="product_id" value=" echo $_POST['add']; " /> <tr><td>interwał dla porcji echo $value; kg: </td><td><input type="number" name="interval" /></td></tr> <tr><td>interwał min.:</td><td> <input type="number" name="interval_min" /></td></tr> <tr><td>interwał maks.: </td><td><input type="number" name="interval_max" /></td></tr> <tr><td><input type="submit" name="add" value="dodaj" /></td></tr> </table></form> if(isset($_post['add']) && $_POST['add']=='Dodaj'){ $query="insert INTO dates(product_id,user_id,interval,interval_min,interval_max) VALUES (". $_POST['product_id']. ",". $_SESSION['id']. ",". $_POST['interval']. ",". $_POST['interval_min']. ",". $_POST['interval_max']. ");"; if(isset($_post['edit']) && $_POST['edit']=='Zmień'){ $query="update dates SET interval=". $_POST['interval']. ", interval_min=". $_POST['interval_min']. ", interval_max=". $_POST['interval_max']. " WHERE product_id=". $_POST['product_id']. " AND user_id=". $_SESSION['id']. ";"; echo $query; require('footer.inc.php'); product_details.php require('conn.inc.php');

6 require('functions.inc.php'); require('header1.inc.php'); echo "<title>szczegóły produktów</title>"; require('header2.inc.php'); require('change_product.php'); if($_session['logged']==1){ <form action="process.php" method="post"><table class="center"> echo "<td><select name='edit'>"; $query = "SELECT product_id, name FROM products;"; while($row = pg_fetch_array($result)){ extract($row); if(is_listed($product_id)){ echo "<option value='". $product_id. "'>". $name. "</option>"; echo "</select></td>\n"; echo "<td><button type='submit' name='butt' value='edit'>edytuj</button></td>"; echo "<td><button type='submit' name='butt' value='del'>usuń</button></td>"; echo "<td><select name='add'>"; $query = "SELECT product_id, name FROM products;"; while($row = pg_fetch_array($result)){ extract($row); if(!is_listed($product_id)){ echo "<option value='". $product_id. "'>". $name. "</option>"; echo "</select></td>"; echo "<td><button type='submit' name='butt' value='add'>dodaj</button></td>"; echo "</table></form>"; list_view('product_data'); require('footer.inc'); shopping_list.php require('conn.inc.php'); require('functions.inc.php'); require('header1.inc.php'); echo "<title>lista zakupów</title>"; require('header2.inc.php'); personal_list_view('personal_to_buy_list', $_SESSION['id']); require('footer.inc');

7 login.php require('conn.inc.php'); require('header1.inc.php'); echo "<title>logowanie</title>"; require('header2.inc.php'); if($_session['logged']==1){ echo "<div class='badinfo info'>jesteś już zalogowany</div>"; else { $query = "SELECT user_name, user_id FROM users WHERE user_name='". $_POST['name']. "' AND user_pass='". $_POST['pass']. "';"; $row = pg_fetch_array($result); extract($row); if($row==""){ echo "<div class='badinfo info'>zły login lub hasło!</div>"; else { $_SESSION['logged'] = 1; $_SESSION['user_name']=$user_name; $_SESSION['id']=$user_id; echo "<div class='okinfo info'>zostałeś zalogowany jako ". $user_name. "</div>"; header( "refresh:3;url=product_details.php" ); require('footer.inc.php'); add_purchase.php require('conn.inc.php'); require('functions.inc.php'); require('header1.inc.php'); echo "<title>dodaj zakup</title>"; require('header2.inc.php'); <form id="add_purchase" action="add_purchase.php" method="post"> <table class="perslistview"> <tr> <th>fejk</th> <th class="coltext">nazwa</th> <th>data</th> <th>ilość (kg lub l)</th> <th>cena (zł)</th>

8 </tr> if(!isset($_post['step'])){ echo "<tr><td>fejk</td><td>"; echo "<select name='name'>"; $query = "SELECT p.product_id, p.name FROM products p, dates da WHERE da.product_id=p.product_id AND da.user_id=". $_SESSION['id']. " ORDER BY name;"; while($row = pg_fetch_array($result)){ extract($row); echo "<option value='". $product_id. "'>". $name. "</option>"; echo "</select>"; echo "</td><td colspan='3'>...wybierz produkt</td>"; echo "</td></tr>"; echo "<tr><td>fejk</td><td colspan='4'><button type='submit' name='step' value='1'>dalej</button></td></tr>"; elseif($_post['step']==1){ $query ="SELECT p.name, d.value, d.price, current_date FROM products p, defaults d WHERE p.product_id=". $_POST['name']. " AND d.product_id=p.product_id;"; extract(pg_fetch_array(pg_query($query))); <tr> <td>fejk</td> <td> echo $name; </td> <td><input type="date" name="purchase_date" value=" echo date('y-md'); " /></td> <td><input type="number" min="0" name="value" value=" echo $value; " /></td> <td><input type="number" min="0" name="price" value=" echo $price; " /></td> </tr> <tr> <td>fejk</td><td colspan="4"><button type="submit" form="add_purchase" name="step" value="2">dodaj zakup</button></td> </tr> <input type="hidden" name="product_id" value=" echo $_POST['name'];? >" /> elseif($_post['step']==2){ $query = "INSERT INTO shopping_list(purchase_date, product_id, value, price, user_id) VALUES ('". $_POST['purchase_date']. "', ". $_POST['product_id']. ", ". $_POST['value']. ", ". $_POST['price']. ", ". $_SESSION['id']. ");"; pg_query($query); header("location: add_purchase.php"); personal_view_without_heading('bought', $_SESSION['id']); </table> </form> add_user1.php

9 require('conn.inc.php'); require('header1.inc.php'); echo "<title>dodaj użytkownika</title>"; require('header2.inc.php'); <form action="add_user2.php" method="post"> <table> <tr><td>nazwa użytkownika</td><td><input type="text" name="name" /></td></tr> <tr><td>adres </td><td><input type=" " name=" " /></td></tr> <tr><td>hasło</td><td><input type="password" name="pass" /></td></tr> <tr><td colspan="2"><input class="submit" type="submit" name="add" value="dodaj"/></td></tr> </table> </form> require('footer.inc.php'); add_user2.php require('conn.inc.php'); require('header1.inc.php'); echo "<title>dodawanie użytkownika ". $_POST['name']. "</title>"; require('header2.inc.php'); if(!(isset($_post['name']) && isset($_post['pass']) && isset($_post[' ']))){ echo "<a href='add_user1.php'>popraw dane</a>"; else { $query = "INSERT INTO users(user_name, user_pass, user_mail) VALUES ('". $_POST['name']. "', '". $_POST['pass']. "', '". $_POST[' ']. "');"; <div class="okinfo info">użytkownik echo $_POST['name']; został dodany.</div> require('footer.inc.php'); balance.php require('conn.inc.php'); require('header1.inc.php'); require('functions.inc.php'); echo "<title></title>"; require('header2.inc.php'); <div class="info">teraz zmieniają się interwały. Jeśli proces będzie trwał zbyt długo (ponad minutę) zmień interwały, dodaj produkty lub poczytaj Szekspira</div>

10 function max_id(){ $query = "SELECT max(p.product_id) FROM products p, dates da WHERE p.product_id = da.product_id AND da.user_id=". $_SESSION['id'].";"; extract(pg_fetch_array(pg_query($query))); return $max; function get_rand_id(){ //zwraca id losowego produktu któregi is_listed jest true $max = max_id(); do{ $result=mt_rand(0,$max); while(!is_listed($result)); return $result; //chyba działa, ale jeszcze nie jestem pewien function change_interval($id){ $query = "UPDATE dates SET interval =". new_interval($id). " WHERE product_id= ". $id. " AND user_id=". $_SESSION['id']. ";"; function new_interval($id){ $query = "SELECT dsc.energia, da.interval, da.interval_max, da.interval_min FROM dates da, daily_stats_clean dsc WHERE da.user_id=dsc.user_id AND da.product_id=". $id. " AND da.user_id=". $_SESSION['id']. ";"; extract(pg_fetch_array(pg_query($query))); if(($energia-2200)<0){ return mt_rand($interval_min, $interval); else { return mt_rand($interval, $interval_max); function balance(){ $i=1; $query = "SELECT * FROM percentage_clean WHERE user_id=". $_SESSION['id']. ";"; extract(pg_fetch_array(pg_query($query))); while( ($prot_per<0.10) ($prot_per>0.15) ($carb_per<0.55) ($carb_per>0.65) ($fat_per<0.15) ($fat_per>0.30)){ change_interval(get_rand_id()); echo "a "; $query = "SELECT * FROM percentage_clean WHERE user_id=". $_SESSION['id']. ";"; extract(pg_fetch_array(pg_query($query))); $i++; flush(); ob_flush(); echo "<div class='info okinfo'>udało się! Jej!</div>"; balance(); require('footer.inc');

11 daily_stats.php require('conn.inc.php'); require('header1.inc.php'); echo "<title>dzienne średnie</title>"; require('header2.inc.php'); require('functions.inc.php'); personal_list_view('daily_stats', $_SESSION['id']); personal_list_view('percentage', $_SESSION['id']); <table> <tr> <th colspan="3">akceptowalne przedziały</th> </tr> <tr> <td>10% - 15%</td> <td>55% - 65%</td> <td>15% - 30%</td> </tr> </table> require('footer.inc'); functions.inc.php function is_listed($id){ $query = "SELECT product_id FROM dates WHERE product_id=". $id. " AND user_id=". $_SESSION['id'].";"; if(pg_num_rows(pg_query($query))!=0){ return true; else { return false; //echo tej funkcji nie wyświetla 0 dla false, ale dla true wyświetla 1!!?? function list_view($view_name){ // wyświetla tabelarycznie $query= "SELECT column_name FROM information_schema.columns WHERE table_name = '". $view_name. "'"; echo "<table>"; echo "<tr>"; while($row = pg_fetch_array($result)){ extract($row); echo "<th>". $column_name. "</th>"; echo "</tr>"; $query = "SELECT * FROM ". $view_name.";"; $length = pg_num_fields($result); //zwraca ilość kolumn while($row = pg_fetch_row($result)){ echo "<tr>"; for($i=0; $i<$length; $i++){ echo "<td>". $row[$i]. "</td>";

12 echo "</tr>"; echo "</tr>"; echo "</table>"; function personal_list_view($view_name, $pers_id){ // wyświetla tabelarycznie $query= "SELECT column_name FROM information_schema.columns WHERE table_name = '". $view_name. "'"; echo "<table class='perslistview'>"; echo "<tr>"; while($row = pg_fetch_array($result)){ extract($row); echo "<th>". $column_name. "</th>"; echo "</tr>"; $query = "SELECT * FROM ". $view_name." WHERE user_id=". $pers_id. ";"; $length = pg_num_fields($result); //zwraca ilość kolumn while($row = pg_fetch_row($result)){ echo "<tr>"; for($i=0; $i<$length; $i++){ echo "<td>". $row[$i]. "</td>"; echo "</tr>"; echo "</table>"; function view_without_heading($view_name){ // wyświetla tabelarycznie $query = "SELECT * FROM ". $view_name.";"; $length = pg_num_fields($result); //zwraca ilość kolumn while($row = pg_fetch_row($result)){ echo "<tr>"; for($i=0; $i<$length; $i++){ echo "<td>". $row[$i]. "</td>"; echo "</tr>"; echo "</tr>"; echo "</table>"; function personal_view_without_heading($view_name, $pers_id){ // wyświetla tabelarycznie $query = "SELECT * FROM ". $view_name. " WHERE user_id=". $pers_id. ";"; $length = pg_num_fields($result); //zwraca ilość kolumn while($row = pg_fetch_row($result)){ echo "<tr>"; for($i=0; $i<$length; $i++){ echo "<td>". $row[$i]. "</td>";

13 echo "</tr>"; echo "</tr>"; echo "</table>"; "utf-8";.val{ text-align:right;.col1{ width: 100px;.coltext{ width: 150px; table.center td{ text-align:center; td, th { border-width:0px; border-color: #000; border-style: solid; padding-left:5px; padding-right: 5px; height:28px; width: 120px; text-align:right; th{ background-color:#bbb; text-align:center; tr:nth-child(odd) { background-color:#eee; input { text-align:right; width:120px; input.submit { width:70px; text-align:center; td.unit{ width:120px; text-align:left;

14 input.text{ width: 140px; text-align:left;.center{ text-align: center;.add td { border-color:#999; color:#999; nav span{ padding:10px; nav{ padding:10px; button { background-color:#f5f5f5; -moz-border-radius:1px; -webkit-border-radius:1px; border-radius:1px; border:1px solid #000000; display:inline-block; cursor:pointer; color:#000; font-family:serif; font-size:15px; padding:2px 10px; text-decoration:none; button:hover { background-color:#fff; button:active { position:relative; top:1px;.date button{ display: none;.date:hover button{ display:inline;.date:hover span{ display:none; header{ text-align: right; table.perslistview tr td:first-child, table.perslistview tr th:first-child { display: none;

15 .info{ text-align:center; color:#fff; font-weight:bold; font-size:18px; padding:3px; background-color:#fc0;.okinfo{ background-color:#090;.badinfo{ background-color:#f00;

16 ///////////////////////////////////SQL////////////////////////////////////////// CREATE TABLE products ( product_id SERIAL, type_id INTEGER, name VARCHAR(50), protein NUMERIC(4,1), carb NUMERIC(4,1), fat NUMERIC(4,1) ); CREATE TABLE defaults ( product_id INTEGER, value NUMERIC(10,3), price NUMERIC(10,2), item_size NUMERIC(10,3) ); CREATE TABLE types ( type_id SERIAL, type_name VARCHAR(40), type_descr VARCHAR(500) ); CREATE TABLE dates ( product_id INTEGER, user_id INTEGER, zero_date DATE, interval INTEGER, interval_min INTEGER, interval_max INTEGER ); CREATE TABLE users ( user_id SERIAL, user_name VARCHAR(30), user_pass VARCHAR(50), user_mail VARCHAR(50) ); CREATE TABLE shopping_list ( purchase_id SERIAL, purchase_date DATE, user_id INTEGER, product_id INTEGER, value NUMERIC(10,3), price NUMERIC(10,2) ); ALTER TABLE dates ALTER COLUMN product_id SET NOT NULL; ALTER TABLE dates ALTER COLUMN zero_date SET NOT NULL; ALTER TABLE dates ALTER COLUMN interval SET NOT NULL; ALTER TABLE dates ALTER COLUMN interval_min SET NOT NULL; ALTER TABLE dates ALTER COLUMN interval_max SET NOT NULL; ALTER TABLE defaults ALTER COLUMN product_id SET NOT NULL; ALTER TABLE defaults ALTER COLUMN value SET NOT NULL; ALTER TABLE defaults ALTER COLUMN price SET NOT NULL;

17 ALTER TABLE shopping_list ALTER COLUMN purchase_id SET NOT NULL; ALTER TABLE shopping_list ALTER COLUMN product_id SET NOT NULL; ALTER TABLE shopping_list ALTER COLUMN user_id SET NOT NULL; ALTER TABLE shopping_list ALTER COLUMN purchase_date SET NOT NULL; ALTER TABLE shopping_list ALTER COLUMN value SET NOT NULL; ALTER TABLE shopping_list ALTER COLUMN price SET NOT NULL; ALTER TABLE types ALTER COLUMN type_id SET NOT NULL; ALTER TABLE types ALTER COLUMN type_name SET NOT NULL; ALTER TABLE users ALTER COLUMN user_id SET NOT NULL; ALTER TABLE users ALTER COLUMN user_name SET NOT NULL; ALTER TABLE users ALTER COLUMN user_pass SET NOT NULL; ALTER TABLE users ALTER COLUMN user_mail SET NOT NULL; ALTER TABLE products ALTER COLUMN product_id SET NOT NULL; ALTER TABLE products ALTER COLUMN type_id SET NOT NULL; ALTER TABLE products ALTER COLUMN name SET NOT NULL; ALTER TABLE products ALTER COLUMN protein SET NOT NULL; ALTER TABLE products ALTER COLUMN carb SET NOT NULL; ALTER TABLE products ALTER COLUMN fat SET NOT NULL; ALTER TABLE types ADD PRIMARY KEY (type_id); ALTER TABLE products ADD PRIMARY KEY (product_id); ALTER TABLE users ADD PRIMARY KEY (user_id); ALTER TABLE dates ADD PRIMARY KEY (product_id, user_id); ALTER TABLE shopping_list ADD PRIMARY KEY (purchase_id); ALTER TABLE products ADD FOREIGN KEY (type_id) REFERENCES types(type_id) ON UPDATE CASCADE ON DELETE RESTRICT; ALTER TABLE defaults ADD FOREIGN KEY (product_id) REFERENCES products(product_id)on UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE dates ADD FOREIGN KEY (product_id) REFERENCES products(product_id) ON UPDATE CASCADE ON DELETE RESTRICT; ALTER TABLE dates ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE shopping_list ADD FOREIGN KEY (product_id) REFERENCES products(product_id) ON UPDATE CASCADE ON DELETE RESTRICT; ALTER TABLE shopping_list ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON UPDATE CASCADE ON DELETE RESTRICT; ALTER TABLE types ADD UNIQUE (type_name); ALTER TABLE products ADD UNIQUE (name); ALTER TABLE defaults ADD UNIQUE (product_id); ALTER TABLE dates ADD UNIQUE (user_id, product_id); ALTER TABLE users ADD UNIQUE (user_name); ALTER TABLE users ADD UNIQUE (user_mail); ALTER TABLE dates ALTER COLUMN zero_date SET DEFAULT current_date; ALTER TABLE dates ADD CHECK (interval BETWEEN interval_min AND interval_max); ALTER TABLE dates ADD CHECK (interval_min>0 AND interval_min<=interval_max); ALTER TABLE dates ADD CHECK (zero_date<=current_date); ALTER TABLE products ADD CHECK (protein+fat+carb<=100); ALTER TABLE shopping_list ADD CHECK (purchase_date<=current_date); INSERT INTO types(type_id, type_name, type_descr) VALUES (1, 'warzywa', 'Należy sporzywać pięć porcji warzyw dziennie'), (2, 'owoce', 'Należy sporzywać 2-3 porcje owoców dziennie'),

18 (3, 'bobowate/mięso', 'Jedna porcja mięsa lub bobowatych (bób, cieciorka, groch, fasola, soczewica) dziennie wystarczy'), (4, 'oleje', 'Jedna porcja olejów dziennie. Np. półtora łyżki masła'), (5, 'orzechy', 'Garść orzechów jakichkolwiek dziennie'), (6, 'nabiał', 'Dwie porcje nabiału na dzień'), (7, 'produkty zbożowe', 'Do każdego posiłku, czyli 5 porcji dziennie. Zaliczają się tu wszelkie kasze, chleb, ziemniaki, ryż.'), (8, 'suszone owoce', 'Garść dziennie.'); INSERT INTO products(product_id,type_id,name,protein,carb,fat) VALUES (1,7,'amarantus',14.5,66.2,6.5), (2,2,'banan',1,23.5,0.3), (3,3,'biała fasola',21.4,61.6,1.6), (4,1,'burak',1.8,9.5,0.1), (5,3,'cieciorka',19.3,60.6,6), (6,3,'groch',23.8,60.2,1.4), (7,3,'groszek',4.9,15.8,0.2), (8,2,'jabłko',0.3,13.8,0.2), (9,3,'jajo',12.5,0.6,9.7), (10,6,'jogurt naturalny',4.3,6.2,2), (11,3,'kakao',27,16,10), (12,1,'kapusta biała',1.7,7.4,0.2), (13,1,'kapusta kiszona',1.1,3.4,0.2), (14,7,'kasza gryczana',12.6,69.3,3.1), (15,7,'kasza jaglana',10.5,71.6,2.9), (16,7,'kasza jęczmienna',6.9,68.8,2.2), (17,1,'marchew',1,8.7,0.2), (18,6,'maślanka',3.4,4.5,1.5), (19,7,'mąka żytnia 2000',8.5,74,2.2), (20,7,'mąka żytnia 720',6.5,77,1.7), (21,5,'migdały',20,20.5,42), (22,6,'mleko 3,2%',3.2,4.7,3.2), (23,5,'nasiona dyni',24.5,18,45.8), (24,5,'orzechy laskowe',15,17,61), (25,5,'orzechy włoskie',16,18,60.3), (26,5,'orzeszki ziemne',26,14,50), (27,3,'otręby pszenne',16.5,20.1,4.7), (28,1,'papryka',1.3,6.6,0.5), (29,3,'pieczarki',2.7,2.6,0.4), (30,7,'płatki owsiane',11.9,69.3,7.2), (31,8,'rodzynki',2.3,71.2,0.5), (32,7,'ryż brązowy',7.1,76.8,1.9), (33,1,'rzodkiewka',1,4.4,0.2), (34,1,'seler korzeniowy',1.6,7.7,0.3), (35,6,'ser żółty',24.9,27.4,2.2), (36,6,'serek wiejski',11,2,5), (37,5,'sezam',23.2,2.1,59.9), (38,5,'siemie lniane',19.8,1,41.9), (39,5,'słonecznik',24.4,24.6,43.7), (40,3,'soczewica czerwona',25.4,48.6,3), (41,3,'soczewica zielona',24.2,60.8,0.6), (42,3,'soja',34.3,17,19.6), (43,8,'suszone śliwki',3.5,68.9,1.2), (44,6,'twaróg półtłusty',18.7,3.7,4.7), (45,3,'wątróbka z indyka',17.8,2.3,16.4), (46,3,'wątróbka z kury',19.1,0.6,6.3), (47,3,'zarodki pszenne',27.5,31.5,9.4), (48,7,'ziemniak',1.9,18.3,0.1);

19 INSERT INTO defaults(product_id,value,price,item_size) VALUES (1,0.5,7,0.4), (2,1,5,0.12), (3,1,10,0.4), (4,1,1.5,0.1), (5,1,8,0.4), (6,1,4,0.4), (7,0.2,2,0.24), (8,1,2.5,0.18), (9,0.5,7,0.5), (10,0.2,1.5,0.2), (11,0.2,5,0.2), (12,1,3,4.5), (13,1,2.5,0.3), (14,0.4,4,0.4), (15,1,7,0.4), (16,0.4,2.5,0.4), (17,1,2,0.05), (18,1,3.5,1), (19,0.9,2.5,1), (20,0.9,2.5,1), (21,1,35,0.2), (22,1,3.01,1), (23,1,35,0.2), (24,1,35,0.2), (25,1,40,0.2), (26,1,10,0.2), (27,0.15,1.3,0.15), (28,1,5,0.15), (29,1,10,0.02), (30,0.5,2.2,0.5), (31,1,15,0.2), (32,0.4,3.5,0.4), (33,0.1,1.5,0.115), (34,1,3.5,0.3), (35,1,20,0.4), (36,0.2,2.5,0.2), (37,0.3,5.4,0.2), (38,0.4,3.35,0.35), (39,1,20,0.2), (40,1,10,0.4), (41,1,7,0.4), (42,0.35,2.8,0.4), (43,1,20,0.2), (44,0.2,3.5,0.2), (45,1,10,0.3), (46,1,7,0.3), (47,0.15,1.7,0.15), (48,1,1.5,1); INSERT INTO users(user_id, user_name, user_pass, user_mail) VALUES (1, 'testuser', 'pass', (2, 'another', 'pass', INSERT INTO dates(product_id,user_id,zero_date,interval,interval_min,interval_max) VALUES (1,1,' ',398,25,399), (2,1,' ',30,7,30), (3,1,' ',380,1,400),

20 (4,1,' ',400,1,400), (5,1,' ',400,1,400), (6,1,' ',200,1,200), (7,1,' ',384,1,400), (8,1,' ',30,1,30), (9,1,' ',19,10,20), (10,1,' ',14,7,14), (11,1,' ',20,7,20), (12,1,' ',33,15,200), (13,1,' ',35,1,40), (14,1,' ',99,30,100), (15,1,' ',8,1,400), (16,1,' ',355,1,400), (17,1,' ',14,5,15), (18,1,' ',368,1,400), (19,1,' ',15,7,20), (20,1,' ',9,7,20), (21,1,' ',492,50,500), (22,1,' ',3,2,3), (23,1,' ',386,1,400), (24,1,' ',398,1,400), (25,1,' ',400,1,400), (26,1,' ',86,1,400), (27,1,' ',20,5,20), (28,1,' ',242,1,400), (29,1,' ',100,10,100), (30,1,' ',7,4,7), (31,1,' ',394,1,400), (32,1,' ',131,1,200), (33,1,' ',392,1,400), (34,1,' ',400,1,400), (35,1,' ',399,1,400), (36,1,' ',106,1,400), (37,1,' ',400,1,400), (38,1,' ',50,10,50), (39,1,' ',396,1,400), (40,1,' ',400,1,400), (41,1,' ',169,1,400), (42,1,' ',396,1,400), (43,1,' ',58,1,400), (44,1,' ',40,1,40), (45,1,' ',39,10,40), (46,1,' ',40,10,40), (47,1,' ',46,10,50), (48,1,' ',395,1,400), (1,2,' ',398,25,399), (2,2,' ',30,7,30); CREATE OR REPLACE FUNCTION energy(id INTEGER) RETURNS NUMERIC(4,1) AS $$ DECLARE protein NUMERIC(4,1); carb NUMERIC(4,1); fat NUMERIC(4,1); BEGIN SELECT p.protein INTO protein FROM products p WHERE p.product_id=id; SELECT p.carb INTO carb FROM products p WHERE p.product_id=id; SELECT p.fat INTO fat FROM products p WHERE p.product_id=id; RETURN protein*4 + carb*4 + fat*9; END;

21 $$ LANGUAGE 'plpgsql'; CREATE OR REPLACE FUNCTION sum_cost(id INTEGER) RETURNS DECIMAL(10,2) AS $$ DECLARE res DECIMAL(10,2); BEGIN SELECT sum(sl.value) INTO res FROM shopping_list sl WHERE sl.product_id = id; IF res IS NOT NULL THEN RETURN res; ELSE RETURN 0; END IF; END; $$ LANGUAGE 'plpgsql'; CREATE OR REPLACE FUNCTION days_passed(day DATE) RETURNS INTEGER AS $$ DECLARE gap INTEGER; BEGIN SELECT (current_date-day) INTO gap; RETURN gap; END; $$ LANGUAGE 'plpgsql'; CREATE OR REPLACE FUNCTION buyable(id INTEGER) RETURNS DECIMAL(10,3) AS $$ DECLARE res DECIMAL(10,3); sum DECIMAL(10,2); gap INTEGER; inter INTEGER; zdate DATE; val DECIMAL(10,2); BEGIN SELECT sum_cost(id) INTO sum; SELECT zero_date INTO zdate FROM dates WHERE product_id = id; SELECT days_passed(zdate) INTO gap; SELECT interval INTO inter FROM dates WHERE product_id = id; SELECT value INTO val FROM defaults WHERE product_id = id; RETURN round((((gap*val)/inter) - sum), 3); END; $$ LANGUAGE 'plpgsql'; CREATE OR REPLACE VIEW product_data AS SELECT p.name AS "nazwa", t.type_name AS "rodzaj", energy(p.product_id) ' kcal' AS "energia", p.protein ' g' AS "białko", p.carb ' g' AS "węglowodany", p.fat ' g' AS "tłuszcze" FROM products p, types t WHERE t.type_id=p.type_id; CREATE OR REPLACE VIEW to_buy_list AS SELECT p.product_id,

22 FROM p.name AS "nazwa", buyable(p.product_id) ' kg' AS "stan", '+' round(d.value/da.interval, 2) ' kg' AS "przyrost", d.item_size ' kg' AS "w paczce", d.price ' zł' AS "domyślna cena", d.value ' kg' AS "domyślna ilość", da.interval ' dni' AS "interwał", da.interval_min ' dni' AS "interwał min.", da.interval_max ' dni' AS "interwał maks.", da.zero_date AS "data pocz." products p, defaults d, dates da WHERE p.product_id=d.product_id AND p.product_id=da.product_id ORDER BY buyable(p.product_id) DESC; CREATE OR REPLACE VIEW personal_to_buy_list AS SELECT u.user_id, p.name AS "nazwa", buyable(p.product_id) ' kg' AS "stan", '+' round(d.value/da.interval, 2) 'kg' AS "przyrost", d.item_size ' kg' AS "w paczce", d.price ' zł' AS "domyślna cena", d.value ' kg' AS "domyślna ilość", da.interval ' dni' AS "interwał", da.interval_min ' dni' AS "interwał min.", da.interval_max ' dni' AS "interwał maks.", da.zero_date AS "data pocz." FROM products p, defaults d, dates da, users u WHERE p.product_id=d.product_id AND p.product_id=da.product_id AND u.user_id=da.user_id ORDER BY buyable(p.product_id) DESC; CREATE OR REPLACE VIEW daily_stats AS SELECT da.user_id, round(sum(d.price/da.interval), 2) ' zł' AS "wydatki", round(sum((d.value/da.interval)*10*energy(p.product_id)), 0) ' kcal' AS "energia", round(sum((d.value/da.interval)*10*p.protein), 0) ' g' AS "białko", round(sum((d.value/da.interval)*10*p.carb), 0) ' g' AS "węglowodany", round(sum((d.value/da.interval)*10*p.fat), 0) ' g' AS "tłuszcze" FROM products p, defaults d, dates da

23 WHERE p.product_id = d.product_id AND p.product_id = da.product_id GROUP BY da.user_id; CREATE OR REPLACE VIEW daily_stats_clean AS SELECT da.user_id, round(sum(d.price/da.interval), 2) AS "wydatki", round(sum((d.value/da.interval)*10*energy(p.product_id)), 0) AS "energia", round(sum((d.value/da.interval)*10*p.protein), 0) AS "białko", round(sum((d.value/da.interval)*10*p.carb), 0) AS "węglowodany", round(sum((d.value/da.interval)*10*p.fat), 0) AS "tłuszcze" FROM products p, defaults d, dates da WHERE p.product_id = d.product_id AND p.product_id = da.product_id GROUP BY da.user_id; CREATE OR REPLACE VIEW percentage AS SELECT user_id, round((białko/energia)*4*100,0) '%' AS "energia z białka", round((węglowodany/energia)*4*100,0) '%' AS "energia z węglowodanów", round((tłuszcze/energia)*9*100,0) '%' AS "energia z tłuszczy" FROM daily_stats_clean; CREATE OR REPLACE VIEW percentage_clean AS SELECT user_id, round(białko*4/energia, 2) AS "prot_per", round(węglowodany*4/energia, 2) AS "carb_per", round(tłuszcze*9/energia, 2) AS "fat_per" FROM daily_stats_clean; CREATE OR REPLACE VIEW bought AS SELECT sl.user_id, p.name, sl.purchase_date, sl.value, sl.price FROM shopping_list sl INNER JOIN products p USING (product_id) ORDER BY purchase_date DESC;

24 Rys 1. Rejestracja użytkownika Rys 2. Logownie Rys 3. Dodawanie zakupu.

25 Rys 5. Generowanie listy jadłospisu. Rys 4. Edytownie produktu

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL, Mój projekt przedstawia bazę danych noclegów składającą się z 10 tabel. W projekcie wykorzystuje program LibreOffice Base do połączenia psql z graficznym interfejsem ( kilka formularzy przedstawiających

Bardziej szczegółowo

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2 Zajęcia 13 wykorzystanie MySQL w PHP cz. 2 Przykład 1 wyświetlanie danych [ Plik wyswietlanie.php ] $polaczenie = mysql_connect("localhost", "root", "") or die("nie mozna polaczyc z baza!"); mysql_select_db("test",

Bardziej szczegółowo

BAZA DANYCH SIECI HOTELI

BAZA DANYCH SIECI HOTELI Paulina Gogół s241906 BAZA DANYCH SIECI HOTELI Baza jest częścią systemu zarządzającego pewną siecią hoteli. Składa się z tabeli powiązanych ze sobą różnymi relacjami. Służy ona lepszemu zorganizowaniu

Bardziej szczegółowo

Hurtownia Świętego Mikołaja projekt bazy danych

Hurtownia Świętego Mikołaja projekt bazy danych Aleksandra Kobusińska nr indeksu: 218366 Hurtownia Świętego Mikołaja projekt bazy danych Zaprezentowana poniżej baza jest częścią większego projektu bazy danych wykorzystywanej w krajowych oddziałach wiosek

Bardziej szczegółowo

Projekt-bazy danych Poczta

Projekt-bazy danych Poczta Autorzy: Aleksandra Bąk numer indeksu: 233142 Maksym Leś numer indeksu: 233283 Projekt-bazy danych Poczta 1.Opis Nasz projekt dotyczy poczty. Nasza baza danych zawiera informacje odnośnie: listów przechodzących

Bardziej szczegółowo

Projekt bazy danych. Schemat bazy danych. Opis bazy danych

Projekt bazy danych. Schemat bazy danych. Opis bazy danych Autorzy: Piotr Słoma nr indeksu: 233263 Joanna Kurzyńska nr indeksu: 233254 Agnieszka Szumicka nr indeksu: 233266 Projekt bazy danych Schemat bazy danych Opis bazy danych Nasz projekt przedstawia bazę

Bardziej szczegółowo

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2. Bazy Danych i Systemy informacyjne Wykład 2 Piotr Syga 16.10.2017 Dodawanie, usuwanie i zmienianie rekordów Wstawianie rekordu wstawianie do tabeli INSERT INTO A VALUES ( fioletowy, okrągły, słodko-kwaśny

Bardziej szczegółowo

DIETA 2000 kcal DZIEŃ 1 lista składników na 4 porcje:

DIETA 2000 kcal DZIEŃ 1 lista składników na 4 porcje: DZIEŃ 1 filet z kurczaka 0,5 kg łosoś dzwonko 0,3 kg jogurt naturalny 400 ml mleko ser mozzarella light 80 g ser twarogowy 0,35 kg jajka 10 szt. kasza gryczana - 0,15 kg mąka pszenna 0,3 kg mąka żytnia

Bardziej szczegółowo

E.14 Bazy Danych cz. 19 SQL i PHP współpraca przez stronę internetową

E.14 Bazy Danych cz. 19 SQL i PHP współpraca przez stronę internetową Rejestracja i logowanie do serwisu Skrypt uzytkownicy.sql Skrypt connect.php Skrypt rejestracja.php Skrypt index.php Skrypt zaloguj.php Skrypt gra.php Skrypt witamy.php Skrypt logout.php Na podstawie:

Bardziej szczegółowo

DIETA ŻŁOBKOWA Komponowanie posiłków zgodnie z obowiązującymi normami

DIETA ŻŁOBKOWA Komponowanie posiłków zgodnie z obowiązującymi normami DIETA ŻŁOBKOWA Komponowanie posiłków zgodnie z obowiązującymi normami Dorota Sokół www.przewodnikzywienia.pl dorota@przewodnikzywienia.pl T: 511 764 699 Zmiany w żywieniu żłobkowym Ustawa z dnia 4.02.2011

Bardziej szczegółowo

Baza danych hotel Maciej Gerus 258583

Baza danych hotel Maciej Gerus 258583 Baza danych hotel Maciej Gerus 258583 Baza ta składa się z 7 tabel (jak widać na rysunku) i pozwala wirtualnie zapisywać (oraz analizować) niektóre uproszczone elementy pracy przedsiębiorstwa oferującego

Bardziej szczegółowo

Monika Sychla 241858 Daniel Smolarek 241875. Projekt bazy danych

Monika Sychla 241858 Daniel Smolarek 241875. Projekt bazy danych Monika Sychla 241858 Daniel Smolarek 241875 Projekt bazy danych Naszym zadaniem było zaprojektowanie przykładowej bazy danych, w oparciu o zagadnienia jakie zostały wprowadzone w trakcie kursu z baz danych.

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł

Bardziej szczegółowo

Język SQL, zajęcia nr 1

Język SQL, zajęcia nr 1 Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze

Bardziej szczegółowo

Baza danych do przechowywania użytkowników

Baza danych do przechowywania użytkowników System logowania i rejestracji jest bardzo przydatną funkcjonalnością na każdej stronie. Umożliwia sprawną identyfikację i zarządzanie użytkownikami. Strona ze skryptem logowania nabiera dużej wartości.

Bardziej szczegółowo

Bazy danych. dr Radosław Matusik. radmat

Bazy danych. dr Radosław Matusik.   radmat www.math.uni.lodz.pl/ radmat Sortowanie tablic Do sortowania tablic służą funkcje: Sortowanie tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy; Sortowanie

Bardziej szczegółowo

Bartosz Jachnik - Kino

Bartosz Jachnik - Kino Bartosz Jachnik - Kino I. Opis bazy Prezentowana baza danych stworzona została na potrzeby prowadzenia kina. Zawiera ona 8 tabel, które opisują filmy grane w danym okresie w kinie, wraz ze szczegółowym

Bardziej szczegółowo

Język SQL, zajęcia nr 2

Język SQL, zajęcia nr 2 Język SQL, zajęcia nr 2 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Funkcja agregująca

Bardziej szczegółowo

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych

Bardziej szczegółowo

TABUN_CMS. System zarządzania treścią dla dedykowanej grupy użytkowników. Tabun_CMS 2008 Marcin Biegun, Szymon Bąk

TABUN_CMS. System zarządzania treścią dla dedykowanej grupy użytkowników. Tabun_CMS 2008 Marcin Biegun, Szymon Bąk TABUN_CMS System zarządzania treścią dla dedykowanej grupy użytkowników Spis treści TABUN_CMS...1 Informacje wstępne...3 Cele wdrożenia systemu...3 Wykorzystane technologie...3 Ocena działania systemu...3

Bardziej szczegółowo

Lista zamienników. 140g cukinii. 80g dyni. 100g bakłażana. 70g kabaczka. 80g papryki czerwonej. 50g papryki czerwonej. 100g pomidora.

Lista zamienników. 140g cukinii. 80g dyni. 100g bakłażana. 70g kabaczka. 80g papryki czerwonej. 50g papryki czerwonej. 100g pomidora. Lista zamienników 140g cukinii 100g bakłażana 80g dyni 70g kabaczka 80g papryki czerwonej 100g ogórka 50g papryki czerwonej 100g pomidora 100g rzodkiewek 100g dyni 200g cukinii 130g kalafiora 100g brokuła

Bardziej szczegółowo

Poniedziałek Energia: 1082kcal Białko: 43,6g Tłuszcz: 38,9g Węglowodany: 155,4g

Poniedziałek Energia: 1082kcal Białko: 43,6g Tłuszcz: 38,9g Węglowodany: 155,4g Poniedziałek 06.02.2017 Energia: 1082kcal Białko: 43,6g Tłuszcz: 38,9g Węglowodany: 155,4g Zupa mleczna kasza jaglana z rodzynkami (200 ml), pieczywo mieszane (45g), masło (12g), serek Almette (15g), pomidor

Bardziej szczegółowo

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8 Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8 Bazowy skrypt PHP do ćwiczeń z bazą MySQL: Utwórz skrypt o nazwie cw7.php zawierający następującą treść (uzupełniając go o właściwą nazwę uŝytkownika

Bardziej szczegółowo

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze 1 Funkcje i procedury pamiętane Następujące polecenie tworzy zestawienie zawierające informację o tym ilu jest na naszej hipotetycznej

Bardziej szczegółowo

MVC w praktyce tworzymy system artykułów. cz. 2

MVC w praktyce tworzymy system artykułów. cz. 2 MVC w praktyce tworzymy system artykułów. cz. 2 W drugiej części artykułu o wzorcu MVC stworzymy część skryptu, odpowiedzialną za obsługę kategorii. Tworzymy kontroler kategorii Na początek stwórzmy plik

Bardziej szczegółowo

AKADEMIA SKUTECZNEJ SAMOKONTROLI W CUKRZYCY

AKADEMIA SKUTECZNEJ SAMOKONTROLI W CUKRZYCY AKADEMIA SKUTECZNEJ SAMOKONTROLI W CUKRZYCY Dieta dla osób dieta 1200 kcal chorujących na dieta 1500 kcal cukrzycę typu 2* dieta 1800 kcal Zdrowe żywienie w cukrzycy Lista wymienników 1 porcji produktów**

Bardziej szczegółowo

Współpraca PHP z MySql

Współpraca PHP z MySql Współpraca PHP z MySql 1. Wyświetlanie danych z bazy: show.php mysql_select_db("login") or die('nie można wybrać bazy danych: '. if($link) echo "Połączono z bazą"; $zapytanie="select * FROM studenci";

Bardziej szczegółowo

Wykład 5. SQL praca z tabelami 2

Wykład 5. SQL praca z tabelami 2 Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,

Bardziej szczegółowo

TABELE ZYWIENIOWE WITAMINY, SCIAGA, DLA WEGETARIAN I NIE TYLKO. FB:lepiejbiegac INSTAGRAM:lepiejbiegac.pl

TABELE ZYWIENIOWE WITAMINY, SCIAGA, DLA WEGETARIAN I NIE TYLKO.  FB:lepiejbiegac INSTAGRAM:lepiejbiegac.pl . TABELE ZYWIENIOWE WITAMINY, SCIAGA, DLA WEGETARIAN I NIE TYLKO WITAMINA A DZIENNE ZAPOTRZEBOWANIE: 2900 IU Marchew 17033 587% Słodkie ziemniaki 14187 489% Morele suszone 12669 437% Jarmuż 9990 344% Szpinak

Bardziej szczegółowo

CREATE TABLE autorzy ( id_autora SERIAL PRIMARY KEY, imie TEXT, nazwisko TEXT );

CREATE TABLE autorzy ( id_autora SERIAL PRIMARY KEY, imie TEXT, nazwisko TEXT ); Projekt ilustruje przykładową bazę domowej biblioteczki. Baza ma za zadanie ułatwić skatalogowanie posiadanych książek wraz z podstawowymi informacjami na ich temat. Opis bazy: Książka może mieć wielu

Bardziej szczegółowo

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 6 12. Prosta obsługa Bazy w PHP

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 6 12. Prosta obsługa Bazy w PHP Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 6 12. Prosta obsługa Bazy w PHP 12.1 Wprowadź i zanalizuj mechanizm działania prostej bazy danych na poniŝszym przykładzie ksiąŝki telefonicznej

Bardziej szczegółowo

Bazy danych. Projekt prostej biblioteki. 26 stycznia Hubert Anisimowicz,

Bazy danych. Projekt prostej biblioteki. 26 stycznia Hubert Anisimowicz, Bazy danych Projekt prostej biblioteki 26 stycznia 2015 Hubert Anisimowicz, 275859 Spis treści Rozdział 1 Schemat bazy danych... 2 Rozdział 2 Opis bazy danych... 2 Rozdział 3 Skrypt generujący bazę danych...

Bardziej szczegółowo

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych Przetwarzanie i organizowanie danych : bazy danych Nr ćwiczenia 10 Temat Aplikacje

Bardziej szczegółowo

Wykład 05 Bazy danych

Wykład 05 Bazy danych Wykład 05 Bazy danych Tabela składa się z: Kolumn Wierszy Wartości Nazwa Wartości Opis INT [UNSIGNED] -2^31..2^31-1 lub 0..2^32-1 Zwykłe liczby całkowite VARCHAR(n) n = długość [1-255] Łańcuch znaków o

Bardziej szczegółowo

Indywidualny Program Odżywiania

Indywidualny Program Odżywiania Indywidualny Program Odżywiania Jadłospis Nazwa: Dietetyk: Dieta Standard 1500kcal Strona 1 z 9 Podsumowanie jadłospisu Poniedziałek Wtorek Środa Sobota Niedziela Makiełki (1,2,3,6) Makiełki (1,2,3,6)

Bardziej szczegółowo

Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science Systemy internetowe Wykład 4 mysql MySQL - wstęp SZBD: komercyjne: Microsoft SQL Server, Oracle, DB2... darmowe: MySQL, PostgreSQL, Firebird... MySQL darmowy (użytek niekomercyjny) Wady: niska wydajność

Bardziej szczegółowo

SIECI KOMPUTEROWE I BAZY DANYCH

SIECI KOMPUTEROWE I BAZY DANYCH Akademia Górniczo-Hutnicza Wydział Inżynierii Mechanicznej i Robotyki Katedra Robotyki i Dynamiki Maszyn SIECI KOMPUTEROWE I BAZY DANYCH ĆWICZENIE NR 10 Temat: INTERFEJS SYSTEMU BAZODANOWEGO W PHP. BUDOWA

Bardziej szczegółowo

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)

Bardziej szczegółowo

Indywidualny Program Odżywiania

Indywidualny Program Odżywiania Indywidualny Program Odżywiania Jadłospis Nazwa: Dieta Sport 2500kcal + Dietetyk: Strona 1 z 9 Podsumowanie jadłospisu Poniedziałek Wtorek Środa Sobota Niedziela Makiełki (1,2,3,6) Makiełki (1,2,3,6) Makiełki

Bardziej szczegółowo

Indywidualny Program Odżywiania

Indywidualny Program Odżywiania Indywidualny Program Odżywiania Jadłospis Nazwa: Dieta Sport 1500kcal + Dietetyk: Strona 1 z 9 Podsumowanie jadłospisu Poniedziałek Wtorek Środa Sobota Niedziela Makiełki (1,2,3,6) Makiełki (1,2,3,6) Makiełki

Bardziej szczegółowo

Indywidualny Program Odżywiania

Indywidualny Program Odżywiania Indywidualny Program Odżywiania Jadłospis Nazwa: Dietetyk: Dieta wegetariańska 1800kcal Strona 1 z 8 Podsumowanie jadłospisu Poniedziałek Wtorek Środa Sobota Niedziela Makiełki (1,2,3,6) Makiełki (1,2,3,6)

Bardziej szczegółowo

PONIEDZIAŁEK. 5 minut. 5 minut. 20 minut. 5 minut. Dodatkowo staraj się spożywać ok. 2l wody dziennie. ŚNIADANIE 07:00 DRUGIE ŚNIADANIE 10:30

PONIEDZIAŁEK. 5 minut. 5 minut. 20 minut. 5 minut. Dodatkowo staraj się spożywać ok. 2l wody dziennie. ŚNIADANIE 07:00 DRUGIE ŚNIADANIE 10:30 PONIEDZIAŁEK Dodatkowo staraj się spożywać ok. 2l wody dziennie. ŚNIADANIE 07:00 OWSIANKA PIĘKNOŚCI Z PŁATKAMI OWSIANYMI Mleko spożywcze, 2% tłuszczu - 180g (0.72 x Szklanka) Rodzynki, suszone - 7g (0.47

Bardziej szczegółowo

Indywidualny Program Odżywiania

Indywidualny Program Odżywiania Indywidualny Program Odżywiania Jadłospis Nazwa: Dieta Sport 3500kcal + Dietetyk: Strona 1 z 9 Podsumowanie jadłospisu Poniedziałek Wtorek Środa Sobota Niedziela Makiełki (1,2,3,6) Makiełki (1,2,3,6) Makiełki

Bardziej szczegółowo

Aplikacje internetowe

Aplikacje internetowe Laboratorium 6 ZAKŁAD SYSTEMÓW ROZPROSZONYCH LABORATORIUM Aplikacje internetowe PHP + MySQL + biblioteka GD 1. Sprawdź czy istnieją pliki z poprzedniego laboratorium: cw_2.php, cw_3.php i cw_4.php. Przypomnij

Bardziej szczegółowo

Wybieram zdrowie i zdrowe odżywianie

Wybieram zdrowie i zdrowe odżywianie Wybieram zdrowie i zdrowe odżywianie Doktorze Zdrówko, co to znaczy być zdrowym? Być zdrowym, to nie tylko nie chorować, ale też czuć się dobrze, być radosnym i sprawnym fizycznie. Czy wiesz, co pomaga

Bardziej szczegółowo

Zajęcia 11 wykorzystanie MySQL w PHP

Zajęcia 11 wykorzystanie MySQL w PHP Zajęcia 11 wykorzystanie MySQL w PHP MySQL MySQL jest jednym z najpopularniejszych wolnodostępnych systemów zarządzania relacyjnymi bazami danych. Głównym jego załoŝeniem była szybkość działania, toteŝ

Bardziej szczegółowo

Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/

Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Historia i standardy Podstawy relacyjności Typy danych DDL tabele, widoki, sekwencje zmiana struktury DML DQL Podstawy, złączenia,

Bardziej szczegółowo

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro Informatyka (5) SQL dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro katpalik@pg.gda.pl katarzyna.palikowska@wilis.pg.gda.pl Język zapytań SQL Język deklaratywny (regułowy) - SQL, ProLog,

Bardziej szczegółowo

Dzień I * Ilość w gramach lub mililitrach. Ilość w miarach domowych

Dzień I * Ilość w gramach lub mililitrach. Ilość w miarach domowych DIETA 1200 kcal Dzień I * miarach I śniadanie 290 Musli z rodzynkami i orzechami 2 łyżki 30 g 112 Mleko 0.5 % tłuszczu 1 szklanka 250 ml 97 Grejpfrut 1 szt., średni 350 g 81 II śniadanie 251 Chleb żytni

Bardziej szczegółowo

Indywidualny Program Odżywiania

Indywidualny Program Odżywiania Indywidualny Program Odżywiania Jadłospis Nazwa: Dietetyk: Dieta Standard 2000kcal Strona 1 z 8 Podsumowanie jadłospisu Poniedziałek Wtorek Środa Sobota Niedziela Makiełki (1,2,3,6) Makiełki (1,2,3,6)

Bardziej szczegółowo

DIETA POSTAWOWA. Poniedziałek Wtorek Środa Czwartek Piątek Pieczywo pszenne (40g) + masło (5g) + pasta twarogowa z miodem (40g)

DIETA POSTAWOWA. Poniedziałek Wtorek Środa Czwartek Piątek Pieczywo pszenne (40g) + masło (5g) + pasta twarogowa z miodem (40g) DIETA POSTAWOWA wędlina (20g) + Pasta twarogowa twaróg półtłusty,, jogurt grecki, miód Domowa granola z mlekiem 3,2 % + bakalie (160ml) / Pieczywo razowe (40g) + masło (5g) + serek topiony Domowa granola

Bardziej szczegółowo

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów SQL3 wprowadza następujące kolekcje: zbiory ( SETS ) - zestaw elementów bez powtórzeń, kolejność nieistotna listy ( LISTS ) - zestaw

Bardziej szczegółowo

PONIEDZIAŁEK. 5 minut. 5 minut. 10 minut. 20 minut. Dodatkowo staraj się spożywać ok. 2,5l wody dziennie. ŚNIADANIE 07:00

PONIEDZIAŁEK. 5 minut. 5 minut. 10 minut. 20 minut. Dodatkowo staraj się spożywać ok. 2,5l wody dziennie. ŚNIADANIE 07:00 PONIEDZIAŁEK Dodatkowo staraj się spożywać ok. 2,5l wody dziennie. ŚNIADANIE 07:00 OWSIANKA PIĘKNOŚCI Z PŁATKAMI OWSIANYMI Płatki owsiane - 55g (5.5 x Łyżka) Morele, suszone - 16g (2 x Sztuka) K:529.9

Bardziej szczegółowo

Indywidualny Program Odżywiania

Indywidualny Program Odżywiania Indywidualny Program Odżywiania Jadłospis Nazwa: Dietetyk: Dieta Standard 1200kcal Strona 1 z 8 Podsumowanie jadłospisu Poniedziałek Wtorek Środa Sobota Niedziela Makiełki (1,2,3,6) Makiełki (1,2,3,6)

Bardziej szczegółowo

Indywidualny Program Odżywiania

Indywidualny Program Odżywiania Indywidualny Program Odżywiania Jadłospis Nazwa: Dietetyk: Dieta Wegetariańska 1200kcal Strona 1 z 8 Podsumowanie jadłospisu Poniedziałek Wtorek Środa Sobota Niedziela Makiełki (1,2,3,6) Makiełki (1,2,3,6)

Bardziej szczegółowo

Ilość węglowodan ów na 1 porcję. Miara domowa

Ilość węglowodan ów na 1 porcję. Miara domowa Produkt Rozmiar porcji w [g] Miara domowa Ilość węglowodan ów na 1 porcję Indeks glikemiczny (IG) Ładunek glikemiczny (ŁG) na 1 porcję NABIAŁ I NAPOJE ROŚLINNE: Jogurt naturalny 250 szklanka 15,5 36 6

Bardziej szczegółowo

SQL :: Data Definition Language

SQL :: Data Definition Language SQL :: Data Definition Language 1. Zaproponuj wydajną strukturę danych tabela) do przechowywania macierzy o dowolnych wymiarach w bazie danych. Propozycja struktury powinna zostać zapisana z wykorzystaniem

Bardziej szczegółowo

Współpraca PHP z MySql cz.2

Współpraca PHP z MySql cz.2 Współpraca PHP z MySql cz.2 Edycja danych w bazie za pomocą PHP (edit.php i editaction.php) edit.php edytuj studenta $link = mysql_connect("localhost", "login", "haslo") or die ("Nie można połączyć

Bardziej szczegółowo

Dane osobiste. Tryb życia. Aktywność fizyczna wysoka umiarkowana niska. Stan zdrowia

Dane osobiste. Tryb życia. Aktywność fizyczna wysoka umiarkowana niska. Stan zdrowia Dane osobiste Imię i nazwisko Kontakt tel.: e-mail: Data urodzenia Tryb życia Wykonywany zawód Godziny pracy Aktywność fizyczna wysoka umiarkowana niska Stan zdrowia ANKIETA ŻYWIENIOWA Rozpoznane choroby

Bardziej szczegółowo

NABIAŁ. Mleko 1,5% 100 ml (47 kcal) Ser twarogowy półtłusty 100 g (132 kcal) Ser żółty Gouda 100g (316 kcal) Kefir 2% 100g (50 kcal)

NABIAŁ. Mleko 1,5% 100 ml (47 kcal) Ser twarogowy półtłusty 100 g (132 kcal) Ser żółty Gouda 100g (316 kcal) Kefir 2% 100g (50 kcal) NABIAŁ Mleko 1,5% 100 ml (47 kcal) kefiru 1,5% maślanki 1,5% 80g mleka 3,2% 75g jogurtu naturalnego 1,5%/2% 45g jogurtu greckiego 115 ml mleka sojowego 100 ml mleka kokosowego bez cukru Ser twarogowy półtłusty

Bardziej szczegółowo

LAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL,

LAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL, Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 6 LAB 6 TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL, UPDATE, INSERT INTO, ALTER TABLE, CREATE VIEW, CREATE TRIGGER, FUNCTION,

Bardziej szczegółowo

SZCZEGÓŁOWY WYKAZ PRODUKTÓW ŹYWNOŚCIOWYCH

SZCZEGÓŁOWY WYKAZ PRODUKTÓW ŹYWNOŚCIOWYCH Załącznik 1 Do zapytania ofertowego 5/KRP/2018 z dnia 29.09.2018 r. SZCZEGÓŁOWY WYKAZ ÓW ŹYWNOŚCIOWYCH Kategoria produktów żywnościowych nr 1: Nabiał jogurt kokosowy 60 jogurt naturalny 350 jogurt sojowy

Bardziej szczegółowo

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP Zad. 1 Dla każdego zamówienia wyznaczyć jego wartość. Należy podać numer zamówienia oraz wartość. select z.id_zamowienia, sum(ilosc*cena) as wartosc

Bardziej szczegółowo

Indywidualny Program Odżywiania

Indywidualny Program Odżywiania Indywidualny Program Odżywiania Jadłospis Nazwa: Dietetyk: Dieta Sport 2000kcal Strona 1 z 8 Podsumowanie jadłospisu Poniedziałek Wtorek Środa Sobota Niedziela Makiełki (1,2,3,6) Makiełki (1,2,3,6) Makiełki

Bardziej szczegółowo

MENU: października DIETA STANDARDOWA

MENU: października DIETA STANDARDOWA DIETA STANDARDOWA PONIEDZIAŁEK Kaloryczność: 720 Białko: 44g Tłuszcze: 27g Węglowodany: 126g Kaloryczność: 963 Białko: 52g Tłuszcze: 36g Węglowodany: 169g Kaloryczność: 1207 Białko: 73g Tłuszcze: 45g Węglowodany:

Bardziej szczegółowo

Wykład 8. SQL praca z tabelami 5

Wykład 8. SQL praca z tabelami 5 Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu

Bardziej szczegółowo

ACESS- zadania z wykorzystaniem poleceń SQL

ACESS- zadania z wykorzystaniem poleceń SQL ACESS- zadania z wykorzystaniem poleceń SQL Dane są relacje o schematach: Pracownik ( (nr integer, nazwisko text(12), etat text(10), szef integer, pracuje_od date, placa_pod Currency, placa_dod Currency,

Bardziej szczegółowo

Indywidualny Program Odżywiania

Indywidualny Program Odżywiania Indywidualny Program Odżywiania Jadłospis Nazwa: Dietetyk: Dieta Sport 3000kcal Strona 1 z 8 Podsumowanie jadłospisu Poniedziałek Wtorek Środa Sobota Niedziela Makiełki (1,2,3,6) Makiełki (1,2,3,6) Makiełki

Bardziej szczegółowo

Bazy danych 6. Klucze obce. P. F. Góra

Bazy danych 6. Klucze obce. P. F. Góra Bazy danych 6. Klucze obce P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2018 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób ten (żargonowo:

Bardziej szczegółowo

Przykład integracji kalkulatora mbank RATY na platformie IAI

Przykład integracji kalkulatora mbank RATY na platformie IAI Przykład integracji kalkulatora mbank RATY na platformie IAI 1. Moderacja - > Dodatki HTML i JavaScript 1.1 Klikamy na przycisk nowy dodatek Wpisujemy w pole Tytuł dodatku nazwę CSS_mRaty. Następnie ustawiamy

Bardziej szczegółowo

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L - p o d s t a w y DDL SQL (Data Definition Language) Jest to zbiór instrukcji i definicji danych, którym posługujemy się

Bardziej szczegółowo

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze Cechy bloków nazwanych: w postaci skompilowanej trwale przechowywane na serwerze wraz z danymi wykonywane na żądanie użytkownika lub w

Bardziej szczegółowo

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście. Rodzaje triggerów Triggery DML na tabelach INSERT, UPDATE, DELETE Triggery na widokach INSTEAD OF Triggery DDL CREATE, ALTER, DROP Triggery na bazie danych SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN

Bardziej szczegółowo

Plan żywieniowy: tydzień

Plan żywieniowy: tydzień Plan żywieniowy: tydzień 02.01.2018-08.01.2018 Ile dni: 5 Termin rozpoczęcia: 2018-01-02 Posiłki: 1. I śniadanie 2. II śniadanie 3. obiad 4. podwieczorek Przypisana grupa żywieniowa: Norma na energię dla

Bardziej szczegółowo

Lista zakupów na 7 dni diety

Lista zakupów na 7 dni diety Lista zakupów na 7 dni diety bakalie 1 Orzechy włoskie 54 2 Wiórki kokosowe 10 jaja 1 Jaja kurze całe ekologiczne 381 nabiał 1 Jogurt naturalny, 2% tłuszczu 800 2 Kefir, 2% tłuszczu 600 3 Maślanka spożywcza,

Bardziej szczegółowo

Bazy danych 10. SQL Widoki

Bazy danych 10. SQL Widoki Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela

Bardziej szczegółowo

Piramida zdrowego żywienia w cukrzycy

Piramida zdrowego żywienia w cukrzycy Piramida zdrowego żywienia w cukrzycy Wysiłek fizyczny codziennie ok. 30-60 minut Codzienna aktywność fizyczna wpływa na dobre samopoczucie i lepsze funkcjonowanie organizmu. Każdy wysiłek fizyczny jest

Bardziej szczegółowo

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność

Bardziej szczegółowo

Podstawy żywienia w sporcie. Aneta Sojak

Podstawy żywienia w sporcie. Aneta Sojak Podstawy żywienia w sporcie Aneta Sojak Właściwe żywienie i nawodnienie = Osiągnięcie sukcesu Energia do pracy mięśni Adaptacja do wysiłku Skuteczna regeneracja (zmniejszenie procesów katabolicznych) Zły

Bardziej szczegółowo

OBIADY. Dzień tygodnia Data Ważny od 08 kwietnia 17 kwietnia 2019 r.

OBIADY. Dzień tygodnia Data Ważny od 08 kwietnia 17 kwietnia 2019 r. OBIADY Dzień tygodnia Data Ważny od 08 kwietnia 17 kwietnia 2019 r. PONIEDZIAŁEK 08.04 WTOREK 09.04 ŚRODA 10.04 CZWARTEK 11.04 PIĄTEK 12.04 Krupnik z ziemniakami. Chleb. Makaron z serem. Krem z pieczarek

Bardziej szczegółowo

Bazy danych 7. SQL podstawy

Bazy danych 7. SQL podstawy Bazy danych 7. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 Żaden dostawca nie jest w pełni zgodny

Bardziej szczegółowo

Plan żywieniowy: tydzień

Plan żywieniowy: tydzień Plan żywieniowy: tydzień 15.01.2018-19.01.2018 Ile dni: 5 Termin rozpoczęcia: 2018-01-15 Posiłki: 1. I śniadanie 2. II śniadanie 3. obiad 4. podwieczorek Przypisana grupa żywieniowa: Norma na energię dla

Bardziej szczegółowo

O F E R T A A S O R T Y M E N T O W A

O F E R T A A S O R T Y M E N T O W A O F E R T A A S O R T Y M E N T O W A KASZE Kasza gryczana nieprażona : 300 g, 5 kg Kasza gryczana prażona : 500 g, 1 kg, 5 kg Kasza jaglana : 400 g, 1 kg, 5 kg Kasza jęczmienna koszalińska średniorozdrobniona:

Bardziej szczegółowo

Sylwia Maksym Dietetyk, Fizjoterapeuta, Trener personalny, Instruktor fitness

Sylwia Maksym Dietetyk, Fizjoterapeuta, Trener personalny, Instruktor fitness Sylwia Maksym Dietetyk, Fizjoterapeuta, Trener personalny, Instruktor fitness Śniadanie Miseczka płatków NESQUICK z mlekiem 6 łyżek płatków = 30g = 24g węglowodanów II Śniadanie Batonik BELVITA + sok KUBUŚ

Bardziej szczegółowo

Internetowe bazy danych

Internetowe bazy danych Wyższa Szkoła Technologii Teleinformatycznych w Świdnicy Internetowe bazy danych wykład 5 dr inż. Jacek Mazurkiewicz e-mail: Jacek.Mazurkiewicz@pwr.wroc.pl mysql_list_tables pobranie listy tabel z bazy

Bardziej szczegółowo

HIPER- TRIGLICERYDEMIA

HIPER- TRIGLICERYDEMIA HIPER- TRIGLICERYDEMIA Produkty zalecane - dozwolone Pieczywo: czerstwe, razowe, żytnie, chrupkie oraz pumpernikiel Kasze: gryczana oraz jęczmienna, płatki owsiane, ryż dziki i brązowy mleko niskotłuszczowe,

Bardziej szczegółowo

Wartość odżywcza zestawu

Wartość odżywcza zestawu Wartość odżywcza zestawu Energia kcal 605 Białko ogółem g 29,7 Tłuszcz ogółem g 20,0 Węglowodany ogółem g 82,4 Wapń mg 287 Żelazo mg 2,6 Witamina A - ekwiwalent retinolu Ilg 126 Witamina C mg 62,1 Kwas

Bardziej szczegółowo

Nazwa i adres Oferenta: NIP, Regon:

Nazwa i adres Oferenta: NIP, Regon: Załącznik 2 Do zapytania ofertowego 5/KRP/2018 z dnia 29.09.2018 r. Nazwa i adres Oferenta: NIP, Regon: Imię i nazwisko osoby odpowiedzialnej za ofertę: Dane kontaktowe (telefon, e- mail) osoby odpowiedzialnej

Bardziej szczegółowo

OBIADY Dzień tygodnia Data Ważny od 09 maja 20 maja 2016 r.

OBIADY Dzień tygodnia Data Ważny od 09 maja 20 maja 2016 r. OBIADY Dzień tygodnia Data Ważny od 09 maja 20 maja 2016 r. 09 V 10 V 11 V 12 V 13 V Krupnik z ziemniakami. Chleb. Makaron ze szpinakiem i pomidorami suszonymi. Żurek z ziemniakami. Zrazy wieprzowe w sosie

Bardziej szczegółowo

Komunikacja z bazą danych psql

Komunikacja z bazą danych psql PostgreSQL jest systemem zarządzania relacyjnymi bazami danych rozprowadzanym na zasadach open source. Twórcą i właścicielem praw autorskich jest Uniwersytet Berkeley w Stanach Zjednoczonych. Ze wszystkich

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium PHP + bazy danych Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Ćwiczenie prezentuje podstawowe aspekty poprawnego programowania

Bardziej szczegółowo

INDYWIDUALNY PROGRAM ODŻYWIANIA

INDYWIDUALNY PROGRAM ODŻYWIANIA INDYWIDUALNY PROGRAM ODŻYWIANIA Jadłospis Dieta Standart 1800 kcal, 5 posiłków Dietetyk Strona 1 z 5 Podsumowanie jadłospisu Poniedziałek Wtorek POSIŁEK NR 1 07:00 POSIŁEK NR 1 07:00 Jaglano-owsiane placuszki

Bardziej szczegółowo

INDYWIDUALNY PROGRAM ODŻYWIANIA

INDYWIDUALNY PROGRAM ODŻYWIANIA INDYWIDUALNY PROGRAM ODŻYWIANIA Jadłospis Dieta Standart 1200 kcal, 5 posiłków Dietetyk Strona 1 z 5 Podsumowanie jadłospisu Poniedziałek Wtorek POSIŁEK NR 1 07:00 POSIŁEK NR 1 07:00 Jaglano-owsiane placuszki

Bardziej szczegółowo

ŻYWIENIE DZIECI W WIEKU 1-3

ŻYWIENIE DZIECI W WIEKU 1-3 1 ŻYWIENIE DZIECI W WIEKU 1-3 Uniwersytet Medyczny w Łodzi DIETA DZIECKA POWINNA BYĆ: Urozmaicona pod względem doboru produktów spożywczych, Uregulowana pod względem częstości i pory spożywania posiłków,

Bardziej szczegółowo

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach Modelowanie danych, projektowanie systemu informatycznego Modelowanie odwzorowanie rzeczywistych obiektów świata rzeczywistego w systemie informatycznym. Modele - konceptualne reprezentacja obiektów w

Bardziej szczegółowo

Bazy danych - Materiały do laboratoriów VIII

Bazy danych - Materiały do laboratoriów VIII Bazy danych - Materiały do laboratoriów VIII dr inż. Olga Siedlecka-Lamch Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska 23 kwietnia 2011 roku Polecenie COMMIT i ROLLBACK Polecenie

Bardziej szczegółowo

ZASADY PRAWIDŁOWEGO ŻYWIENIA DZIECI I MŁODZIEŻY ORAZ WSKAZÓWKI DOTYCZĄCE ZDROWEGO STYLU ŻYCIA Gimnazja

ZASADY PRAWIDŁOWEGO ŻYWIENIA DZIECI I MŁODZIEŻY ORAZ WSKAZÓWKI DOTYCZĄCE ZDROWEGO STYLU ŻYCIA Gimnazja ZASADY PRAWIDŁOWEGO ŻYWIENIA DZIECI I MŁODZIEŻY ORAZ WSKAZÓWKI DOTYCZĄCE ZDROWEGO STYLU ŻYCIA Gimnazja Zestaw 1 Krupnik Waga 1 porcji - 400 g I porcja 10 porcji g kg Kasza jęczmienna perłowa 15,0 0,150

Bardziej szczegółowo

1. Kategoria produktów żywnościowych: Pieczywo

1. Kategoria produktów żywnościowych: Pieczywo Załącznik nr 1 Wykaz produktów żywnościowych do Zapytania ofertowego nr 6/KOII/2018 z dnia 28.11.2018 r. Miejsce realizacji: ul. Dr Jana Piltza 42 (30-392 Kraków). 1. Kategoria produktów żywnościowych:

Bardziej szczegółowo

Biuro projektu Kraina Odkrywcy w Krakowie (IV)

Biuro projektu Kraina Odkrywcy w Krakowie (IV) Załącznik nr 1 Wykaz produktów żywnościowych do Zapytania ofertowego nr 6/KRP/2018 z dni 06.12.2018 r. Miejsce realizacji: ul. J. H. Dąbrowskiego 20 (30-532 Kraków). 1. Kategoria produktów żywnościowych:

Bardziej szczegółowo