Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_038.ICT.34 Tvorba webových stránek – SQL stručné minimum
OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34
• • • • • • • • • • • •
Číslo projektu: CZ.1.07/1.5.00/34.0744 Šablona: VY_32_INOVACE Číslo DUMU: 038.ICT.34 Předmět: Informační technologie Název materiálu: Tvorba webových stránek – SQL stručné minimum Autor: Jaroslav Fišer Formát: pdf Velikost: 732 kB Stupeň a typ vzdělávání: SŠ – odborné vzdělávání Licence k obrazovému materiálu: CC BY Datum vytvoření: 1. 1. 2014 Klíčová slova: databáze, MySQL, SQL, HTML, www, web, internet, phpMyAdmin • Anotace: Úvod do dotazovacího jazyka SQL OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34
2
Tvorba webových stránek – SQL stručné minimum
SQL – Structured Query Language • DDL (Data Definition Language) – Příkazy pro definici dat (CREATE, ALTER, DROP, …)
• DML (Data Manipulation Languuage) – Příkazy pro manipulaci s daty (SELECT, INSERT, UPDATE, DELETE, …)
OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34
3
Tvorba webových stránek – SQL stručné minimum Příkazy pro definici dat (CREATE, DROP, ALTER, …) Vytvoření databáze CREATE DATABASE nazev_databaze Vytvoření tabulky CREATE TABLE nazev_tabulky ( nazev_polozky1 typ, [NOT NULL] [PRIMARY KEY] nazev_polozky1 nazev_polozky2 … nazev_polozky1N ) Odstranění tabulky DROP TABLE název_tabulky Změna struktury tabulky ALTER TABLE název_tabulky ( ADD název_sloupce typ [integritní omezení], MODIFY … DROP … ) Vytvoření indexu CREATE [UNIQUE] INDEX název_indexu ON název_tabulky (atribut_tabulky, [atribut_tabulky] )
OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34
4
Tvorba webových stránek – SQL stručné minimum Příkazy pro manipulaci s daty (SELECT, INSERT, UPDATE, DELETE, …) Prohlížení dat SELECT [*] [seznam_vybraných atributů] FROM název_tabulky WHERE podmínky_výběru GROUP BY atributy HAVING podmínka_agregace ORDER BY seznam_atributů [ASC] [DESC] Vkládání nových záznamů INSERT INTO název_tabulky VALUES ( hodnota_položky1, hodnota_položky2, … hodnota_položkyN ) Aktualizace dat UPDATE tabulka SET sloupce = hodnota WHERE podmínka Mazání dat DELETE FROM tabulka WHERE podmínka
OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34
5
Tvorba webových stránek – SQL stručné minimum Úkol 1 Navrhněte tabulku pro ukládání záznamů žádostí o přistup do školní WiFi sítě. Porovnejte váš návrh s návrhem vyučujícího, zdůvodněte . SMLOUVA O WI-FI PŘIPOJENÍ K INTERNETU NA OA A JŠ JIHLAVA V budově OA a JŠ Jihlava je v provozu Wi-Fi síť. Tato síť umožňuje připojení k internetu, nelze se z ní z bezpečnostních důvodů přihlásit do školní LAN (nelze přistupovat k síťovým diskům a tiskárnám). Wi-Fi připojení je zpřístupněno jakožto zdroj informací sloužících výhradně k osobní potřebě studentů a především k jejich studijním účelům. Získané informace není povoleno jakýmkoliv způsobem využívat ke komerčním účelům. Wi-Fi připojení je studentům OA a JŠ Jihlava poskytováno zdarma. Je zakázáno vyhledávat, prohlížet, tisknout a šířit WWW stránky s pornografickým nebo národnostně a nábožensky urážlivým obsahem, stránky propagující rasismus, násilí nebo podněcující k užívání drog. Současně je také zakázáno provozovat hazardní hry a vše, co je neslučitelné s platnými právními předpisy ČR. Při porušení těchto podmínek bude uživateli přístup k Internetu ukončen! Níže uvedeným podpisem stvrzuje student svůj souhlas s těmito podmínkami. Jméno a příjmení studenta: 1)MAC
Třída:
adresa adaptéru pro bezdrátové připojení:
Datum: 1)Příkazem
Podpis studenta: Příkazového řádku ipconfig /all zjistíte MAC adresu adaptéru pro bezdrátové připojení.
OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34
6
Tvorba webových stránek – SQL stručné minimum Nápověda k úkolu 1 Název tabulky: prik38 Struktura: ID jmeno prijmeni trida typ mac souhlas datum
INT PRIMARY KEY AUTO_INCREMENT VARCHAR(20) Jaroslav VARCHAR(20) Fišer VARCHAR(2) 4A VARCHAR(10) notebook, telefon, tablet CHAR(11) AA:BB:CC:DD TINYINT(1) 0,1 DATE NOW()
http://nibiru.zarea.net/sqladmin CREATE TABLE prik38 ( ID INT PRIMARY KEY AUTO_INCREMENT, jmeno VARCHAR(20), prijmeni VARCHAR(20), trida varchar(2), typ VARCHAR(10), mac CHAR(11), souhlas TINYINT(1), datum DATE ) INSERT INTO prik38 VALUES ("","Jaroslav", "Fišer", "4A", "notebook", "AA:BB:CC:DD", 1, NOW());
OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34
7
Tvorba webových stránek – SQL stručné minimum Nápověda k úkolu 1
OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34
8
Tvorba webových stránek – SQL stručné minimum Nápověda k úkolu 1
OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34
9
Tvorba webových stránek – SQL stručné minimum
Doporučené odkazy: http://jafi3.php5.cz http://jafi3.php5.cz je výukový web autora DUMu
http://www.jakpsatweb.cz http://www.abclinuxu.cz/clanky/navody/tvorba-databazi-v-mysql-i
Doporučená literatura: P. Roubal, Informatika a výpočetní technika pro střední školy - Praktická učebnice
Použité zdroje: Obsah je dílem autora. Snímky obrazovek vznikly z www stránek http://php5.cz
OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34
10