Duomen tipai SQL KALBA DUOMEN TIPAI Duomen tipai
Duomenų tipai SQL KALBA
DUOMENŲ TIPAI
Duomenų tipai • Skaičiai • Tekstas • Data ir laikas • Rinkiniai
Skaičiai TINYINT( ) -128 iki 127 0 -255 UNSIGNED SMALLINT( ) -32768 iki 32767 0 - 65535 UNSIGNED MEDIUMINT( ) -8388608 iki 8388607 0 - 16777215 UNSIGNED INT( ) -2147483648 iki 2147483647 0 i 4294967295 UNSIGNED BIGINT( ) -9223372036854775808 iki 9223372036854775807 0 - 18446744073709551615 UNSIGNED FLOAT Nedidelis skaičius su trupmenine dalimi DOUBLE( , ) Didelis skaičius su trupmenine dalimi DECIMAL( , ) DOUBLE saugomas kaip tekstas, todėl galima išsaugoti fiksuotą skaičių skaitmenų po kablelio
Tekstas CHAR( ) Fiksuoto ilgio eilutė (0 – 255 simbolių ilgio) VARCHAR( ) Kintamo ligio eilutė (0 – 255 simbolių ilgio) TINYTEXT Iki 255 simbolių ilgio tekstas TEXT Iki 65535 simbolių ilgio tekstas BLOB Iki 65535 simbolių ilgio tekstas MEDIUMTEXT Iki 16777215 simbolių ilgio tekstas MEDIUMBLOB Iki 16777215 simbolių ilgio tekstas LONGTEXT Iki 4294967295 simbolių ilgio tekstas LONGBLOB Iki 4294967295 simbolių ilgio tekstas Skirtumas tarp BLOB ir TEXT, kad atliekant palyginimus ir rikiavimą BLOB atveju yra kreipiamas dėmesys į didžiąsias/mažasiais raides
Data ir laikas DATE YYYY-MM-DD. DATETIME YYYY-MM-DD HH: MM: SS. TIMESTAMP YYYYMMDDHHMMSS. TIME HH: MM: SS. TIMESTAMP tipas specifinis, nes datą automatiškai paverčia ir saugo GMT laiko juostoje Numatytąją TIMESTAMP reikšmę galimą nurodyti CURRENT_TIMESTAMP – įrašo sukūrimo momentą ON UPDATE CURRENT_TIMESTAMP sąlyga leidžia nustatyti, kad atnaujinant įrašą automatiškai atsinaujintų data
Rinkiniai ENUM ( ) Laukui galima priskirti vieną iš iš anksto nustatytų reikšmių rinkinio – ENUM(‘taip’, ’ne’) SET Panašus į ENUM, bet laukui galima priskirti keletą reikšmių vienu metu ENUM galima nustatyti iki 65535 galimų reikšmių sąrašą SET galima nustatyti iki 64 galimų reikšmių sąrašą
Praktinė užduotis • Sukurti DB veterinarijos klinikai – DB bus saugomi duomenys apie • Pacientus (gyvūno tipas, lytis, amžius, aprašymas) • Darbuotojus (vardas, pavardė, pareigos, atlyginimas, telefonas, adresas) • Klientus (vardas, pavardė, adresas, telefonas, el_pastas) • Atliktas prcedūras (data, aprašymas, kaina) 1. Sudaryti duomenų bazės struktūrinę schemą (su ryšių tipais ir pirminiais raktais) 2. php. My. Admin pagalba sukurti duomenų bazę 1. 2. 3. 4. 3 darbuotojai 5 klientai 8 gyvūnai 20 procedūrų
- Slides: 8