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

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