Bazy danych. dr Radosław Matusik. radmat

Podobne dokumenty
Język SQL, zajęcia nr 1

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Bazy danych. Polecenia SQL

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Wykład 5. SQL praca z tabelami 2

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

Relacyjne bazy danych. Podstawy SQL

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Relacyjne bazy danych. Podstawy SQL

Bazy danych. dr inż. Arkadiusz Mirakowski

Wykład 05 Bazy danych

Responsywne strony WWW

Dynamiczne generowanie pliku PDF

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

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

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

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

SIECI KOMPUTEROWE I BAZY DANYCH

Ćwiczenie zapytań języka bazy danych PostgreSQL

Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter

Ref. 7 - Język SQL - polecenia DDL i DML

Wykład 6: PHP: praca z bazą danych MySQL, cz.2

Laboratorium 6 Tworzenie bloga w Zend Framework

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2

Bazy danych i usługi sieciowe

Bazy Danych i Usługi Sieciowe

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Kurs. Podstawy MySQL

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Bazy danych. Dr inż. Paweł Kasprowski

Wykład 8. SQL praca z tabelami 5

Podstawy technologii WWW

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

SIECI KOMPUTEROWE I BAZY DANYCH

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3

Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.

Komunikacja z bazą danych psql

Wykład 6. SQL praca z tabelami 3

Instalacja MySQL.

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Po prawidłowym podłączeniu do serwera MySQL należy wybrać bazę, na której będziesz pracować:

Projektowanie systemów baz danych

1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables

Internetowe bazy danych

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Baza danych do przechowywania użytkowników

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Autor: Joanna Karwowska

Poszczególne elementy serwisu można umieścić dla porządku w odpowiednio przemyślanym drzewie katalogów, i tak: -

Wprowadzenie do baz danych

Struktura drzewa w MySQL. Michał Tyszczenko

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Internetowe bazy danych

PRÓBNY EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE CZĘŚĆ PRAKTYCZNA

Imię i Nazwisko Data Ocena. Laboratorium 7

Podstawowe wykorzystanie Hibernate

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

Język SQL, zajęcia nr 2

Jerzy Nawrocki, Wprowadzenie do informatyki

Widok Connections po utworzeniu połączenia. Obszar roboczy

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Wprowadzenie do JDBC z wykorzystaniem bazy H2

Wstęp do relacyjnych baz danych. Jan Bartoszek

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

Liczniki odwiedzin. Licznik odwiedzin na plikach

Dr Michał Tanaś(

Autor: Joanna Karwowska

Bazy danych 7. SQL podstawy

Przykładowa baza danych BIBLIOTEKA

Bazy danych SQL Server 2005

Bazy danych Ćwiczenia projektowe

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

SQL (ang. Structured Query Language)

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Laboratorium 1 Wprowadzenie do PHP

Bazy danych i usługi sieciowe

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

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Połączenie z bazą danych : mysql h u root -p Enter password: *******

E.14. Zestaw numer 4. Pozdrawiam i powodzenia! :D

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

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

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

Aplikacje internetowe

Bazy danych w PHP. PHPMyAdmin

Wielojęzykowość w aplikacjach J2EE. Tomasz.Skutnik@e-point.pl

Języki programowania wysokiego poziomu. Ćwiczenia

Podstawy programowania (PHP/Java)

Transkrypt:

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 tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy; asort($tablica) - sortowanie w porządku rosnącym według wartości każdego elementu;

Sortowanie tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy; asort($tablica) - sortowanie w porządku rosnącym według wartości każdego elementu; ksort($tablica) - sortowanie w porządku rosnącym według kluczy;

Sortowanie tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy; asort($tablica) - sortowanie w porządku rosnącym według wartości każdego elementu; ksort($tablica) - sortowanie w porządku rosnącym według kluczy; rsort($tablica) - sortowanie w porządku malejącym bez kluczy;

Sortowanie tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy; asort($tablica) - sortowanie w porządku rosnącym według wartości każdego elementu; ksort($tablica) - sortowanie w porządku rosnącym według kluczy; rsort($tablica) - sortowanie w porządku malejącym bez kluczy; arsort($tablica) - sortowanie w porządku malejącym według wartości każdego elementu;

Sortowanie tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy; asort($tablica) - sortowanie w porządku rosnącym według wartości każdego elementu; ksort($tablica) - sortowanie w porządku rosnącym według kluczy; rsort($tablica) - sortowanie w porządku malejącym bez kluczy; arsort($tablica) - sortowanie w porządku malejącym według wartości każdego elementu; krsort($tablica) - sortowanie w porządku malejącym według kluczy.

Ćwiczenie 1 Proszę metodą sort posortować tablicę bez kluczy.

Ćwiczenie 2 Proszę metodą asort posortować tablicę $ceny=array( opony => 100, olej => 10, świece => 5);

Ćwiczenie 3 Proszę metodą ksort posortować tablicę $ceny=array( opony => 100, olej => 10, świece => 5);

Funkcja shuffle Załóżmy, że prowadzimy sklep internetowy i że na stronie głównej chcielibyśmy losowo wyświetlać grafiki trzech spośród np. 10 dostępnych w naszym sklepie produktów.

Funkcja shuffle Załóżmy, że prowadzimy sklep internetowy i że na stronie głównej chcielibyśmy losowo wyświetlać grafiki trzech spośród np. 10 dostępnych w naszym sklepie produktów. W tym celu stwórzmy tablicę (np. 10-elementową) zawierającą nazwy 10 plików graficznych.

<?php $obrazki=array( 1.jpg, 2.jpg, 3.jpg, 4.jpg, 5.jpg, 6.jpg, 7.jpg, 8.jpg, 9.jpg, 10.jpg ); shuffle($obrazki); echo "<table>"; echo "<tr>"; for($i=0;$i<3;$i++) { echo "<td><img src=$obrazki[$i]>"; echo "\t"; echo "</td>"; } echo "</tr>"; echo "</table>";?>

Funkcje require once i include Funkcje require once i include pozwalają na ponowne wykorzystanie dowolnego kodu.

Funkcje require once i include Funkcje require once i include pozwalają na ponowne wykorzystanie dowolnego kodu. Stwórzmy plik ponownie.php <?php echo "Skrypt PHP";?>

Funkcje require once i include Funkcje require once i include pozwalają na ponowne wykorzystanie dowolnego kodu. Stwórzmy plik ponownie.php <?php echo "Skrypt PHP";?> oraz plik index.php: <?php echo "Główny plik.<br>"; require_once("ponownie.php"); echo "<br>"; echo "Koniec pliku.";?>

Ćwiczenie 4 Proszę napisać stronę internetową składającą się z 2-3 podstron, na której powtarzające się elementy takie jak menu i stopka zostaną dołączone do każdej podstrony dzięki funkcji require once. W stopce proszę wyświetlać aktualną datę. Należy także wykorzystać kaskadowe arkusze stylów.

Plik index.php: <!DOCTYPE HTML> <html lang="pl"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="styl.css" type="text/css"> </head> <body> <div id="cala_strona"> <?php require_once("menu.html");?> <div id="tresc"> <h2>strona główna</h2> </div> <?php require_once("stopka.php");?> </div> </body> </html>

Plik menu.html: <div id="menu"> <ul> <li><a href="index.php">strona główna</a></li> <li><a href="plan.php">plan zajęć</a></li> <li><a href="kontakt.php">kontakt</a></li> </ul> </div>

Plik stopka.php: <div id="stopka"> ul. Banacha 22, 90-238 Łódź<br> <?php echo "Ostatnia aktualizacja: ".date( d.m.y )?> </div>

Baza danych składa się z tabeli (tabel), a każda tabela z rekordów, w których przechowywane są dane.

Baza danych składa się z tabeli (tabel), a każda tabela z rekordów, w których przechowywane są dane. Każda tabela powinna posiadać unikalny identyfikator (klucz główny - PRIMARY KEY), dzięki któremu będziemy mogli w jednoznaczny sposób odnosić się (wyszukiwać) konkretne rekordy w tabeli.

Wybrane typy rekordów przechowywane w bazie danych INT - typ całkowity

Wybrane typy rekordów przechowywane w bazie danych INT - typ całkowity FLOAT - typ rzeczywisty

Wybrane typy rekordów przechowywane w bazie danych INT - typ całkowity FLOAT - typ rzeczywisty VARCHAR(15) - typ znakowy (15 znaków)

Wybrane typy rekordów przechowywane w bazie danych INT - typ całkowity FLOAT - typ rzeczywisty VARCHAR(15) - typ znakowy (15 znaków) DATE - typ przechowujący datę

phpmyadmin - tworzenie bazy danych Wykorzystując dostępnego z WampServerem phpmyadmina stwórzmy bazę danych o nazwie zajecia.

phpmyadmin - tworzenie bazy danych Wykorzystując dostępnego z WampServerem phpmyadmina stwórzmy bazę danych o nazwie zajecia. W tak stworzonej bazie utwórzmy tabelę osoba, która będzie się składała z trzech kolumn: ID, imię, nazwisko.

phpmyadmin - tworzenie bazy danych Wykorzystując dostępnego z WampServerem phpmyadmina stwórzmy bazę danych o nazwie zajecia. W tak stworzonej bazie utwórzmy tabelę osoba, która będzie się składała z trzech kolumn: ID, imię, nazwisko. Koniecznie trzeba ustawić odpowiednie kodowanie samej bazy oraz metodę porównywania napisów na utf8 unicode ci.

Język zapytań SQL Załóżmy, że mamy w bazie danych jedną tabelę osoba, która składa się z następujących rekordów:

Język zapytań SQL Załóżmy, że mamy w bazie danych jedną tabelę osoba, która składa się z następujących rekordów: ID

Język zapytań SQL Załóżmy, że mamy w bazie danych jedną tabelę osoba, która składa się z następujących rekordów: ID imie

Język zapytań SQL Załóżmy, że mamy w bazie danych jedną tabelę osoba, która składa się z następujących rekordów: ID imie nazwisko

Wstawianie rekordów do tabeli - INSERT Ogólna składnia polecenia INSERT jest następująca:

Wstawianie rekordów do tabeli - INSERT Ogólna składnia polecenia INSERT jest następująca: INSERT INTO nazwa tabeli (kolumna1, kolumna2,...) VALUES (wartość1, wartość2,...);

Wstawianie rekordów do tabeli - INSERT Ogólna składnia polecenia INSERT jest następująca: INSERT INTO nazwa tabeli (kolumna1, kolumna2,...) VALUES (wartość1, wartość2,...); INSERT INTO osoba (imie, nazwisko) VALUES ( Jan, Kowalski );

Pobieranie danych z bazy - SELECT Ogólna składnia polecenia SELECT jest następująca:

Pobieranie danych z bazy - SELECT Ogólna składnia polecenia SELECT jest następująca: SELECT kolumny FROM tabela;

Pobieranie danych z bazy - SELECT Ogólna składnia polecenia SELECT jest następująca: SELECT kolumny FROM tabela; SELECT * FROM osoba;

Pobieranie danych z bazy - SELECT Ogólna składnia polecenia SELECT jest następująca: SELECT kolumny FROM tabela; SELECT * FROM osoba; SELECT imie, nazwisko FROM osoba;

Pobieranie danych z bazy - SELECT Ogólna składnia polecenia SELECT jest następująca: SELECT kolumny FROM tabela; SELECT * FROM osoba; SELECT imie, nazwisko FROM osoba; SELECT imie, nazwisko FROM osoba ORDER BY nazwisko;

Pobieranie danych z bazy - SELECT Ogólna składnia polecenia SELECT jest następująca: SELECT kolumny FROM tabela; SELECT * FROM osoba; SELECT imie, nazwisko FROM osoba; SELECT imie, nazwisko FROM osoba ORDER BY nazwisko; SELECT nazwisko FROM osoba WHERE imie LIKE Jan% ;

Uaktualnianie danych w bazie - UPDATE Ogólna składnia polecenia UPDATE jest następująca:

Uaktualnianie danych w bazie - UPDATE Ogólna składnia polecenia UPDATE jest następująca: UPDATE tabela SET kolumna=warunek WHERE ID=id;

Uaktualnianie danych w bazie - UPDATE Ogólna składnia polecenia UPDATE jest następująca: UPDATE tabela SET kolumna=warunek WHERE ID=id; UPDATE osoba SET imie= Stefan WHERE ID=1;

Połączenie z bazą danych w PHP error_reporting(0); $polaczenie=mysql_connect("localhost","root","") or die("w tej chwili nie można połączyć się z bazą"); mysql_query("set NAMES utf8 "); mysql_select_db("nazwa_bazy",$polaczenie); mysql_close($polaczenie);

Połączenie z bazą danych w PHP error_reporting(0); $polaczenie=mysql_connect("localhost","root","") or die("w tej chwili nie można połączyć się z bazą"); mysql_query("set NAMES utf8 "); mysql_select_db("nazwa_bazy",$polaczenie); $sql="select..."; $wynik=mysql_query($sql); $linia=mysql_fetch_assoc($wynik); mysql_close($polaczenie);

Pobranie danych i wyświetlanie wyników $sql="select imie, nazwisko FROM osoba"; $wynik=mysql_query($sql); while($linia=mysql_fetch_assoc($wynik)) { echo $linia[ imie ]." ".$linia[ nazwisko ]; echo "<br>"; }