From 4109bbec86b92bab3e1d55f0b217147c02989cbf Mon Sep 17 00:00:00 2001 From: Dzejkobik007 Date: Sun, 27 Mar 2022 23:05:23 +0200 Subject: [PATCH] Upload --- database/sqldotazy/DAT - SQL.md | 25 ++ database/sqldotazy/ddl.sql | 50 ++++ database/sqldotazy/dml.sql | 23 ++ database/sqldotazy/generate.php | 25 ++ database/sqldotazy/rows.sql | 401 ++++++++++++++++++++++++++++++++ 5 files changed, 524 insertions(+) create mode 100644 database/sqldotazy/DAT - SQL.md create mode 100644 database/sqldotazy/ddl.sql create mode 100644 database/sqldotazy/dml.sql create mode 100644 database/sqldotazy/generate.php create mode 100644 database/sqldotazy/rows.sql diff --git a/database/sqldotazy/DAT - SQL.md b/database/sqldotazy/DAT - SQL.md new file mode 100644 index 0000000..2d537f7 --- /dev/null +++ b/database/sqldotazy/DAT - SQL.md @@ -0,0 +1,25 @@ +# DAT - SQL + +## Vytvořte dva SQL soubory pro jednotabulkovou databázi: +``` +A) ddl.sql +Create vaší demo tabulky. +Vaše tabulka bude mít sloupec s číslem, textem a datumem. + +B) dml.sql +V tomto demonstrujte SQL DML tak, aby jste ukázali: + vložení nového záznamu + úpravu záznamu + smazání záznamu + výběr s projekcí + výběr s projekcí a novým dopočítaným sloupcem + výběr se selekcí (užijte porovnání i logické spojky) + výběr s řazením + výběr s limitem + práci s textem + práci s datumem + +Každý dotaz bude mít před sebou popisující komentář. + +Odevzdejte jako odkaz do vašeho repo na githubu. +``` \ No newline at end of file diff --git a/database/sqldotazy/ddl.sql b/database/sqldotazy/ddl.sql new file mode 100644 index 0000000..ac04980 --- /dev/null +++ b/database/sqldotazy/ddl.sql @@ -0,0 +1,50 @@ +-- phpMyAdmin SQL Dump +-- version 5.0.4 +-- https://www.phpmyadmin.net/ +-- +-- Počítač: localhost +-- Vytvořeno: Ned 27. bře 2022, 22:19 +-- Verze serveru: 8.0.25 +-- Verze PHP: 7.4.15 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+01:00"; + +-- +-- Databáze: `skola` +-- + +-- -------------------------------------------------------- + +-- +-- Struktura tabulky `demo` +-- + +CREATE TABLE `demo` ( + `id` int NOT NULL, + `number` int NOT NULL, + `text` text COLLATE utf8_czech_ci NOT NULL, + `date` date NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8_czech_ci; + +-- +-- Klíče pro exportované tabulky +-- + +-- +-- Klíče pro tabulku `demo` +-- +ALTER TABLE `demo` + ADD PRIMARY KEY (`id`); + +-- +-- AUTO_INCREMENT pro tabulky +-- + +-- +-- AUTO_INCREMENT pro tabulku `demo` +-- +ALTER TABLE `demo` + MODIFY `id` int NOT NULL AUTO_INCREMENT; +COMMIT; diff --git a/database/sqldotazy/dml.sql b/database/sqldotazy/dml.sql new file mode 100644 index 0000000..2045131 --- /dev/null +++ b/database/sqldotazy/dml.sql @@ -0,0 +1,23 @@ +-- vložení nového záznamu + INSERT INTO `demo`(`id`, `number`, `text`, `date`) VALUES ([value-1],[value-2],[value-3],[value-4]) +-- úpravu záznamu + UPDATE `demo` SET `id`=[value-1],`number`=[value-2],`text`=[value-3],`date`=[value-4] WHERE 1 +-- smazání záznamu + DELETE FROM `demo` WHERE 0 +-- výběr s projekcí + SELECT `id`,`number`,`text`,`date` FROM `demo` +-- výběr s projekcí a novým dopočítaným sloupcem + SELECT `id`,`number`,`text`,`date`, number+60 'number+60' FROM `demo` +-- výběr se selekcí (užijte porovnání i logické spojky) +-- jenom ty co mají sudé "number" + SELECT * FROM `demo` WHERE number%2 = 0 +-- výběr s řazením + SELECT * FROM `demo` ORDER BY number ASC +-- výběr s limitem + SELECT * FROM `demo` LIMIT 100 +-- práci s textem +-- jen velká písmena + SELECT `number`,UPPER(`text`),`date` "date" FROM `demo` +-- práci s datumem +-- jiný formát datumu + SELECT `number`,`text`,DATE_FORMAT(date, "%d. %m. %Y") "date" FROM `demo` \ No newline at end of file diff --git a/database/sqldotazy/generate.php b/database/sqldotazy/generate.php new file mode 100644 index 0000000..19c223e --- /dev/null +++ b/database/sqldotazy/generate.php @@ -0,0 +1,25 @@ +