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 john
.LP_sem2
( id
INT NOT NULL , název
INT NOT NULL ) ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `john.26c`.`TABLE 2` (`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 `JD_sem2` ADD `Třída` VARCHAR(10) NOT NULL AFTER `id`, ADD `Jméno` VARCHAR(6) NOT NULL AFTER `Třída`, ADD `Přijímení` 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 `JD_sem2` DEFAULT CHARSET=utf32 COLLATE utf32_czech_ci;
ALTER TABLE `LP2_sem2` ADD `id` INT NOT NULL AUTO_INCREMENT AFTER `MF`, ADD PRIMARY KEY (`id`);
Vložení záznamů
INSERT INTO `LP_sem2` (`id`, `název`) VALUES (NULL, ‚fyzika‘);
INSERT INTO `john.26c`.`TABLE 2` (`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‘, ‚Lu[…]
Úprava záznamu
UPDATE `JD_sem2` SET `Třída` = ‚1.C‘, `Jméno` = ‚Daniel‘, `Přijmení` = ‚John‘, `název` = `Fyzika` WHERE id = 1;
Smazání záznamu
DELETE FROM JD_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 |