SQL SAKINIAI SQL kalbos sakini tipai Duomen apibrimo
SQL SAKINIAI
SQL kalbos sakinių tipai • Duomenų apibrėžimo sakiniai • Manipuliavimo duomenimis sakiniai • Valdymo sakiniai
CREATE DATABASE CREATE TABLE DUOMENŲ APIBRĖŽIMO SAKINIAI
Duomenų bazės sukūrimui • Sukurti duomenų bazę – CREATE DATABASE `db_pavadinimas` [DEFAULT [CHARACTER SET utf 8] [COLLATE utf 8_lithuanian_ci] ] – http: //dev. mysql. com/doc/refman/5. 1/en/createdatabase. html – CREATE DATABASE `bandymas_mm 8` DEFAULT CHARSET utf 8 COLLATE utf 8_lithuanian_ci
Lentelės sukūrimui • CREATE TABLE • Nurodoma bent jau: – Lentelės pavadinimas – Lentelės struktūra • Laukų pavadinimai • Laukų tipai • Lauko galimybė įgyti nulinę (NULL) reikšmę
Lentelės sukūrimas. Pavyzdys • CREATE TABLE `Tiekejai` ( `Nr` CHAR(5) NOT NULL, `Pavarde` CHAR(20) NOT NULL, `Busena` SMALLINT, `Miestas` CHAR(15), PRIMARY KEY (`Nr`) ) • Užduotis – parašyti analogišką sakinį lentelei ‘Detales’ (Nr, pavadinimas, spalva, svoris, miestas)
Lentelės pataisymas • ALTER TABLE pavadinimas – ADD – CHANGE – DROP • ALTER TABLE `Tiekejai` ADD `Gim. Data` DATE • ALTER TABLE `Tiekejai` CHANGE `Gim. Data` TIMESTAMP • ALTER TABLE `Tiekejai` DROP `Gim. Data`
Lentelės pašalinimas • DROP TABLE Pavadinimas • DROP TABLE `Detales`
INSERT SELECT UPDATE DELETE MANIPULIAVIMO DUOMENIMIS SAKINIAI
Duomenų įterpimas. INSERT • INSERT INTO <lentelė> (<laukas 1>, <laukas 2>) VALUES (<reikšmė 1>, <reikšmė>) • INSERT INTO `Tiekejai` (`Nr`, `Pavarde`, `Busena`, `Miestas`) VALUES (2, ’Pavardenis’, 20, ‘Kaunas’), (3, ’Pavardenis’, 20, ‘Kaunas’), (4, ’Pavardenis’, 20, ‘Kaunas’)
Duomenų išgavimas. SELECT • SELECT <stulpelių vardai> FROM <lentelės vardas> • SELECT `Pavarde`, `Busena` FROM `Tiekejai` • VISI lenlelės ‘Tiekejai’ įrašai
Duomenų išgavimas. SELECT • SELECT <stulpelių vardai> FROM <lentelės vardas> [WHERE <paieškos sąlyga>] • SELECT `Pavarde`, `Busena` FROM `Tiekejai` WHERE (`Miestas`='Vilnius‘) OR (`Miestas`=‘Kaunas‘)
Duomenų išgavimas. SELECT • SELECT <stulpelių vardai> FROM <lentelės vardas> [WHERE <paieškos sąlyga>] [ORDER BY < stulpelių vardai> ] • SELECT `Pavarde`, `Busena` FROM `Tiekejai` WHERE `Miestas`='Vilnius‘ ORDER BY `Miestas` DESC
Duomenų išgavimas. SELECT • SELECT <stulpelių vardai> FROM <lentelės vardas> [WHERE <paieškos sąlyga>] [ORDER BY < stulpelių vardai> ] [LIMIT [<pradžia>], <skaičius> ] • SELECT `Pavarde`, `Busena` FROM `Tiekejai` WHERE `Miestas`='Vilnius' ORDER BY `Miestas` LIMIT 1, 3
Duomenų išgavimas. SELECT • SELECT <stulpelių vardai> FROM <lentelės vardas> [WHERE <paieškos sąlyga>] [GROUP BY <stulpelių vardai>] [ORDER BY < stulpelių vardai> ] [LIMIT [<pradžia>], <skaičius> ] • SELECT COUNT(`Pavarde`), `Miestas` FROM `Tiekejai` GROUP BY `Miestas`
Duomenų taisymas. UPDATE • UPDATE <lentelė> SET <laukas 1>=<reikšmė 1>[, <laukas 2>=<reikšmė 2> ] [WHERE <paieškos sąlyga>] [LIMIT [<pradžia>], <skaičius> ] • UPDATE `Tiekejai` SET `Busena`=50 WHERE `Miestas`=‘Vilnius’
Duomenų šalinimas. DELETE • DELETE FROM <lentelės vardas> [WHERE <paieškos sąlyga>] [LIMIT [<pradžia>], <skaičius> ] • DELETE FROM `Tiekejai` WHERE `Nr`=3 LIMIT 1
PRAKTINĖ UŽDUOTIS
Užduotis arunas@tiny. lt • Parsisiųskite pavyzdinę duomenų bazę: • Visi klientai, gyvenantys ‘London’ – tiny. lt/sample_db • Importuoti DB į savo My. SQL serverį • Darbuotojų sąrašas išrikiuotas pagal pavardę • Užsakymų, pateiktų 2003 -aisiais sąrašas • Suformuoti užklausas duomenų išgavimui iš ‘classicmodels’ DB • Vidutinę 1: 10 dydžio modelio kainą • Užklausas surašyti tekstiniame dokumente • Kliento nr. 114 mokėjimų, gautų 2004 -aisiais, suma
- Slides: 19