SQL je zkratka pro Structured Query Language, neboli databázový dotazovací jazyk. Je to jazyk vyvinutý pro práci s relačními databázemi.
Vytvoření nové tabulky
CREATE TABLE prusa
.LP_sem2
( id
INT NOT NULL , název
INT NOT NULL ) ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `prusa`.`TABLE 19` (`Třída` varchar(2), `Jméno` varchar(9), `Seminář` varchar(30), `MF` varchar(1)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Úprava struktury tabulky
ALTER TABLE `LP_sem2` ADD PRIMARY KEY(`id`);
ALTER TABLE `LP_sem2` ADD `Třída` VARCHAR(10) NOT NULL AFTER `id`, ADD `Jméno` VARCHAR(60) NOT NULL AFTER `Třída`, ADD `Příjmení` VARCHAR(60) NOT NULL AFTER `Jméno`;
ALTER TABLE `LP_sem2` CHANGE `id` `id` INT(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `LP_sem2` CHANGE `název` `název` VARCHAR(50) NOT NULL;
ALTER TABLE `LP_sem2` DEFAULT CHARSET=utf8 COLLATE utf8_czech_ci;
ALTER TABLE `LP2_sem2` DEFAULT CHARSET=utf8 COLLATE utf8_czech_ci;
ALTER TABLE `LP2_sem2` ADD `id` INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`id`)
Vložení záznamů
INSERT INTO LP_sem2 (název) VALUES (‚fyzika‘);
INSERT INTO `prusa`.`TABLE 19` (`Třída`, `Jméno`, `Seminář`, `MF`) VALUES (‚2A‘, ‚Lucie‘, ‚Fyzika‘, ‚F‘),
(‚2A‘, ‚Michal‘, ‚Fyzika‘, ‚M‘),
(‚2A‘, ‚Tomáš‘, ‚Fyzika‘, ‚M‘),
(‚2A‘, ‚Jakub‘, ‚Latina‘, ‚M‘),
(‚2A‘, ‚Hana‘, ‚Moderní dějiny‘, ‚F‘),
(‚2A‘, ‚Kateřina‘, ‚Moderní dějiny‘, ‚F‘),
(‚2A‘, ‚Miroslava‘, ‚Moderní dějiny‘, ‚F‘),
(‚2A‘, ‚Jan‘, ‚Moderní dějiny‘, ‚M‘),
(‚2A‘, ‚Marek‘, ‚Moderní dějiny‘, ‚M‘),
(‚2A‘, ‚Petr‘, ‚Moderní dějiny‘, ‚M‘),
(‚2A‘, ‚Jan‘, ‚Programování‘, ‚M‘),
(‚2A‘, ‚Tomáš‘, ‚Programování‘, ‚M‘),
(‚2A‘, ‚Adéla‘, ‚Psychologie‘, ‚F‘),
(‚2A‘, ‚Anna‘, ‚Psychologie‘, ‚F‘),
(‚2A‘, ‚Jaroslava‘, ‚Psychologie‘, ‚F‘),
(‚2A‘, ‚Klára‘, ‚Psychologie‘, ‚F‘),
(‚2A‘, ‚Kristýna‘, ‚Psychologie‘, ‚F‘),
(‚2A‘, ‚Markéta‘, ‚Psychologie‘, ‚F‘),
(‚2A‘, ‚Michaela‘, ‚Psychologie‘, ‚F‘),
(‚2A‘, ‚Sabina‘, ‚Psychologie‘, ‚F‘),
(‚2A‘, ‚Simona‘, ‚Psychologie‘, ‚F‘),
(‚2A‘, ‚Beáta‘, ‚Repetitorium matematiky‘, ‚F‘),
(‚2A‘, ‚Johana‘, ‚Repetitorium matematiky‘, ‚F‘),
(‚2A‘, ‚Luci[…]
Úprava záznamu
UPDATE `LP_sem2` SET `Třída` = ‚1.C‘, `Jméno` = ‚Lubomír‘, `Příjmení` = ‚Průša‘, `název` = ‚Fyzika‘ WHERE id = 1;
Smazání záznamu
DELETE FROM LP_sem2
WHERE id
= 1
Vyhledávání v záznamech
SELECT * FROM `LP2_sem2` WHERE `Třída` = ‚2C‘ AND `Seminář` LIKE ‚Latina‘ →
111 | 2C | Denisa | Latina | F | |
112 | 2C | Jana | Latina | F |
SELECT * FROM `LP2_sem2` WHERE `Jméno` LIKE ‚%d%‘ →
1 | 2A | Lucie | Fyzika | F |
2 | 2A | Michal | Fyzika | M |
3 | 2A | Tomáš | Fyzika | M |
SELECT * FROM `LP2_sem2` WHERE `Jméno` LIKE ‚K%‘ ORDER BY `Jméno`,`Třída` →
110 | 2C | Karel | Fyzika | M |
145 | 2C | Karel | Seminář z anglického jazyka | M |
60 | 2B | Karolína | Fyzika | F |
86 | 2B | Karolína | Seminář z anglického jazyka | F |