SQL

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’ →

1112CDenisaLatinaF
1122CJanaLatinaF

SELECT * FROM `LP2_sem2` WHERE `Jméno` LIKE ‘%d%’ →

12ALucieFyzikaF
22AMichalFyzikaM
32ATomášFyzikaM

SELECT * FROM `LP2_sem2` WHERE `Jméno` LIKE ‘K%’ ORDER BY `Jméno`,`Třída` →

1102CKarelFyzikaM
1452CKarelSeminář z anglického jazykaM
602BKarolínaFyzikaF
862BKarolínaSeminář z anglického jazykaF