VIKMB04 Základy jazyka SQL

Filozofická fakulta
jaro 2025

Předmět se v období jaro 2025 nevypisuje.

Rozsah
0/2/0. 4 kr. Ukončení: k.
Vyučující
Ing. Zdeněk Kadlec, Dr. (přednášející)
Garance
PhDr. Petr Škyřík, Ph.D.
Katedra informačních studií a knihovnictví – Filozofická fakulta
Kontaktní osoba: Mgr. Sabina Kubisová
Dodavatelské pracoviště: Katedra informačních studií a knihovnictví – Filozofická fakulta
Předpoklady
! FI:PV003 Architektura RDBS && ! FI:PB155 Databázové systémy a aplikace && ! FI:PB154 Základy databázových systémů && ! FI:PV136 Seminář k databázovým systémům && ! FI:P002 Úvod do DBS && ! FI:P502 Úvod do DBS && ! FI:P003 Architektura RDBS && ! FI:P136 Seminář k databázovým systémům
Angličtina pasivně na úrovni porozumění počítačovému manuálu.
Studenti studující kurz dálkově musí mít buď přístup přes Internet na adresu http://knihomol.phil.muni.cz/cgi-bin/sql.exe, nebo vlastní počítač, na kterém budou muset nainstalovat databázi MySQL a další pomocný SW.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 30 stud.
Momentální stav registrace a zápisu: zapsáno: 0/30, pouze zareg.: 0/30, pouze zareg. s předností (mateřské obory): 0/30
Mateřské obory/plány
Cíle předmětu
Na konci tohoto kurzu bude student:
mít základní znalost databázového jazyka SQL - Structured Query Language;
umět pomocí tohoto jazyka pracovat s relační databází MySQL na úrovni začátečníka;
Osnova
  • Úvod
  • princip relačních databází, RDBMS, architektura klient – server, tabulky, indexy, princip jazyka SQL.
  • 1. část - základní příkazy a konstrukce
  • show databases, show tables, describe; select z jedné tabulky, výběr sloupců, alias, výběr řádků, distinct, řazení, sdružování řádků, základní agregační funkce (count(), sum(), min(), max(), avg()).
  • 2. část - DDL, DML, funkce
  • create/alter/drop/truncate table, datové typy, create like, create select; insert, update, delete, insert select; operátory a funkce; vyhledávání (like, match against)
  • 3.část - práce s více tabulkami
  • primary key, unique, auto_increment column; spojování tabulek - join (cross, inner, left outer, right outer), spojování pomocí where; vnořený příkaz select, temporary table; indexy - create/drop/show index, explain.
Literatura
  • MySQL Reference Manual [online]. c1995-2005 [cit. 2005-02-16]. Anglicky. Dostupný na http://dev.mysql.com/doc/mysql/en/index.htm
  • SKLENÁK, Vilém. Data, informace, znalosti a Internet. Vyd. 1. Praha: C.H. Beck, 2001, xvii, 507. ISBN 8071794090. info
  • SQL Tutorial [online]. c1999-2005 [cit. 2005-02-16]. Anglicky. Dostupný na http://www.w3schools.com/sql/default.asp
  • TRUETT, Larry. SQL Reference and Example Site [online]. c1999-2004 [cit. 2005-02-19]. Anglicky. Dostupný na http://www.fluffycat.com/sql/
  • VÁCLAVOVIČ, Jiří. Abeceda SQL [online]. c2000 [cit. 2005-02-16]. Dostupný na http://reboot.cz/info/databaze/abeceda-sql-1-cast--uvod/articles.html?id=63
  • BERKA, Petr. Dobývání znalostí z databází. Petr Berka. Vyd. 1. Praha : Academia, c2003. 366 s. +, 1 CD-ROM. ISBN 8020010629.
  • MAKULOVÁ, Soňa. - KIMLIČKA, Štefan. Úvod do informačných technológií. 2, Databázové technológie a bázy dát : databázový systém CDS/ISIS. Bratislava : STIMUL-Centrum informatických a vzdelávacích služieb, 1993. ISBN 8085697084.
  • TSICHRITZIS, Dionysios C. - LOCHOWSKY, Frederick H. Databázové systémy. Praha : SNTL - Nakladatelství technické literatury, 1987. (Knižnice výpočetní techniky)
Výukové metody
Účast na cvičeních je doporučená, kurz je možné absolvovat dálkově.
Počítačová cvičení s použitím webového prostředí pro práci s databází budou zaměřena na řešení praktických úloh, které bude spočívat ve vytváření SQL dotazů do databáze.
Metody hodnocení
Všichni studenti se osobně zúčastní závěrečného samostatného praktického testu, který proběhne na počítači. Bude trvat 90 minut, k dispozici budou vlastní poznámky a manuál SQL. Bude přísný zákaz jakékoliv komunikace.
Zápočet bude udělen za získání minimálně 80% v bodově hodnoceném závěrečném testu.
Další komentáře
Předmět je vyučován každoročně.
Výuka probíhá každý týden.
Výuka probíhá formou e-learningu.
Předmět je zařazen také v obdobích jaro 2005, jaro 2006, jaro 2007, jaro 2008, jaro 2009, jaro 2010, jaro 2011, jaro 2012, jaro 2013, jaro 2014.